コード例 #1
0
ファイル: mx_tools.py プロジェクト: xuehuaze/sulong
 def compileReferenceFile(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     return self.runTool([
         mx_sulong.findLLVMProgram(tool, ['3.8', '3.9']), '-o', outputFile
     ] + flags + [inputFile],
                         errorMsg='Cannot compile %s with %s' %
                         (inputFile, tool))
コード例 #2
0
 def run(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     return self.runTool([
         mx_sulong.findLLVMProgram(tool, ['3.8', '3.9', '4.0']), '-c',
         '-emit-llvm', '-o', outputFile
     ] + flags + [inputFile],
                         errorMsg='Cannot compile %s with %s' %
                         (inputFile, tool))
コード例 #3
0
 def run(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     program = mx_sulong.findLLVMProgram(tool)
     implicitArgs = self.getImplicitArgs(tool, program)
     return self.runTool([program, '-c', '-emit-llvm', '-o', outputFile] +
                         flags + [inputFile] + implicitArgs,
                         errorMsg='Cannot compile %s with %s' %
                         (inputFile, tool))
コード例 #4
0
 def run(self, inputFile, outputFile, flags):
     tool, toolFlags = self.getTool(inputFile, outputFile)
     ret = self.runTool([
         tool, '-S', '-fplugin=' + mx_sulong.dragonEggPath(),
         '-fplugin-arg-dragonegg-emit-ir', '-o',
         '%s.tmp.ll' % outputFile
     ] + toolFlags + flags + [inputFile],
                        errorMsg='Cannot compile %s with %s' %
                        (inputFile, os.path.basename(tool)))
     if ret == 0:
         ret = self.runTool([
             mx_sulong.findLLVMProgram('llvm-as', ['3.2']), '-o',
             outputFile,
             '%s.tmp.ll' % outputFile
         ],
                            errorMsg='Cannot assemble %s with llvm-as' %
                            inputFile)
     return ret
コード例 #5
0
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram('clang')
コード例 #6
0
 def run(self, inputFile, outputFile, flags):
     return mx.run([
         mx_sulong.findLLVMProgram('opt', ['3.8', '3.9', '4.0']), '-o',
         outputFile
     ] + self.passes + [inputFile])
コード例 #7
0
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram(mx_buildtools.ClangCompiler.CLANG)
コード例 #8
0
 def find_tool(self):
     return mx_sulong.findLLVMProgram('lli', self.supportedVersions)
コード例 #9
0
ファイル: mx_tools.py プロジェクト: SwapnilGaikwad/sulong
 def run(self, inputFile, outputFile, flags):
     return mx.run([mx_sulong.findLLVMProgram('opt'), '-o', outputFile] + self.passes + [inputFile])
コード例 #10
0
ファイル: mx_tools.py プロジェクト: SwapnilGaikwad/sulong
 def compileReferenceFile(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     return self.runTool([mx_sulong.findLLVMProgram(tool), '-o', outputFile] + flags + [inputFile], errorMsg='Cannot compile %s with %s' % (inputFile, tool))
コード例 #11
0
ファイル: mx_tools.py プロジェクト: SwapnilGaikwad/sulong
 def run(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     program = mx_sulong.findLLVMProgram(tool)
     implicitArgs = self.getImplicitArgs(tool, program)
     return self.runTool([program, '-c', '-emit-llvm', '-o', outputFile] + flags + [inputFile] + implicitArgs, errorMsg='Cannot compile %s with %s' % (inputFile, tool))
コード例 #12
0
ファイル: mx_sulong_benchmarks.py プロジェクト: jakre/sulong
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram('clang')
コード例 #13
0
ファイル: tools.py プロジェクト: graalvm/sulong
 def run(self, inputFile, outputFile, flags):
     tool = self.getTool(inputFile)
     return self.runTool([mx_sulong.findLLVMProgram(tool), '-c', '-S', '-emit-llvm', '-o', outputFile] + flags + [inputFile], errorMsg='Cannot compile %s with %s' % (inputFile, tool))