mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
One more step towards making doInitialization and doFinalization useful for
start up and clean up module passes, now that ASAN and TSAN are fixed the tests pass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168905 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -180,7 +180,10 @@ public:
|
||||
const MCObjectFileInfo *MOFI);
|
||||
~MachineModuleInfo();
|
||||
|
||||
using ModulePass::doInitialization;
|
||||
bool doInitialization();
|
||||
|
||||
using ModulePass::doFinalization;
|
||||
bool doFinalization();
|
||||
|
||||
/// EndFunction - Discard function meta information.
|
||||
|
||||
+2
-2
@@ -230,7 +230,7 @@ public:
|
||||
/// doInitialization - Virtual method overridden by subclasses to do
|
||||
/// any necessary initialization before any pass is run.
|
||||
///
|
||||
virtual bool doInitialization() { return false; }
|
||||
virtual bool doInitialization(Module &) { return false; }
|
||||
|
||||
/// runOnModule - Virtual method overriden by subclasses to process the module
|
||||
/// being operated on.
|
||||
@@ -239,7 +239,7 @@ public:
|
||||
/// doFinalization - Virtual method overriden by subclasses to do any
|
||||
/// necessary clean up after all passes have run.
|
||||
///
|
||||
virtual bool doFinalization() { return false; }
|
||||
virtual bool doFinalization(Module &) { return false; }
|
||||
|
||||
virtual void assignPassManager(PMStack &PMS,
|
||||
PassManagerType T);
|
||||
|
||||
@@ -58,14 +58,6 @@ public:
|
||||
/// whether any of the passes modifies the module, and if so, return true.
|
||||
bool run(Module &M);
|
||||
|
||||
/// doInitialization - Run all of the initializers for the module passes.
|
||||
///
|
||||
bool doInitialization();
|
||||
|
||||
/// doFinalization - Run all of the finalizers for the module passes.
|
||||
///
|
||||
bool doFinalization();
|
||||
|
||||
private:
|
||||
/// PassManagerImpl_New is the actual class. PassManager is just the
|
||||
/// wraper to publish simple pass manager interface
|
||||
|
||||
Reference in New Issue
Block a user