Skip to content

Commit

Permalink
[EraVM] Add skipFunction() to the backend optimization passes.
Browse files Browse the repository at this point in the history
  • Loading branch information
PavelKopyl authored and akiramenai committed Aug 5, 2024
1 parent 8fa6554 commit cab0be3
Show file tree
Hide file tree
Showing 11 changed files with 33 additions and 0 deletions.
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,9 @@ bool EraVMCombineAddressingMode::combineMoveImmUse(MachineFunction &MF) {
}

bool EraVMCombineAddressingMode::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM COMBINE ADDRESSING MODE **********\n"
<< "********** Function: " << MF.getName() << '\n');
bool Changed = false;
Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,9 @@ bool EraVMCombineFlagSetting::hasFlagsDefOrUseBetween(
}

bool EraVMCombineFlagSetting::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM COMBINE INSTRUCTIONS **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,9 @@ EraVMCombineToIndexedMemops::replaceWithIndexed(MachineInstr &MI,
}

bool EraVMCombineToIndexedMemops::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM COMBINE LOAD and STORE **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,9 @@ bool EraVMConditionOptimizer::tryToAdjustCompareWithImm(
}

bool EraVMConditionOptimizer::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM CONDITION OPTIMIZER **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ INITIALIZE_PASS(EraVMDeadRegisterDefinitions, DEBUG_TYPE,
ERAVM_DEAD_REG_DEF_NAME, false, false)

bool EraVMDeadRegisterDefinitions::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM DEAD REGISTER DEFINITIONS **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,9 @@ bool EraVMFoldSimilarInstructions::isConstAddSimilarToConstSubSWithFlags(
}

bool EraVMFoldSimilarInstructions::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM FOLD SIMILAR INSTRUCTIONS **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,9 @@ bool EraVMHoistFlagSetting::hoistFlagSettingInsts(MachineLoop *L) const {
}

bool EraVMHoistFlagSetting::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(
dbgs() << "********** EraVM HOIST FLAG SETTING INSTRUCTIONS **********\n"
<< "********** Function: " << MF.getName() << '\n');
Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,9 @@ EraVMOptimizeSelectPostRA::getFoldingInst(MachineInstr &MI) const {
}

bool EraVMOptimizeSelectPostRA::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM OPTIMIZE SELECT POSTRA **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,9 @@ bool EraVMOptimizeSelectPreRA::tryFoldToSelect(MachineBasicBlock &MBB) {
}

bool EraVMOptimizeSelectPreRA::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM OPTIMIZE SELECT PRERA **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ EraVMStackAddressConstantPropagation::tryPropagateConstant(MachineInstr &MI) {

bool EraVMStackAddressConstantPropagation::runOnMachineFunction(
MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM convert bytes to cells **********\n"
<< "********** Function: " << MF.getName() << '\n');
RegInfo = &MF.getRegInfo();
Expand Down
3 changes: 3 additions & 0 deletions llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ bool EraVMTieSelectOperands::tryPlacingTie(MachineInstr &MI,
}

bool EraVMTieSelectOperands::runOnMachineFunction(MachineFunction &MF) {
if (skipFunction(MF.getFunction()))
return false;

LLVM_DEBUG(dbgs() << "********** EraVM Tie Select Operands **********\n"
<< "********** Function: " << MF.getName() << '\n');

Expand Down

0 comments on commit cab0be3

Please sign in to comment.