From dff4ce7e3adbd0d5c5bc02619ffe8dee3ad1f42a Mon Sep 17 00:00:00 2001 From: whitequark Date: Wed, 22 Jul 2015 04:13:04 +0300 Subject: [PATCH] Return LLVM IR module from LLVMIRGenerator.process. --- artiq/compiler/module.py | 3 +-- artiq/compiler/transforms/llvm_ir_generator.py | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/artiq/compiler/module.py b/artiq/compiler/module.py index e1eb53be6..38bccda92 100644 --- a/artiq/compiler/module.py +++ b/artiq/compiler/module.py @@ -34,8 +34,7 @@ class Module: self.artiq_ir = artiq_ir_generator.visit(self.typedtree) dead_code_eliminator.process(self.artiq_ir) local_access_validator.process(self.artiq_ir) - llvm_ir_generator.process(self.artiq_ir) - self.llvm_ir = llvm_ir_generator.llmodule + self.llvm_ir = llvm_ir_generator.process(self.artiq_ir) @classmethod def from_string(cls, source_string, name="input.py", first_line=1, engine=None): diff --git a/artiq/compiler/transforms/llvm_ir_generator.py b/artiq/compiler/transforms/llvm_ir_generator.py index e73505d7b..cf9deea1d 100644 --- a/artiq/compiler/transforms/llvm_ir_generator.py +++ b/artiq/compiler/transforms/llvm_ir_generator.py @@ -130,6 +130,8 @@ class LLVMIRGenerator: for func in functions: self.process_function(func) + return self.llmodule + def process_function(self, func): try: self.llfunction = self.llmodule.get_global(func.name)