Skip to content

Commit

Permalink
[LegacyPM] Remove InstrOrderFileLegacyPass
Browse files Browse the repository at this point in the history
Following recent changes removing non-core features of the legacy
PM/optimization pipeline.
  • Loading branch information
MaskRay committed Jul 20, 2022
1 parent c96ddd7 commit e931c2e
Show file tree
Hide file tree
Showing 6 changed files with 0 additions and 39 deletions.
1 change: 0 additions & 1 deletion llvm/include/llvm/InitializePasses.h
Expand Up @@ -196,7 +196,6 @@ void initializeInlineCostAnalysisPass(PassRegistry&);
void initializeInstCountLegacyPassPass(PassRegistry &);
void initializeInstNamerPass(PassRegistry&);
void initializeInstSimplifyLegacyPassPass(PassRegistry &);
void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
void initializeInstructionCombiningPassPass(PassRegistry&);
void initializeInstructionSelectPass(PassRegistry&);
void initializeInterleavedAccessPass(PassRegistry&);
Expand Down
2 changes: 0 additions & 2 deletions llvm/include/llvm/Transforms/Instrumentation.h
Expand Up @@ -123,8 +123,6 @@ struct InstrProfOptions {
InstrProfOptions() = default;
};

ModulePass *createInstrOrderFilePass();

// Insert DataFlowSanitizer (dynamic data flow analysis) instrumentation
ModulePass *createDataFlowSanitizerLegacyPassPass(
const std::vector<std::string> &ABIListFiles = std::vector<std::string>());
Expand Down
3 changes: 0 additions & 3 deletions llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Expand Up @@ -689,9 +689,6 @@ void PassManagerBuilder::populateModulePassManager(
// and saves running remaining passes on the eliminated functions.
MPM.add(createEliminateAvailableExternallyPass());

if (EnableOrderFileInstrumentation)
MPM.add(createInstrOrderFilePass());

MPM.add(createReversePostOrderFunctionAttrsPass());

// The inliner performs some kind of dead code elimination as it goes,
Expand Down
31 changes: 0 additions & 31 deletions llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
Expand Up @@ -163,42 +163,11 @@ struct InstrOrderFile {
}

}; // End of InstrOrderFile struct

class InstrOrderFileLegacyPass : public ModulePass {
public:
static char ID;

InstrOrderFileLegacyPass() : ModulePass(ID) {
initializeInstrOrderFileLegacyPassPass(
*PassRegistry::getPassRegistry());
}

bool runOnModule(Module &M) override;
};

} // End anonymous namespace

bool InstrOrderFileLegacyPass::runOnModule(Module &M) {
if (skipModule(M))
return false;

return InstrOrderFile().run(M);
}

PreservedAnalyses
InstrOrderFilePass::run(Module &M, ModuleAnalysisManager &AM) {
if (InstrOrderFile().run(M))
return PreservedAnalyses::none();
return PreservedAnalyses::all();
}

INITIALIZE_PASS_BEGIN(InstrOrderFileLegacyPass, "instrorderfile",
"Instrumentation for Order File", false, false)
INITIALIZE_PASS_END(InstrOrderFileLegacyPass, "instrorderfile",
"Instrumentation for Order File", false, false)

char InstrOrderFileLegacyPass::ID = 0;

ModulePass *llvm::createInstrOrderFilePass() {
return new InstrOrderFileLegacyPass();
}
1 change: 0 additions & 1 deletion llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
Expand Up @@ -94,7 +94,6 @@ void llvm::initializeInstrumentation(PassRegistry &Registry) {
initializeMemProfilerLegacyPassPass(Registry);
initializeModuleMemProfilerLegacyPassPass(Registry);
initializeBoundsCheckingLegacyPassPass(Registry);
initializeInstrOrderFileLegacyPassPass(Registry);
initializeDataFlowSanitizerLegacyPassPass(Registry);
}

Expand Down
1 change: 0 additions & 1 deletion llvm/test/Instrumentation/InstrOrderFile/basic.ll
@@ -1,4 +1,3 @@
; RUN: opt -instrorderfile -S < %s | FileCheck %s
; RUN: opt -passes=instrorderfile -S < %s | FileCheck %s

target triple = "x86_64-apple-macosx10.10.0"
Expand Down

0 comments on commit e931c2e

Please sign in to comment.