/// for a MachineFunction to the given output stream, using the given target
/// machine description.
///
-FunctionPass *llvm::createX86CodePrinterPass(std::ostream &o,
- X86TargetMachine &tm) {
+FunctionPass *llvm::createX86CodePrinterPass(raw_ostream &o,
+ X86TargetMachine &tm,
+ bool verbose) {
const X86Subtarget *Subtarget = &tm.getSubtarget<X86Subtarget>();
- if (Subtarget->isFlavorIntel()) {
- return new X86IntelAsmPrinter(o, tm, tm.getTargetAsmInfo());
- } else {
- return new X86ATTAsmPrinter(o, tm, tm.getTargetAsmInfo());
- }
+ if (Subtarget->isFlavorIntel())
+ return new X86IntelAsmPrinter(o, tm, tm.getTargetAsmInfo(), verbose);
+ return new X86ATTAsmPrinter(o, tm, tm.getTargetAsmInfo(), verbose);
}
namespace {
}
} Registrator;
}
+
+extern "C" int X86AsmPrinterForceLink;
+int X86AsmPrinterForceLink = 0;
+
+// Force static initialization.
+extern "C" void LLVMInitializeX86AsmPrinter() { }