From 849b77fbf2f1bf1fa353b8be30c0a925f9fc8ea2 Mon Sep 17 00:00:00 2001 From: mwojcik Date: Wed, 31 Jan 2024 17:03:03 +0800 Subject: [PATCH] compiler: fix send_message after stackrestore --- artiq/compiler/transforms/llvm_ir_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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.