From 32fe4a8a0c5d53b2fac4d34151842fa1818c9e26 Mon Sep 17 00:00:00 2001 From: whitequark Date: Tue, 24 Nov 2015 00:20:33 +0800 Subject: [PATCH] transforms.llvm_ir_generator: don't assert on inlined functions. --- artiq/compiler/transforms/llvm_ir_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artiq/compiler/transforms/llvm_ir_generator.py b/artiq/compiler/transforms/llvm_ir_generator.py index 0df479acc..ac54ecf9f 100644 --- a/artiq/compiler/transforms/llvm_ir_generator.py +++ b/artiq/compiler/transforms/llvm_ir_generator.py @@ -541,7 +541,7 @@ class LLVMIRGenerator: # The environment argument is an i8*, so that all closures can # unify with each other regardless of environment type or size. # We fixup the type on assignment into the "$outer" slot. - assert isinstance(insn.value(), ir.EnvironmentArgument) + assert insn.var_name == '$outer' llvalue = self.llbuilder.bitcast(llvalue, llptr.type.pointee) return self.llbuilder.store(llvalue, llptr)