Skip to content

Commit f50e1f1

Browse files
committed
[ARM] Port ConditionOptimizer to ARM
Following the same principles, we can optimize conditions to make it better for the CSE.
1 parent 4e640bf commit f50e1f1

File tree

8 files changed

+2019
-92
lines changed

8 files changed

+2019
-92
lines changed

llvm/lib/Target/ARM/ARM.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Pass *createMVETailPredicationPass();
3535
FunctionPass *createARMLowOverheadLoopsPass();
3636
FunctionPass *createARMBlockPlacementPass();
3737
Pass *createARMParallelDSPPass();
38+
FunctionPass *createARMConditionOptimizerPass();
3839
FunctionPass *createARMISelDag(ARMBaseTargetMachine &TM,
3940
CodeGenOptLevel OptLevel);
4041
FunctionPass *createA15SDOptimizerPass();
@@ -64,6 +65,7 @@ void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI,
6465
void initializeARMAsmPrinterPass(PassRegistry &);
6566
void initializeARMBlockPlacementPass(PassRegistry &);
6667
void initializeARMBranchTargetsPass(PassRegistry &);
68+
void initializeARMConditionOptimizerPass(PassRegistry &);
6769
void initializeARMConstantIslandsPass(PassRegistry &);
6870
void initializeARMDAGToDAGISelLegacyPass(PassRegistry &);
6971
void initializeARMExpandPseudoPass(PassRegistry &);

0 commit comments

Comments
 (0)