- const AArch64Subtarget *getSubtargetImpl() const override {
- return &Subtarget;
- }
- const AArch64TargetLowering *getTargetLowering() const override {
- return &TLInfo;
- }
- const DataLayout *getDataLayout() const override { return &DL; }
- const AArch64FrameLowering *getFrameLowering() const override {
- return getSubtargetImpl()->getFrameLowering();
- }
- const AArch64InstrInfo *getInstrInfo() const override { return &InstrInfo; }
- const AArch64RegisterInfo *getRegisterInfo() const override {
- return &InstrInfo.getRegisterInfo();
- }
- const AArch64SelectionDAGInfo *getSelectionDAGInfo() const override {
- return &TSInfo;
- }
+ ~AArch64TargetMachine() override;
+ const AArch64Subtarget *getSubtargetImpl(const Function &F) const override;