diff options
Diffstat (limited to 'source/slang/slang-ir-legalize-types.cpp')
| -rw-r--r-- | source/slang/slang-ir-legalize-types.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/slang/slang-ir-legalize-types.cpp b/source/slang/slang-ir-legalize-types.cpp index bf5893db7..55ed78a50 100644 --- a/source/slang/slang-ir-legalize-types.cpp +++ b/source/slang/slang-ir-legalize-types.cpp @@ -3472,7 +3472,7 @@ static constexpr int kHasBeenAddedScratchBitIndex = 1; struct IRTypeLegalizationPass { - IRTypeLegalizationContext* context; + IRTypeLegalizationContext* context = nullptr; // The goal of this pass is to ensure that legalization has been // applied to each instruction in a module. We also want to @@ -3485,6 +3485,11 @@ struct IRTypeLegalizationPass List<IRInst*> workList; + IRTypeLegalizationPass() + { + workList.reserve(8192); + } + bool hasBeenAddedOrProcessed(IRInst* inst) { if (!inst) return true; |
