diff options
author | Diana Picus <diana.picus@linaro.org> | 2017-04-28 09:10:38 +0000 |
---|---|---|
committer | Diana Picus <diana.picus@linaro.org> | 2017-04-28 09:10:38 +0000 |
commit | 674888d84c9af9e09721c4845ad0c574caf75b40 (patch) | |
tree | 5382563348a4a9bfef13e78dbe159b7b8f3105b5 /llvm/lib/Target/ARM/ARM.h | |
parent | 96a3de272904f5190a5f531a4e9096d304cac29a (diff) | |
download | bcm5719-llvm-674888d84c9af9e09721c4845ad0c574caf75b40.tar.gz bcm5719-llvm-674888d84c9af9e09721c4845ad0c574caf75b40.zip |
[ARM] GlobalISel: Get rid of ARMInstructionSelector.h. NFC.
Declare the ARMInstructionSelector in an anonymous namespace, to make it
more in line with the other targets which were migrated to this in
r299637 in order to avoid TableGen'erated headers being included in
non-GlobalISel builds.
llvm-svn: 301632
Diffstat (limited to 'llvm/lib/Target/ARM/ARM.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARM.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARM.h b/llvm/lib/Target/ARM/ARM.h index 39f7988200e..8d136edc262 100644 --- a/llvm/lib/Target/ARM/ARM.h +++ b/llvm/lib/Target/ARM/ARM.h @@ -23,9 +23,12 @@ namespace llvm { class ARMAsmPrinter; class ARMBaseTargetMachine; +class ARMRegisterBankInfo; +class ARMSubtarget; struct BasicBlockInfo; class Function; class FunctionPass; +class InstructionSelector; class MachineBasicBlock; class MachineFunction; class MachineInstr; @@ -43,6 +46,9 @@ FunctionPass *createThumb2ITBlockPass(); FunctionPass *createARMOptimizeBarriersPass(); FunctionPass *createThumb2SizeReductionPass( std::function<bool(const Function &)> Ftor = nullptr); +InstructionSelector * +createARMInstructionSelector(const ARMSubtarget &STI, + const ARMRegisterBankInfo &RBI); void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP); |