[LLVMdev] ARMRegisterInfo.td

Gang-Ryung Uh uryung at gmail.com
Wed Jan 21 23:41:27 PST 2015


In the ARMRegisterInfo.td - Line 219

Could anyone explain how 'AltOrders' will be initialized for the
GPRwithAPSR record?
In particular, I am curious of the following dag operation 'trunc'? Thanks,

    list<dag> AltOrders = [(add LR, GPRnopc), (trunc GPRnopc, 8)];

------

def GPRwithAPSR : RegisterClass<"ARM", [i32], 32, (add (sub GPR, PC),
APSR_NZCV)> {
  let AltOrders = [(add LR, GPRnopc), (trunc GPRnopc, 8)];
  let AltOrderSelect = [{
      return 1 + MF.getTarget().getSubtarget<ARMSubtarget>().isThumb1Only();
  }];
}

--UGR
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150122/02a12a15/attachment.html>


More information about the llvm-dev mailing list