aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineModuleInfo.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2020-12-21 14:04:13 -0800
committerFangrui Song <i@maskray.me>2020-12-21 14:04:13 -0800
commitd9a0c40bce5f0b1325b89c36785d82fa146547aa (patch)
tree1d058385d8d0cd0e1de265172b8f2997c19ec438 /llvm/lib/CodeGen/MachineModuleInfo.cpp
parentd33abc337c74d03d4e49b8d81a2dba7f23594a1a (diff)
downloadllvm-d9a0c40bce5f0b1325b89c36785d82fa146547aa.zip
llvm-d9a0c40bce5f0b1325b89c36785d82fa146547aa.tar.gz
llvm-d9a0c40bce5f0b1325b89c36785d82fa146547aa.tar.bz2
[MC] Split MCContext::createTempSymbol, default AlwaysAddSuffix to true, and add comments
CanBeUnnamed is rarely false. Splitting to a createNamedTempSymbol makes the intention clearer and matches the direction of reverted r240130 (to drop the unneeded parameters). No behavior change.
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineModuleInfo.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineModuleInfo.cpp b/llvm/lib/CodeGen/MachineModuleInfo.cpp
index f75acbb..5c2e2fb 100644
--- a/llvm/lib/CodeGen/MachineModuleInfo.cpp
+++ b/llvm/lib/CodeGen/MachineModuleInfo.cpp
@@ -104,7 +104,8 @@ ArrayRef<MCSymbol *> MMIAddrLabelMap::getAddrLabelSymbolToEmit(BasicBlock *BB) {
BBCallbacks.back().setMap(this);
Entry.Index = BBCallbacks.size() - 1;
Entry.Fn = BB->getParent();
- MCSymbol *Sym = Context.createTempSymbol(!BB->hasAddressTaken());
+ MCSymbol *Sym = BB->hasAddressTaken() ? Context.createNamedTempSymbol()
+ : Context.createTempSymbol();
Entry.Symbols.push_back(Sym);
return Entry.Symbols;
}