From cab0be3a0cd1fa376f68239707d28921cd22af5a Mon Sep 17 00:00:00 2001 From: Pavel Kopyl Date: Fri, 2 Aug 2024 16:36:09 +0200 Subject: [PATCH] [EraVM] Add skipFunction() to the backend optimization passes. --- llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMStackAddressConstantPropagation.cpp | 3 +++ llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp | 3 +++ 11 files changed, 33 insertions(+) diff --git a/llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp b/llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp index cf382aaab2e7..c8e311ed6c3c 100644 --- a/llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp +++ b/llvm/lib/Target/EraVM/EraVMCombineAddressingMode.cpp @@ -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; diff --git a/llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp b/llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp index 7750919654af..15c37594a44b 100644 --- a/llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp +++ b/llvm/lib/Target/EraVM/EraVMCombineFlagSetting.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp b/llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp index d77b16a23dae..ebbe409dee80 100644 --- a/llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp +++ b/llvm/lib/Target/EraVM/EraVMCombineToIndexedMemops.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp b/llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp index ad601ef3ec06..baab9e683a98 100644 --- a/llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp +++ b/llvm/lib/Target/EraVM/EraVMConditionOptimizer.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp b/llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp index bd63b04b5854..06a3d46a961a 100644 --- a/llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp +++ b/llvm/lib/Target/EraVM/EraVMDeadRegisterDefinitions.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp b/llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp index d233af66a42b..5e38764ba9a2 100644 --- a/llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp +++ b/llvm/lib/Target/EraVM/EraVMFoldSimilarInstructions.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp b/llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp index f5ef90efd9f3..23295f9d0b37 100644 --- a/llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp +++ b/llvm/lib/Target/EraVM/EraVMHoistFlagSetting.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp b/llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp index 588911438e42..3071d14c72b2 100644 --- a/llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp +++ b/llvm/lib/Target/EraVM/EraVMOptimizeSelectPostRA.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp b/llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp index 31cb20100e02..5582501d1efa 100644 --- a/llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp +++ b/llvm/lib/Target/EraVM/EraVMOptimizeSelectPreRA.cpp @@ -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'); diff --git a/llvm/lib/Target/EraVM/EraVMStackAddressConstantPropagation.cpp b/llvm/lib/Target/EraVM/EraVMStackAddressConstantPropagation.cpp index c5df0c9f2214..31875d6a6b22 100644 --- a/llvm/lib/Target/EraVM/EraVMStackAddressConstantPropagation.cpp +++ b/llvm/lib/Target/EraVM/EraVMStackAddressConstantPropagation.cpp @@ -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(); diff --git a/llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp b/llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp index 941cf480ea20..725ea7c7ce50 100644 --- a/llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp +++ b/llvm/lib/Target/EraVM/EraVMTieSelectOperands.cpp @@ -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');