[LLVMdev] Making a CopyToReg/CopyFromReg into a zext/sext?
Matt Arsenault
Matthew.Arsenault at amd.com
Tue Jan 27 13:06:54 PST 2015
On 01/27/2015 12:50 PM, Ryan Taylor wrote:
> I have a CopyToReg that is moving a 16bit reg to a 32bit reg, it's
> currently being mapped out as a simple mov (not an ext), I would like
> to change that to an ext. It seemed that the SelDAG was the easiest
> and cleanest way to do this.
>
> I can change the mov to an extension MI in the .td file; however, I
> can't tell at that point whether it's a sext or a zext, so it seemed
> the SelDAG was the better place to fix this.
>
I guess that depends on where the CopyFromReg is coming from. If you
need an ext instruction for the copy, it sounds like the CopyFromReg
that makes this copy is a bug in the first place.
-Matt
More information about the llvm-dev
mailing list