[llvm-commits] [llvm] r75080 - /llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
Chris Lattner
sabre at nondot.org
Wed Jul 8 17:39:21 PDT 2009
Author: lattner
Date: Wed Jul 8 19:39:19 2009
New Revision: 75080
URL: http://llvm.org/viewvc/llvm-project?rev=75080&view=rev
Log:
remove "asmcall", using print_pcrel_imm instead of printOperand.
Modified:
llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
Modified: llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp?rev=75080&r1=75079&r2=75080&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp Wed Jul 8 19:39:19 2009
@@ -433,23 +433,19 @@
}
case MachineOperand::MO_Immediate:
- if (!Modifier || (strcmp(Modifier, "debug") &&
- strcmp(Modifier, "mem") &&
- strcmp(Modifier, "asmcall")))
+ if (!Modifier || (strcmp(Modifier, "debug") && strcmp(Modifier, "mem")))
O << '$';
O << MO.getImm();
return;
case MachineOperand::MO_JumpTableIndex: {
- bool isMemOp = Modifier &&
- (!strcmp(Modifier, "mem") || !strcmp(Modifier, "asmcall"));
+ bool isMemOp = Modifier && !strcmp(Modifier, "mem");
if (!isMemOp) O << '$';
O << TAI->getPrivateGlobalPrefix() << "JTI" << getFunctionNumber() << '_'
<< MO.getIndex();
break;
}
case MachineOperand::MO_ConstantPoolIndex: {
- bool isMemOp = Modifier &&
- (!strcmp(Modifier, "mem") || !strcmp(Modifier, "asmcall"));
+ bool isMemOp = Modifier && !strcmp(Modifier, "mem");
if (!isMemOp) O << '$';
O << TAI->getPrivateGlobalPrefix() << "CPI" << getFunctionNumber() << '_'
<< MO.getIndex();
@@ -458,10 +454,7 @@
break;
}
case MachineOperand::MO_GlobalAddress: {
- bool isMemOp = Modifier &&
- (!strcmp(Modifier, "mem") || !strcmp(Modifier, "asmcall"));
- bool isAsmCallOp = Modifier && !strcmp(Modifier, "asmcall");
-
+ bool isMemOp = Modifier && !strcmp(Modifier, "mem");
const GlobalValue *GV = MO.getGlobal();
std::string Name = Mang->getValueName(GV);
decorateName(Name, GV);
@@ -482,17 +475,7 @@
// Link-once, declaration, or Weakly-linked global variables need
// non-lazily-resolved stubs
if (GV->isDeclaration() || GV->isWeakForLinker()) {
- // Dynamically-resolved functions need a stub for the function.
- if (isa<Function>(GV) && isAsmCallOp) {
- // Function stubs are no longer needed for Mac OS X 10.5 and up.
- if (Subtarget->isTargetDarwin() && Subtarget->getDarwinVers() >= 9) {
- O << Name;
- } else {
- FnStubs.insert(Name);
- printSuffixedName(Name, "$stub");
- assert(MO.getTargetFlags() == 0);
- }
- } else if (GV->hasHiddenVisibility()) {
+ if (GV->hasHiddenVisibility()) {
if (!GV->isDeclaration() && !GV->hasCommonLinkage())
// Definition is not definitely in the current translation unit.
O << Name;
@@ -510,7 +493,7 @@
O << Name;
}
- if (TM.getRelocationModel() == Reloc::PIC_ && !isAsmCallOp) {
+ if (TM.getRelocationModel() == Reloc::PIC_) {
O << '-';
PrintPICBaseSymbol();
}
@@ -535,9 +518,7 @@
/// are pcrel_imm's.
assert(!Subtarget->is64Bit() && !Subtarget->isPICStyleRIPRel());
// These are never used as memory operands.
- assert(!(Modifier &&
- (!strcmp(Modifier, "mem") || !strcmp(Modifier, "asmcall"))));
-
+ assert(Modifier == 0 || strcmp(Modifier, "mem"));
O << '$';
O << TAI->getGlobalPrefix();
O << MO.getSymbolName();
@@ -742,7 +723,7 @@
return false;
case 'P': // This is the operand of a call, treat specially.
- printOperand(MI, OpNo, "asmcall");
+ print_pcrel_imm(MI, OpNo);
return false;
case 'n': { // Negate the immediate or print a '-' before the operand.
More information about the llvm-commits
mailing list