Esempio n. 1
0
 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))
Esempio n. 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))
Esempio n. 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))
Esempio n. 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
Esempio n. 5
0
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram('clang')
Esempio n. 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])
Esempio n. 7
0
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram(mx_buildtools.ClangCompiler.CLANG)
Esempio n. 8
0
 def find_tool(self):
     return mx_sulong.findLLVMProgram('lli', self.supportedVersions)
Esempio n. 9
0
 def run(self, inputFile, outputFile, flags):
     return mx.run([mx_sulong.findLLVMProgram('opt'), '-o', outputFile] + self.passes + [inputFile])
Esempio n. 10
0
 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))
Esempio n. 11
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))
Esempio n. 12
0
 def compiler_name(self):
     mx_sulong.ensureLLVMBinariesExist()
     return mx_sulong.findLLVMProgram('clang')
Esempio n. 13
0
 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))