[PATCH] D25927: [cfi] Implement cfi-icall using inline assembly.

Eric Christopher via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 27 13:05:03 PDT 2016


echristo added inline comments.


================
Comment at: lib/Transforms/IPO/LowerTypeTests.cpp:669
+  SmallString<16> Name;
+  Mangler::getNameWithPrefix(Name, Dest->getName(), M.getDataLayout());
+
----------------
eugenis wrote:
> pcc wrote:
> > Although I think it doesn't matter in this case, it would probably be better to use the overload that takes a `GlobalValue`.
> That one is not static. It can assign temporary labels for unnamed globals, but to use that we would need to access the instance in TargetLoweringObjectFile, not create our own.
> 
This is why I was mentioning wanting TLOF for this in general. Effectively you can get two different sets of labels if you try the "calling Mangler myself" path.

I'd rather initialize/split TLOF early on the TM rather than have lots of different mechanisms to get symbol names.


Repository:
  rL LLVM

https://reviews.llvm.org/D25927





More information about the llvm-commits mailing list