David Greene dag at cray.com
Tue Apr 1 14:58:02 PDT 2008

Can someone explain where things like IMPLICIT_DEF_FR64 come from?
I believe something is noticing a use before def and inserting some kind of
bogus code to compensate.  The machine instructions look like this (x86):

	%reg1069<def> = IMPLICIT_DEF_FR64
	FsMOVLPDmr %reg0, 1, %reg0, 0, %reg1069

This is no good -- it stores to zero.



More information about the llvm-dev mailing list