We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 06f4e7d commit be3cebdCopy full SHA for be3cebd
llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
@@ -570,6 +570,9 @@ void RISCVPassConfig::addPreEmitPass() {
570
addPass(createMachineCopyPropagationPass(true));
571
if (TM->getOptLevel() >= CodeGenOptLevel::Default)
572
addPass(createRISCVLateBranchOptPass());
573
+ // The IndirectBranchTrackingPass inserts lpad and could have changed the
574
+ // basic block alignment. It must be done before Branch Relaxation to
575
+ // prevent the adjusted offset exceeding the branch range.
576
addPass(createRISCVIndirectBranchTrackingPass());
577
addPass(&BranchRelaxationPassID);
578
addPass(createRISCVMakeCompressibleOptPass());
0 commit comments