diff --git a/artiq/compiler/transforms/llvm_ir_generator.py b/artiq/compiler/transforms/llvm_ir_generator.py index a22991720..08b71021c 100644 --- a/artiq/compiler/transforms/llvm_ir_generator.py +++ b/artiq/compiler/transforms/llvm_ir_generator.py @@ -1717,9 +1717,9 @@ class LLVMIRGenerator: llargcount = ll.Constant(lli8, len(args)) llisreturn = ll.Constant(lli1, False) - self.llbuilder.call(self.llbuiltin("llvm.stackrestore"), [llstackptr]) - return self.llbuilder.call(self.llbuiltin("subkernel_send_message"), + self.llbuilder.call(self.llbuiltin("subkernel_send_message"), [llid, llisreturn, lldest, llargcount, lltagptr, llargs]) + return self.llbuilder.call(self.llbuiltin("llvm.stackrestore"), [llstackptr]) def _build_subkernel_return(self, insn): # builds a remote return.