diff options
-rw-r--r-- | source/opt/ir_context.cpp | 3 | ||||
-rw-r--r-- | source/opt/ir_context.h | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/source/opt/ir_context.cpp b/source/opt/ir_context.cpp index 239d316c..d864b7c0 100644 --- a/source/opt/ir_context.cpp +++ b/source/opt/ir_context.cpp @@ -88,6 +88,9 @@ void IRContext::BuildInvalidAnalyses(IRContext::Analysis set) { if (set & kAnalysisDebugInfo) { BuildDebugInfoManager(); } + if (set & kAnalysisLiveness) { + BuildLivenessManager(); + } } void IRContext::InvalidateAnalysesExceptFor( diff --git a/source/opt/ir_context.h b/source/opt/ir_context.h index 5685db80..ef7c4580 100644 --- a/source/opt/ir_context.h +++ b/source/opt/ir_context.h @@ -84,7 +84,7 @@ class IRContext { kAnalysisTypes = 1 << 15, kAnalysisDebugInfo = 1 << 16, kAnalysisLiveness = 1 << 17, - kAnalysisEnd = 1 << 17 + kAnalysisEnd = 1 << 18 }; using ProcessFunction = std::function<bool(Function*)>; |