[PATCH] D18716: Swift Calling Convention: target-specific changes

Quentin Colombet via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 11 11:37:48 PDT 2016


qcolombet added a comment.

Hi Manman,

I haven’t checked all the places, but I think you should have access to TLI through the MachineFunction then the sub target everywhere.

Cheers,
-Quentin


================
Comment at: lib/Target/AArch64/AArch64FrameLowering.cpp:713
@@ +712,3 @@
+  return Subtarget.isTargetMachO() &&
+         !Attrs.hasAttrSomewhere(Attribute::SwiftError);
+}
----------------
You should have access to it through the sub target you get from the function.

================
Comment at: lib/Target/AArch64/AArch64RegisterInfo.cpp:56
@@ -54,1 +55,3 @@
+      Attribute::SwiftError))
+    return CSR_AArch64_AAPCS_SwiftError_SaveList;
   if (MF->getFunction()->getCallingConv() == CallingConv::PreserveMost)
----------------
MF->getSubtarget()->getTargetLowering().

================
Comment at: lib/Target/X86/X86ISelLowering.cpp:2304
@@ -2285,2 +2303,3 @@
+    SDValue Val = DAG.getCopyFromReg(RetOps[0], dl, SRetReg,
                                      getPointerTy(MF.getDataLayout()));
 
----------------
The comment helps :).


http://reviews.llvm.org/D18716





More information about the llvm-commits mailing list