summaryrefslogtreecommitdiffstats
path: root/Tools/cases_generator/optimizer_generator.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/cases_generator/optimizer_generator.py')
-rw-r--r--Tools/cases_generator/optimizer_generator.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Tools/cases_generator/optimizer_generator.py b/Tools/cases_generator/optimizer_generator.py
index 7ebeff7..5cfec4b 100644
--- a/Tools/cases_generator/optimizer_generator.py
+++ b/Tools/cases_generator/optimizer_generator.py
@@ -48,13 +48,19 @@ def declare_variables(uop: Uop, out: CWriter, skip_inputs: bool) -> None:
for var in reversed(uop.stack.inputs):
if var.used and var.name not in variables:
variables.add(var.name)
- out.emit(f"{type_name(var)}{var.name};\n")
+ if var.condition:
+ out.emit(f"{type_name(var)}{var.name} = NULL;\n")
+ else:
+ out.emit(f"{type_name(var)}{var.name};\n")
for var in uop.stack.outputs:
if var.peek:
continue
if var.name not in variables:
variables.add(var.name)
- out.emit(f"{type_name(var)}{var.name};\n")
+ if var.condition:
+ out.emit(f"{type_name(var)}{var.name} = NULL;\n")
+ else:
+ out.emit(f"{type_name(var)}{var.name};\n")
def decref_inputs(