Currently, this will emit an op_profile_type if it sees that the destination register isn't a temporary. And in NodesCodegen, after these emitMove calls, there will be calls to generator::emitTypeProfilerExpressionInfo. But, just by reading the code in NodesCodegen, it's confusing why this expression info is emitted. It's better to just inline the emission of op_profile_type everywhere emitTypeProfilerExpressionInfo is called.
this was done in: http://trac.webkit.org/changeset/187524