[PATCH] D74622: [AsmPrinter] Use the McASMInfo to determine if we need descriptors.
Sean Fertile via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 14 12:21:46 PST 2020
This revision was automatically updated to reflect the committed changes.
Closed by commit rGb75692c30e61: [AsmPrinter] Use the McASMInfo to determine if we need descriptors. (authored by sfertile).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D74622/new/
https://reviews.llvm.org/D74622
Files:
llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Index: llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
===================================================================
--- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -1705,13 +1705,16 @@
const Function &F = MF.getFunction();
// Get the function symbol.
- if (TM.getTargetTriple().isOSAIX()) {
+ if (!MAI->needsFunctionDescriptors()) {
+ CurrentFnSym = getSymbol(&MF.getFunction());
+ } else {
+ assert(TM.getTargetTriple().isOSAIX() &&
+ "Only AIX uses the function descriptor hooks.");
// AIX is unique here in that the name of the symbol emitted for the
// function body does not have the same name as the source function's
// C-linkage name.
- assert(MAI->needsFunctionDescriptors() && "AIX ABI is descriptor based.");
assert(CurrentFnDescSym && "The function descriptor symbol needs to be"
- " initalized first.");
+ " initalized first.");
// Get the function entry point symbol.
CurrentFnSym =
@@ -1721,8 +1724,6 @@
MCSectionXCOFF *FnEntryPointSec =
cast<MCSectionXCOFF>(getObjFileLowering().SectionForGlobal(&F, TM));
cast<MCSymbolXCOFF>(CurrentFnSym)->setContainingCsect(FnEntryPointSec);
- } else {
- CurrentFnSym = getSymbol(&MF.getFunction());
}
CurrentFnSymForSize = CurrentFnSym;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D74622.244734.patch
Type: text/x-patch
Size: 1392 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200214/9c463fe1/attachment.bin>
More information about the llvm-commits
mailing list