Displaying 1 result from an estimated 1 matches for "mxmtargetlow".
2013 Mar 25
1
[LLVMdev] Backend port: Adding negative immediates
...M IR.
They cannot be matched to the 8bit unsigned immediate add during
Instruction Selection and will eventually be moved in a register.
It would be better to transform these adds with small negative
immediates into subs during Target Lowering.
So I tried to custom lower ISD::ADD in IselLowering:
MxmTargetLowering::MxmTargetLowering(TargetMachine &TM)
: TargetLowering(TM, new TargetLoweringObjectFileELF()) {
[...]
setOperationAction(ISD::ADD, MVT::i32, Custom);
[...]
}
//check for immediate adds with constant values -256 < x < 0 and
transform them
//to sub
SDValue MxmTargetLowering::LowerAD...