summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LLVMTargetMachine.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2011-03-28 22:49:19 +0000
committerDaniel Dunbar <daniel@zuster.org>2011-03-28 22:49:19 +0000
commit3e2b33590367f25f21288001884aefaae221bd56 (patch)
tree0688a24df25526d23a71a578e3fbada1cd3e7f24 /llvm/lib/CodeGen/LLVMTargetMachine.cpp
parent4ee0d03274a77e080cc3888d55d9d3ac4dd3c206 (diff)
downloadbcm5719-llvm-3e2b33590367f25f21288001884aefaae221bd56.tar.gz
bcm5719-llvm-3e2b33590367f25f21288001884aefaae221bd56.zip
Integrated-As: Add support for setting the AllowTemporaryLabels flag via
integrated-as. llvm-svn: 128431
Diffstat (limited to 'llvm/lib/CodeGen/LLVMTargetMachine.cpp')
-rw-r--r--llvm/lib/CodeGen/LLVMTargetMachine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/LLVMTargetMachine.cpp b/llvm/lib/CodeGen/LLVMTargetMachine.cpp
index 89013a63cab..8c2794a729a 100644
--- a/llvm/lib/CodeGen/LLVMTargetMachine.cpp
+++ b/llvm/lib/CodeGen/LLVMTargetMachine.cpp
@@ -126,6 +126,9 @@ bool LLVMTargetMachine::addPassesToEmitFile(PassManagerBase &PM,
return true;
assert(Context != 0 && "Failed to get MCContext");
+ if (hasMCSaveTempLabels())
+ Context->setAllowTemporaryLabels(false);
+
const MCAsmInfo &MAI = *getMCAsmInfo();
OwningPtr<MCStreamer> AsmStreamer;
@@ -231,6 +234,9 @@ bool LLVMTargetMachine::addPassesToEmitMC(PassManagerBase &PM,
if (addCommonCodeGenPasses(PM, OptLevel, DisableVerify, Ctx))
return true;
+ if (hasMCSaveTempLabels())
+ Ctx->setAllowTemporaryLabels(false);
+
// Create the code emitter for the target if it exists. If not, .o file
// emission fails.
MCCodeEmitter *MCE = getTarget().createCodeEmitter(*this, *Ctx);
OpenPOWER on IntegriCloud