Commit 36b9e56753

SuperAuguste <19855629+SuperAuguste@users.noreply.github.com>
2025-04-07 02:45:48
Remove overzealous LLVM anti-instrumentation attributes
1 parent 45a54ef
Changed files (1)
src
codegen
src/codegen/llvm.zig
@@ -1174,8 +1174,10 @@ pub const Object = struct {
             _ = try attributes.removeFnAttr(.sanitize_thread);
         }
         const is_naked = fn_info.cc == .naked;
-        if (owner_mod.fuzz and !func_analysis.disable_instrumentation and !is_naked) {
-            try attributes.addFnAttr(.optforfuzzing, &o.builder);
+        if (!func_analysis.disable_instrumentation and !is_naked) {
+            if (owner_mod.fuzz) {
+                try attributes.addFnAttr(.optforfuzzing, &o.builder);
+            }
             _ = try attributes.removeFnAttr(.skipprofile);
             _ = try attributes.removeFnAttr(.nosanitize_coverage);
         } else {