backend: Place *.bc.o files in a temporary directory for llvmLlc()

This commit is contained in:
Ilya Matveev
2017-01-25 17:21:47 +03:00
committed by ilmat192
parent 778574c428
commit 59e093c8e4
@@ -162,12 +162,12 @@ internal class LinkStage(val context: Context) {
}
fun llvmLlc(file: BitcodeFile): ObjectFile {
// TODO: Make it a temporary file.
val objectFile = "$file.o"
val tmpObjectFile = File.createTempFile(File(file).name, ".o")
tmpObjectFile.deleteOnExit()
val objectFile = tmpObjectFile.absolutePath
val tool = distribution.llvmLlc
val command = listOf(distribution.llvmLlc, "-o", objectFile, "-filetype=obj") +
properties.propertyList("llvmLlcFlags.$suffix") + listOf(file)
val command = listOf(distribution.llvmLlc, "-o", objectFile, "-filetype=obj") +
properties.propertyList("llvmLlcFlags.$suffix") + listOf(file)
runTool(*command.toTypedArray())
return objectFile