diff options
Diffstat (limited to 'lib/compilers/rust.js')
-rw-r--r-- | lib/compilers/rust.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/compilers/rust.js b/lib/compilers/rust.js index 3072e8db4..7043b2b00 100644 --- a/lib/compilers/rust.js +++ b/lib/compilers/rust.js @@ -45,10 +45,22 @@ export class RustCompiler extends BaseCompiler { this.linker = this.compilerProps('linker'); } + getRustMirOutputFilename(outputFilename) { + return outputFilename.replace(path.extname(outputFilename), '.mir'); + } + getSharedLibraryPathsAsArguments() { return []; } + optionsForBackend(backendOptions, outputFilename) { + if (backendOptions.produceRustMir && this.compiler.supportsRustMirView) { + const of = this.getRustMirOutputFilename(outputFilename); + return ['--emit', `mir=${of}`]; + } + return []; + } + optionsForFilter(filters, outputFilename, userOptions) { let options = ['-C', 'debuginfo=1', '-o', this.filename(outputFilename)]; |