diff options
author | Alexei Starovoitov <alexei.starovoitov@gmail.com> | 2015-01-26 20:43:15 +0000 |
---|---|---|
committer | Alexei Starovoitov <alexei.starovoitov@gmail.com> | 2015-01-26 20:43:15 +0000 |
commit | 3c8465acb219fa83239e004d4fcac9bec1a26239 (patch) | |
tree | db147f57234553b0fcee82b1b158228bff2e8325 /llvm/lib/Target/BPF | |
parent | 87d10ef3257788247081d6e94308e70c9c5bb08d (diff) | |
download | bcm5719-llvm-3c8465acb219fa83239e004d4fcac9bec1a26239.tar.gz bcm5719-llvm-3c8465acb219fa83239e004d4fcac9bec1a26239.zip |
bpf: fix build due to 'Move DataLayout back to the TargetMachine'
commit r227113 moved DataLayout
llvm-svn: 227133
Diffstat (limited to 'llvm/lib/Target/BPF')
-rw-r--r-- | llvm/lib/Target/BPF/BPFSubtarget.cpp | 4 | ||||
-rw-r--r-- | llvm/lib/Target/BPF/BPFSubtarget.h | 2 | ||||
-rw-r--r-- | llvm/lib/Target/BPF/BPFTargetMachine.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/BPF/BPFTargetMachine.h | 2 |
4 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Target/BPF/BPFSubtarget.cpp b/llvm/lib/Target/BPF/BPFSubtarget.cpp index 7a237ea0e0f..49addc37ab8 100644 --- a/llvm/lib/Target/BPF/BPFSubtarget.cpp +++ b/llvm/lib/Target/BPF/BPFSubtarget.cpp @@ -27,5 +27,5 @@ void BPFSubtarget::anchor() {} BPFSubtarget::BPFSubtarget(const std::string &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM) - : BPFGenSubtargetInfo(TT, CPU, FS), DL("e-m:e-p:64:64-i64:64-n32:64-S128"), - InstrInfo(), FrameLowering(*this), TLInfo(TM), TSInfo(&DL) {} + : BPFGenSubtargetInfo(TT, CPU, FS), InstrInfo(), FrameLowering(*this), + TLInfo(TM), TSInfo(TM.getDataLayout()) {} diff --git a/llvm/lib/Target/BPF/BPFSubtarget.h b/llvm/lib/Target/BPF/BPFSubtarget.h index da118115537..347cffd82e0 100644 --- a/llvm/lib/Target/BPF/BPFSubtarget.h +++ b/llvm/lib/Target/BPF/BPFSubtarget.h @@ -30,7 +30,6 @@ class StringRef; class BPFSubtarget : public BPFGenSubtargetInfo { virtual void anchor(); - const DataLayout DL; // Calculates type size & alignment BPFInstrInfo InstrInfo; BPFFrameLowering FrameLowering; BPFTargetLowering TLInfo; @@ -59,7 +58,6 @@ public: const TargetRegisterInfo *getRegisterInfo() const override { return &InstrInfo.getRegisterInfo(); } - const DataLayout *getDataLayout() const override { return &DL; } }; } // End llvm namespace diff --git a/llvm/lib/Target/BPF/BPFTargetMachine.cpp b/llvm/lib/Target/BPF/BPFTargetMachine.cpp index 6ef2a27888d..c3feb021edb 100644 --- a/llvm/lib/Target/BPF/BPFTargetMachine.cpp +++ b/llvm/lib/Target/BPF/BPFTargetMachine.cpp @@ -37,6 +37,7 @@ BPFTargetMachine::BPFTargetMachine(const Target &T, StringRef TT, StringRef CPU, CodeGenOpt::Level OL) : LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL), TLOF(make_unique<TargetLoweringObjectFileELF>()), + DL("e-m:e-p:64:64-i64:64-n32:64-S128"), Subtarget(TT, CPU, FS, *this) { initAsmInfo(); } diff --git a/llvm/lib/Target/BPF/BPFTargetMachine.h b/llvm/lib/Target/BPF/BPFTargetMachine.h index 1bfaafc6a58..821cffc7e89 100644 --- a/llvm/lib/Target/BPF/BPFTargetMachine.h +++ b/llvm/lib/Target/BPF/BPFTargetMachine.h @@ -20,6 +20,7 @@ namespace llvm { class BPFTargetMachine : public LLVMTargetMachine { std::unique_ptr<TargetLoweringObjectFile> TLOF; + const DataLayout DL; BPFSubtarget Subtarget; public: @@ -27,6 +28,7 @@ public: const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL); + const DataLayout *getDataLayout() const override { return &DL; } const BPFSubtarget *getSubtargetImpl() const override { return &Subtarget; } TargetPassConfig *createPassConfig(PassManagerBase &PM) override; |