| ... | @@ -1859,8 +1859,17 @@ pub const DeclGen = struct { | ... | @@ -1859,8 +1859,17 @@ pub const DeclGen = struct { |
| 1859 | else => unreachable, | 1859 | else => unreachable, |
| 1860 | } | 1860 | } |
| 1861 | } | 1861 | } |
| 1862 | if (fn_val.getFunction(zcu)) |func| if (func.analysisUnordered(ip).branch_hint == .cold) | 1862 | |
| 1863 | try w.writeAll("zig_cold "); | 1863 | if (fn_val.getFunction(zcu)) |func| { |
| | 1864 | const func_analysis = func.analysisUnordered(ip); |
| | 1865 | |
| | 1866 | if (func_analysis.branch_hint == .cold) |
| | 1867 | try w.writeAll("zig_cold "); |
| | 1868 | |
| | 1869 | if (kind == .complete and func_analysis.disable_intrinsics or dg.mod.no_builtin) |
| | 1870 | try w.writeAll("zig_no_builtin "); |
| | 1871 | } |
| | 1872 | |
| 1864 | if (fn_info.return_type == .noreturn_type) try w.writeAll("zig_noreturn "); | 1873 | if (fn_info.return_type == .noreturn_type) try w.writeAll("zig_noreturn "); |
| 1865 | | 1874 | |
| 1866 | var trailing = try renderTypePrefix(dg.pass, &dg.ctype_pool, zcu, w, fn_ctype, .suffix, .{}); | 1875 | var trailing = try renderTypePrefix(dg.pass, &dg.ctype_pool, zcu, w, fn_ctype, .suffix, .{}); |