about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/back/write.rs
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2023-08-07 17:56:57 +0200
committerJakub Beránek <berykubik@gmail.com>2023-08-08 15:36:55 +0200
commit9d417d7c86259498855fc50ba0e853edbb13320d (patch)
tree1f360ee3eab0da8a5abf9396f640749e551a0617 /compiler/rustc_codegen_llvm/src/back/write.rs
parent93bdc01adf7091e473e36620d3f748ce0481f880 (diff)
downloadrust-9d417d7c86259498855fc50ba0e853edbb13320d.tar.gz
rust-9d417d7c86259498855fc50ba0e853edbb13320d.zip
Only enable hotness information when PGO is available
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/back/write.rs')
-rw-r--r--compiler/rustc_codegen_llvm/src/back/write.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_llvm/src/back/write.rs b/compiler/rustc_codegen_llvm/src/back/write.rs
index 46e6daed21f..6134d8fc174 100644
--- a/compiler/rustc_codegen_llvm/src/back/write.rs
+++ b/compiler/rustc_codegen_llvm/src/back/write.rs
@@ -320,6 +320,7 @@ impl<'a> DiagnosticHandlers<'a> {
             })
             .and_then(|dir| dir.to_str().and_then(|p| CString::new(p).ok()));
 
+        let pgo_available = cgcx.opts.cg.profile_use.is_some();
         let data = Box::into_raw(Box::new((cgcx, handler)));
         unsafe {
             let old_handler = llvm::LLVMRustContextGetDiagnosticHandler(llcx);
@@ -333,6 +334,7 @@ impl<'a> DiagnosticHandlers<'a> {
                 // The `as_ref()` is important here, otherwise the `CString` will be dropped
                 // too soon!
                 remark_file.as_ref().map(|dir| dir.as_ptr()).unwrap_or(std::ptr::null()),
+                pgo_available,
             );
             DiagnosticHandlers { data, llcx, old_handler }
         }