[FRONTEND] Fixed some issues with constexpr

This commit is contained in:
Philippe Tillet
2021-11-05 09:26:33 -07:00
parent 9a02dddf29
commit f7ab96cfd7

View File

@@ -152,7 +152,9 @@ class CodeGenerator(ast.NodeVisitor):
if target in self.lscope: if target in self.lscope:
raise ValueError(f'{target} is already defined.' raise ValueError(f'{target} is already defined.'
f' constexpr cannot be reassigned.') f' constexpr cannot be reassigned.')
self.lscope[target] = triton.language.constexpr(value) if not isinstance(value, triton.language.constexpr):
value = triton.language.constexpr(value)
self.lscope[target] = value
return self.lscope[target] return self.lscope[target]
# default: call visit_Assign # default: call visit_Assign
return self.visit_Assign(node) return self.visit_Assign(node)