diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/BPF')
3 files changed, 7 insertions, 2 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp b/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp index 2fe86e75ddae..4d8ace7c1ece 100644 --- a/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp +++ b/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp @@ -151,6 +151,7 @@ BPFTargetLowering::BPFTargetLowering(const TargetMachine &TM,    }    setBooleanContents(ZeroOrOneBooleanContent); +  setMaxAtomicSizeInBitsSupported(64);    // Function alignments    setMinFunctionAlignment(Align(8)); diff --git a/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp b/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp index ab0db576f7f7..8a6e7ae3663e 100644 --- a/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp +++ b/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp @@ -108,7 +108,8 @@ TargetPassConfig *BPFTargetMachine::createPassConfig(PassManagerBase &PM) {    return new BPFPassConfig(*this, PM);  } -void BPFTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) { +void BPFTargetMachine::registerPassBuilderCallbacks( +    PassBuilder &PB, bool PopulateClassToPassNames) {    PB.registerPipelineParsingCallback(        [](StringRef PassName, FunctionPassManager &FPM,           ArrayRef<PassBuilder::PipelineElement>) { @@ -148,7 +149,9 @@ void BPFTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {  }  void BPFPassConfig::addIRPasses() { +  addPass(createAtomicExpandPass());    addPass(createBPFCheckAndAdjustIR()); +    TargetPassConfig::addIRPasses();  } diff --git a/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.h b/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.h index 4e6adc722e76..0a28394463b2 100644 --- a/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.h +++ b/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.h @@ -42,7 +42,8 @@ public:      return TLOF.get();    } -  void registerPassBuilderCallbacks(PassBuilder &PB) override; +  void registerPassBuilderCallbacks(PassBuilder &PB, +                                    bool PopulateClassToPassNames) override;  };  }  | 
