diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64TargetMachine.h')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64TargetMachine.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.h b/llvm/lib/Target/AArch64/AArch64TargetMachine.h index 42d7dc57328..7bf40ae165b 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetMachine.h +++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.h @@ -24,6 +24,7 @@ namespace llvm { class AArch64TargetMachine : public LLVMTargetMachine { protected: AArch64Subtarget Subtarget; + mutable StringMap<std::unique_ptr<AArch64Subtarget>> SubtargetMap; public: AArch64TargetMachine(const Target &T, StringRef TT, StringRef CPU, @@ -34,6 +35,7 @@ public: const AArch64Subtarget *getSubtargetImpl() const override { return &Subtarget; } + const AArch64Subtarget *getSubtargetImpl(const Function &F) const override; // Pass Pipeline Configuration TargetPassConfig *createPassConfig(PassManagerBase &PM) override; @@ -45,6 +47,7 @@ public: bool isPBQPUsed() const { return usingPBQP; } private: + bool isLittle; bool usingPBQP; }; |