Index: src/IceGlobalContext.cpp |
diff --git a/src/IceGlobalContext.cpp b/src/IceGlobalContext.cpp |
index bfd874f6b2c4c14e3726fb54b2702414d1f1350b..8f20129ea383aad1a0bb524097e8a3babc679c39 100644 |
--- a/src/IceGlobalContext.cpp |
+++ b/src/IceGlobalContext.cpp |
@@ -198,6 +198,7 @@ void GlobalContext::translateFunctions() { |
getStrDump() << "ICE translation error: " << Func->getError() << "\n"; |
Item = new EmitterWorkItem(Func->getSequenceNumber()); |
} else { |
+ Func->getAssembler<>()->setInternal(Func->getInternal()); |
switch (getFlags().getOutFileType()) { |
case FT_Elf: |
case FT_Iasm: { |
@@ -209,7 +210,6 @@ void GlobalContext::translateFunctions() { |
Assembler *Asm = Func->releaseAssembler(); |
// Copy relevant fields into Asm before Func is deleted. |
Asm->setFunctionName(Func->getFunctionName()); |
- Asm->setInternal(Func->getInternal()); |
Item = new EmitterWorkItem(Func->getSequenceNumber(), Asm); |
} break; |
case FT_Asm: |