diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2015-03-27 20:36:02 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2015-03-27 20:36:02 +0000 |
commit | b46d0234a6969727567cd8c8eaddd1da65d15233 (patch) | |
tree | 8d37817da3002009aa4c67552dc3347f21d6c41d /llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp | |
parent | faf8065a99817bcb10e6f09b558fe3e0972c35ce (diff) | |
download | bcm5719-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/NVPTX/InstPrinter/NVPTXInstPrinter.cpp')
-rw-r--r-- | llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp b/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp index 80b2f621fb9..2546c4d8b72 100644 --- a/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp +++ b/llvm/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp @@ -72,7 +72,7 @@ void NVPTXInstPrinter::printRegName(raw_ostream &OS, unsigned RegNo) const { } void NVPTXInstPrinter::printInst(const MCInst *MI, raw_ostream &OS, - StringRef Annot) { + StringRef Annot, const MCSubtargetInfo &STI) { printInstruction(MI, OS); // Next always print the annotation. |