diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64InstructionSelector.h')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstructionSelector.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstructionSelector.h b/llvm/lib/Target/AArch64/AArch64InstructionSelector.h index 2c6e5a912fb..3f38c9fcd1a 100644 --- a/llvm/lib/Target/AArch64/AArch64InstructionSelector.h +++ b/llvm/lib/Target/AArch64/AArch64InstructionSelector.h @@ -24,6 +24,9 @@ class AArch64RegisterInfo; class AArch64Subtarget; class AArch64TargetMachine; +class MachineFunction; +class MachineRegisterInfo; + class AArch64InstructionSelector : public InstructionSelector { public: AArch64InstructionSelector(const AArch64TargetMachine &TM, @@ -33,6 +36,11 @@ public: bool select(MachineInstr &I) const override; private: + bool selectVaStartAAPCS(MachineInstr &I, MachineFunction &MF, + MachineRegisterInfo &MRI) const; + bool selectVaStartDarwin(MachineInstr &I, MachineFunction &MF, + MachineRegisterInfo &MRI) const; + /// tblgen-erated 'select' implementation, used as the initial selector for /// the patterns that don't require complex C++. bool selectImpl(MachineInstr &I) const; |