summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2015-03-27 20:36:02 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2015-03-27 20:36:02 +0000
commitb46d0234a6969727567cd8c8eaddd1da65d15233 (patch)
tree8d37817da3002009aa4c67552dc3347f21d6c41d /llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
parentfaf8065a99817bcb10e6f09b558fe3e0972c35ce (diff)
downloadbcm5719-llvm-b46d0234a6969727567cd8c8eaddd1da65d15233.tar.gz
bcm5719-llvm-b46d0234a6969727567cd8c8eaddd1da65d15233.zip
[MCInstPrinter] Enable MCInstPrinter to change its behavior based on the
per-function subtarget. Currently, code-gen passes the default or generic subtarget to the constructors of MCInstPrinter subclasses (see LLVMTargetMachine::addPassesToEmitFile), which enables some targets (AArch64, ARM, and X86) to change their instprinter's behavior based on the subtarget feature bits. Since the backend can now use different subtargets for each function, instprinter has to be changed to use the per-function subtarget rather than the default subtarget. This patch takes the first step towards enabling instprinter to change its behavior based on the per-function subtarget. It adds a bit "PassSubtarget" to AsmWriter which tells table-gen to pass a reference to MCSubtargetInfo to the various print methods table-gen auto-generates. I will follow up with changes to instprinters of AArch64, ARM, and X86. llvm-svn: 233411
Diffstat (limited to 'llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h')
-rw-r--r--llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h b/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
index f71cb81690d..f25ebf61172 100644
--- a/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
+++ b/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h
@@ -31,7 +31,8 @@ public:
}
void printRegName(raw_ostream &OS, unsigned RegNo) const override;
- void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot) override;
+ void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
+ const MCSubtargetInfo &STI) override;
// Autogenerated by tblgen, returns true if we successfully printed an
// alias.
OpenPOWER on IntegriCloud