diff --git a/lib/Target/X86/X86ATTAsmPrinter.cpp b/lib/Target/X86/X86ATTAsmPrinter.cpp index 712f34a3cbe..10a2c89fbac 100755 --- a/lib/Target/X86/X86ATTAsmPrinter.cpp +++ b/lib/Target/X86/X86ATTAsmPrinter.cpp @@ -26,7 +26,7 @@ using namespace llvm; /// method to print assembly for each instruction. /// bool X86ATTAsmPrinter::runOnMachineFunction(MachineFunction &MF) { - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { // Let PassManager know we need debug information and relay // the MachineDebugInfo address on to DwarfWriter. DW.SetDebugInfo(&getAnalysis()); @@ -56,7 +56,7 @@ bool X86ATTAsmPrinter::runOnMachineFunction(MachineFunction &MF) { break; case Function::WeakLinkage: case Function::LinkOnceLinkage: - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { SwitchToTextSection( ".section __TEXT,__textcoal_nt,coalesced,pure_instructions", F); O << "\t.globl\t" << CurrentFnName << "\n"; @@ -78,7 +78,7 @@ bool X86ATTAsmPrinter::runOnMachineFunction(MachineFunction &MF) { } O << CurrentFnName << ":\n"; - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { // Emit pre-function debug information. DW.BeginFunction(&MF); } @@ -101,7 +101,7 @@ bool X86ATTAsmPrinter::runOnMachineFunction(MachineFunction &MF) { if (HasDotTypeDotSizeDirective) O << "\t.size " << CurrentFnName << ", .-" << CurrentFnName << "\n"; - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { // Emit post-function debug information. DW.EndFunction(); } @@ -143,7 +143,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo, if (!isMemOp) O << '$'; O << PrivateGlobalPrefix << "JTI" << getFunctionNumber() << "_" << MO.getJumpTableIndex(); - if (Subtarget->TargetType == X86Subtarget::isDarwin && + if (Subtarget->isTargetDarwin() && TM.getRelocationModel() == Reloc::PIC_) O << "-\"L" << getFunctionNumber() << "$pb\""; return; @@ -153,7 +153,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo, if (!isMemOp) O << '$'; O << PrivateGlobalPrefix << "CPI" << getFunctionNumber() << "_" << MO.getConstantPoolIndex(); - if (Subtarget->TargetType == X86Subtarget::isDarwin && + if (Subtarget->isTargetDarwin() && TM.getRelocationModel() == Reloc::PIC_) O << "-\"L" << getFunctionNumber() << "$pb\""; int Offset = MO.getOffset(); @@ -168,7 +168,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo, bool isMemOp = Modifier && !strcmp(Modifier, "mem"); if (!isMemOp && !isCallOp) O << '$'; // Darwin block shameless ripped from PPCAsmPrinter.cpp - if (Subtarget->TargetType == X86Subtarget::isDarwin && + if (Subtarget->isTargetDarwin() && TM.getRelocationModel() != Reloc::Static) { GlobalValue *GV = MO.getGlobal(); std::string Name = Mang->getValueName(GV); @@ -201,7 +201,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo, case MachineOperand::MO_ExternalSymbol: { bool isCallOp = Modifier && !strcmp(Modifier, "call"); if (isCallOp && - Subtarget->TargetType == X86Subtarget::isDarwin && + Subtarget->isTargetDarwin() && TM.getRelocationModel() != Reloc::Static) { std::string Name(GlobalPrefix); Name += MO.getSymbolName(); @@ -344,7 +344,7 @@ bool X86ATTAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, void X86ATTAsmPrinter::printMachineInstruction(const MachineInstr *MI) { ++EmittedInsts; // This works around some Darwin assembler bugs. - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { switch (MI->getOpcode()) { case X86::REP_MOVSB: O << "rep/movsb (%esi),(%edi)\n"; diff --git a/lib/Target/X86/X86AsmPrinter.cpp b/lib/Target/X86/X86AsmPrinter.cpp index 2c4b1107b00..4981964094f 100644 --- a/lib/Target/X86/X86AsmPrinter.cpp +++ b/lib/Target/X86/X86AsmPrinter.cpp @@ -87,7 +87,7 @@ bool X86SharedAsmPrinter::doInitialization(Module &M) { default: break; } - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { // Emit initial debug information. DW.BeginModule(&M); } @@ -118,7 +118,7 @@ bool X86SharedAsmPrinter::doFinalization(Module &M) { if (C->isNullValue() && /* FIXME: Verify correct */ (I->hasInternalLinkage() || I->hasWeakLinkage() || I->hasLinkOnceLinkage() || - (Subtarget->TargetType == X86Subtarget::isDarwin && + (Subtarget->isTargetDarwin() && I->hasExternalLinkage() && !I->hasSection()))) { if (Size == 0) Size = 1; // .comm Foo, 0 is undefined, avoid it. if (I->hasExternalLinkage()) { @@ -130,7 +130,7 @@ bool X86SharedAsmPrinter::doFinalization(Module &M) { if (LCOMMDirective != NULL) { if (I->hasInternalLinkage()) { O << LCOMMDirective << name << "," << Size; - if (Subtarget->TargetType == X86Subtarget::isDarwin) + if (Subtarget->isTargetDarwin()) O << "," << (AlignmentIsInBytes ? (1 << Align) : Align); } else O << COMMDirective << name << "," << Size; @@ -149,7 +149,7 @@ bool X86SharedAsmPrinter::doFinalization(Module &M) { switch (I->getLinkage()) { case GlobalValue::LinkOnceLinkage: case GlobalValue::WeakLinkage: - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { O << "\t.globl " << name << "\n" << "\t.weak_definition " << name << "\n"; SwitchToDataSection(".section __DATA,__const_coal,coalesced", I); @@ -186,7 +186,7 @@ bool X86SharedAsmPrinter::doFinalization(Module &M) { } } - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { SwitchToDataSection("", 0); // Output stubs for dynamically-linked functions diff --git a/lib/Target/X86/X86AsmPrinter.h b/lib/Target/X86/X86AsmPrinter.h index f4564c60b96..8ea10d5e20f 100755 --- a/lib/Target/X86/X86AsmPrinter.h +++ b/lib/Target/X86/X86AsmPrinter.h @@ -64,7 +64,7 @@ struct X86SharedAsmPrinter : public AsmPrinter { void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - if (Subtarget->TargetType == X86Subtarget::isDarwin) { + if (Subtarget->isTargetDarwin()) { AU.addRequired(); } MachineFunctionPass::getAnalysisUsage(AU);