about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2018-08-12 17:59:18 +0000
committerwhitequark <whitequark@whitequark.org>2018-08-12 17:59:33 +0000
commit66fd1ebfae2fff815f27bf2be19469f40dd99c88 (patch)
tree9aa8acb591d49ab79de44669ff4ae63444b67476 /src/rustllvm/PassWrapper.cpp
parent0aa8d0320266b5579428312095fe49af05ada972 (diff)
downloadrust-66fd1ebfae2fff815f27bf2be19469f40dd99c88.tar.gz
rust-66fd1ebfae2fff815f27bf2be19469f40dd99c88.zip
Make LLVM emit assembly comments with -Z asm-comments.
Fixes #35741.
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
-rw-r--r--src/rustllvm/PassWrapper.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp
index 7305dc71cbf..d9fbd494ab3 100644
--- a/src/rustllvm/PassWrapper.cpp
+++ b/src/rustllvm/PassWrapper.cpp
@@ -366,7 +366,8 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
     bool PositionIndependentExecutable, bool FunctionSections,
     bool DataSections,
     bool TrapUnreachable,
-    bool Singlethread) {
+    bool Singlethread,
+    bool AsmComments) {
 
   auto OptLevel = fromRust(RustOptLevel);
   auto RM = fromRust(RustReloc);
@@ -393,6 +394,8 @@ extern "C" LLVMTargetMachineRef LLVMRustCreateTargetMachine(
   }
   Options.DataSections = DataSections;
   Options.FunctionSections = FunctionSections;
+  Options.MCOptions.AsmVerbose = AsmComments;
+  Options.MCOptions.PreserveAsmComments = AsmComments;
 
   if (TrapUnreachable) {
     // Tell LLVM to codegen `unreachable` into an explicit trap instruction.