diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-06-07 07:50:29 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-06-07 07:50:29 +0000 |
commit | 3e3aa86b68053a9793ccd0c3541a054a41b76be8 (patch) | |
tree | dd8f301c80a7e966d7b0c10f3a42a6fcd6e8d673 /lib | |
parent | 1d685a46bf0c2f54378bc074c0b874bb7d12032e (diff) | |
download | external_llvm-3e3aa86b68053a9793ccd0c3541a054a41b76be8.zip external_llvm-3e3aa86b68053a9793ccd0c3541a054a41b76be8.tar.gz external_llvm-3e3aa86b68053a9793ccd0c3541a054a41b76be8.tar.bz2 |
Revert r52046. It broke cbe on x86 / Mac OS X.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52071 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/CBackend/CBackend.cpp | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/lib/Target/CBackend/CBackend.cpp b/lib/Target/CBackend/CBackend.cpp index caa378b..6829218 100644 --- a/lib/Target/CBackend/CBackend.cpp +++ b/lib/Target/CBackend/CBackend.cpp @@ -1224,10 +1224,6 @@ std::string CWriter::GetValueName(const Value *Operand) { Name = "llvm_cbe_" + VarName; } else { Name = Mang->getValueName(Operand); - - // Check, if operand has assembler identifier and handle it separately - if (Operand->getNameStart()[0] == 1) - Name = "llvm_cbe_asmname_" + Name; } return Name; @@ -1656,11 +1652,6 @@ bool CWriter::doInitialization(Module &M) { if (I->hasExternalWeakLinkage()) Out << " __EXTERNAL_WEAK__"; - - // Special handling for assembler identifiers - if (I->getNameStart()[0] == 1) - Out << " LLVM_ASM(\"" << I->getName().c_str()+1 << "\")"; - Out << ";\n"; } } @@ -1670,7 +1661,7 @@ bool CWriter::doInitialization(Module &M) { Out << "double fmod(double, double);\n"; // Support for FP rem Out << "float fmodf(float, float);\n"; Out << "long double fmodl(long double, long double);\n"; - + for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) { // Don't print declarations for intrinsic functions. if (!I->isIntrinsic() && I->getName() != "setjmp" && @@ -1678,7 +1669,7 @@ bool CWriter::doInitialization(Module &M) { if (I->hasExternalWeakLinkage()) Out << "extern "; printFunctionSignature(I, true); - if (I->hasWeakLinkage() || I->hasLinkOnceLinkage()) + if (I->hasWeakLinkage() || I->hasLinkOnceLinkage()) Out << " __ATTRIBUTE_WEAK__"; if (I->hasExternalWeakLinkage()) Out << " __EXTERNAL_WEAK__"; @@ -1688,11 +1679,10 @@ bool CWriter::doInitialization(Module &M) { Out << " __ATTRIBUTE_DTOR__"; if (I->hasHiddenVisibility()) Out << " __HIDDEN__"; - - // Special handling for assembler identifiers - if (I->getNameStart()[0] == 1) + + if (I->hasName() && I->getName()[0] == 1) Out << " LLVM_ASM(\"" << I->getName().c_str()+1 << "\")"; - + Out << ";\n"; } } @@ -1729,11 +1719,6 @@ bool CWriter::doInitialization(Module &M) { Out << " __EXTERNAL_WEAK__"; if (I->hasHiddenVisibility()) Out << " __HIDDEN__"; - - // Special handling for assembler identifiers - if (I->getNameStart()[0] == 1) - Out << " LLVM_ASM(\"" << I->getName().c_str()+1 << "\")"; - Out << ";\n"; } } @@ -1741,7 +1726,7 @@ bool CWriter::doInitialization(Module &M) { // Output the global variable definitions and contents... if (!M.global_empty()) { Out << "\n\n/* Global Variable Definitions and Initialization */\n"; - for (Module::global_iterator I = M.global_begin(), E = M.global_end(); + for (Module::global_iterator I = M.global_begin(), E = M.global_end(); I != E; ++I) if (!I->isDeclaration()) { // Ignore special globals, such as debug info. |