mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-26 05:25:47 +00:00
Implement a more powerful, simpler, pass system. This pass system can figure
out how to run a collection of passes optimially given their behaviors and charactaristics. Convert code to use it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1507 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -65,16 +65,16 @@ bool ConstantMerge::mergeDuplicateConstants(Module *M) {
|
||||
}
|
||||
|
||||
|
||||
// doPassInitialization - For this pass, process all of the globals in the
|
||||
// doInitialization - For this pass, process all of the globals in the
|
||||
// module, eliminating duplicate constants.
|
||||
//
|
||||
bool ConstantMerge::doPassInitialization(Module *M) {
|
||||
bool ConstantMerge::doInitialization(Module *M) {
|
||||
return ::mergeDuplicateConstants(M, LastConstantSeen, Constants);
|
||||
}
|
||||
|
||||
// doPerMethodWork - Check to see if any globals have been added to the
|
||||
// global list for the module. If so, eliminate them.
|
||||
//
|
||||
bool DynamicConstantMerge::doPerMethodWork(Method *M) {
|
||||
bool DynamicConstantMerge::runOnMethod(Method *M) {
|
||||
return ::mergeDuplicateConstants(M->getParent(), LastConstantSeen, Constants);
|
||||
}
|
||||
|
Reference in New Issue
Block a user