[llvm-commits] [llvm] r118938 - in /llvm/trunk/lib/Target/ARM: ARMCodeEmitter.cpp ARMExpandPseudoInsts.cpp ARMInstrInfo.cpp ARMInstrInfo.h ARMInstrInfo.td
Chris Lattner
clattner at apple.com
Fri Nov 12 16:04:07 PST 2010
On Nov 12, 2010, at 3:03 PM, Evan Cheng wrote:
> Author: evancheng
> Date: Fri Nov 12 17:03:38 2010
> New Revision: 118938
>
> URL: http://llvm.org/viewvc/llvm-project?rev=118938&view=rev
> Log:
> Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either movi+orr or movw+movt depending on the subtarget.
Ok.
> + unsigned SOImmValV1 = ARM_AM::getSOImmTwoPartFirst(ImmVal);
> + unsigned SOImmValV2 = ARM_AM::getSOImmTwoPartSecond(ImmVal);
> + LO16 = LO16.addImm(SOImmValV1);
> + HI16 = HI16.addImm(SOImmValV2);
> + (*LO16).setMemRefs(MI.memoperands_begin(), MI.memoperands_end());
> + (*HI16).setMemRefs(MI.memoperands_begin(), MI.memoperands_end());
Please use x-> instead of (*x).
-Chris
More information about the llvm-commits
mailing list