diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-06-28 11:09:48 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-06-28 11:09:48 +0000 |
| commit | a54216acf34aeedde870faf4160cff283d01c56b (patch) | |
| tree | 0a340110d02220a1f7d92e17a24bf66f7cb693e2 /llvm/lib/Target/X86/X86ATTAsmPrinter.cpp | |
| parent | ab9ff5a44fa0c871e6b893e8bb1450ff24f254ff (diff) | |
| download | bcm5719-llvm-a54216acf34aeedde870faf4160cff283d01c56b.tar.gz bcm5719-llvm-a54216acf34aeedde870faf4160cff283d01c56b.zip | |
Temporary rever invalid commit
llvm-svn: 52865
Diffstat (limited to 'llvm/lib/Target/X86/X86ATTAsmPrinter.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86ATTAsmPrinter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86ATTAsmPrinter.cpp b/llvm/lib/Target/X86/X86ATTAsmPrinter.cpp index a731504e316..41afdb17dcc 100644 --- a/llvm/lib/Target/X86/X86ATTAsmPrinter.cpp +++ b/llvm/lib/Target/X86/X86ATTAsmPrinter.cpp @@ -658,7 +658,7 @@ void X86ATTAsmPrinter::printPICJumpTableEntry(const MachineJumpTableInfo *MJTI, printBasicBlockLabel(MBB, false, false, false); } -bool X86ATTAsmPrinter::printAsmMRegister(const MachineOperand &MO, +bool X86ATTAsmPrinter::PrintAsmMRegister(const MachineOperand &MO, const char Mode) { unsigned Reg = MO.getReg(); switch (Mode) { @@ -688,7 +688,7 @@ bool X86ATTAsmPrinter::printAsmMRegister(const MachineOperand &MO, /// PrintAsmOperand - Print out an operand for an inline asm expression. /// -bool X86ATTAsmPrinter::printAsmOperand(const MachineInstr *MI, unsigned OpNo, +bool X86ATTAsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo, unsigned AsmVariant, const char *ExtraCode) { // Does this asm operand have a single letter operand modifier? @@ -892,8 +892,6 @@ void X86ATTAsmPrinter::printModuleLevelGV(const GlobalVariable* GVar) { } break; case GlobalValue::DLLExportLinkage: - DLLExportedGVs.insert(Mang->makeNameProper(GVar->getName(),"")); - // FALL THROUGH case GlobalValue::AppendingLinkage: // FIXME: appending linkage variables should go into a section of // their name or something. For now, just emit them as external. @@ -983,9 +981,13 @@ void X86ATTAsmPrinter::printModuleLevelGV(const GlobalVariable* GVar) { bool X86ATTAsmPrinter::doFinalization(Module &M) { // Print out module-level global variables here. for (Module::const_global_iterator I = M.global_begin(), E = M.global_end(); - I != E; ++I) + I != E; ++I) { printModuleLevelGV(I); + if (I->hasDLLExportLinkage()) + DLLExportedGVs.insert(Mang->makeNameProper(I->getName(),"")); + } + // Output linker support code for dllexported globals if (!DLLExportedGVs.empty()) SwitchToDataSection(".section .drectve"); |

