summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-06-07 07:50:29 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-06-07 07:50:29 +0000
commit1a0835017a29131d95e67775066c8d1ac62c7330 (patch)
tree2dcd2d4017e7e89fdc482f2e07eb181a57eb39cd /llvm/lib
parent1929242a94aedd6cf60367a63fef5a4495cbb149 (diff)
downloadbcm5719-llvm-1a0835017a29131d95e67775066c8d1ac62c7330.tar.gz
bcm5719-llvm-1a0835017a29131d95e67775066c8d1ac62c7330.zip
Revert r52046. It broke cbe on x86 / Mac OS X.
llvm-svn: 52071
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/CBackend/CBackend.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/llvm/lib/Target/CBackend/CBackend.cpp b/llvm/lib/Target/CBackend/CBackend.cpp
index caa378b09d4..6829218aad2 100644
--- a/llvm/lib/Target/CBackend/CBackend.cpp
+++ b/llvm/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.
OpenPOWER on IntegriCloud