diff options
Diffstat (limited to 'source/slang/slang-ir-constexpr.cpp')
| -rw-r--r-- | source/slang/slang-ir-constexpr.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/source/slang/slang-ir-constexpr.cpp b/source/slang/slang-ir-constexpr.cpp index 1174a53ae..1d6fd163c 100644 --- a/source/slang/slang-ir-constexpr.cpp +++ b/source/slang/slang-ir-constexpr.cpp @@ -15,8 +15,14 @@ struct PropagateConstExprContext IRBuilder builder; - List<IRInst*> workList; - HashSet<IRInst*> onWorkList; + InstWorkList workList; + InstHashSet onWorkList; + + PropagateConstExprContext(IRModule* module) + : module(module) + , workList(module) + , onWorkList(module) + {} IRBuilder* getBuilder() { return &builder; } @@ -497,8 +503,7 @@ void propagateConstExpr( IRModule* module, DiagnosticSink* sink) { - PropagateConstExprContext context; - context.module = module; + PropagateConstExprContext context(module); context.sink = sink; context.builder = IRBuilder(module); |
