forked from M-Labs/artiq
Commit missing parts of 0395efd4
.
This commit is contained in:
parent
4fb1de33c9
commit
4fcd6abc5e
|
@ -577,8 +577,11 @@ class ARTIQIRGenerator(algorithm.Visitor):
|
||||||
|
|
||||||
if any(node.finalbody):
|
if any(node.finalbody):
|
||||||
# k for continuation
|
# k for continuation
|
||||||
final_state = self.append(ir.Alloc([], ir.TEnvironment({ "$k": ir.TBasicBlock() })))
|
final_suffix = ".try@{}:{}".format(node.loc.line(), node.loc.column())
|
||||||
final_targets = []
|
final_env_type = ir.TEnvironment(name=self.current_function.name + final_suffix,
|
||||||
|
vars={ "$k": ir.TBasicBlock() })
|
||||||
|
final_state = self.append(ir.Alloc([], final_env_type))
|
||||||
|
final_targets = []
|
||||||
|
|
||||||
if self.break_target is not None:
|
if self.break_target is not None:
|
||||||
break_proxy = self.add_block("try.break")
|
break_proxy = self.add_block("try.break")
|
||||||
|
@ -1095,7 +1098,7 @@ class ARTIQIRGenerator(algorithm.Visitor):
|
||||||
result = self.append(ir.Alloc([length], node.type))
|
result = self.append(ir.Alloc([length], node.type))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
gen_suffix = ".gen.{}.{}".format(node.loc.line(), node.loc.column())
|
gen_suffix = ".gen@{}:{}".format(node.loc.line(), node.loc.column())
|
||||||
env_type = ir.TEnvironment(name=self.current_function.name + gen_suffix,
|
env_type = ir.TEnvironment(name=self.current_function.name + gen_suffix,
|
||||||
vars=node.typing_env, outer=self.current_env.type)
|
vars=node.typing_env, outer=self.current_env.type)
|
||||||
env = self.append(ir.Alloc([], env_type, name="env.gen"))
|
env = self.append(ir.Alloc([], env_type, name="env.gen"))
|
||||||
|
@ -1697,8 +1700,11 @@ class ARTIQIRGenerator(algorithm.Visitor):
|
||||||
|
|
||||||
def visit_Assert(self, node):
|
def visit_Assert(self, node):
|
||||||
try:
|
try:
|
||||||
|
assert_suffix = ".assert@{}:{}".format(node.loc.line(), node.loc.column())
|
||||||
|
assert_env_type = ir.TEnvironment(name=self.current_function.name + assert_suffix,
|
||||||
|
vars={})
|
||||||
assert_env = self.current_assert_env = \
|
assert_env = self.current_assert_env = \
|
||||||
self.append(ir.Alloc([], ir.TEnvironment({}), name="assertenv"))
|
self.append(ir.Alloc([], assert_env_type, name="assertenv"))
|
||||||
assert_subexprs = self.current_assert_subexprs = []
|
assert_subexprs = self.current_assert_subexprs = []
|
||||||
init = self.current_block
|
init = self.current_block
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue