diff options
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r-- | src/passes/pass.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 13d700af9..d567fee95 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -101,6 +101,9 @@ void PassRegistry::registerPasses() { "removes arguments to calls in an lto-like manner, and " "optimizes where we removed", createDAEOptimizingPass); + registerPass("abstract-type-refining", + "refine and merge abstract (never-created) types", + createAbstractTypeRefiningPass); registerPass("coalesce-locals", "reduce # of locals by coalescing", createCoalesceLocalsPass); @@ -626,6 +629,7 @@ void PassRunner::addDefaultGlobalOptimizationPrePasses() { addIfNoDWARFIssues("remove-unused-types"); addIfNoDWARFIssues("cfp"); addIfNoDWARFIssues("gsi"); + addIfNoDWARFIssues("abstract-type-refining"); } } // TODO: generate-global-effects here, right before function passes, then |