authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-13 04:20:07+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-15 10:56:33+02:00
logacad2fae4463d0f3df873b5c377c252954639116
tree595025ee1631ea13588d97fc799a682ca41bbbbf
parent2bf244c0e92a02dbd260057332663aae61852712
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

llvm: Remove the aarch64-windows @llvm.dbg.value() workaround.

https://github.com/llvm/llvm-project/issues/56484

1 files changed, 0 insertions(+), 13 deletions(-)

src/codegen/llvm.zig-13
...@@ -6720,8 +6720,6 @@ pub const FuncGen = struct {...@@ -6720,8 +6720,6 @@ pub const FuncGen = struct {
6720 const operand_ty = self.typeOf(pl_op.operand);6720 const operand_ty = self.typeOf(pl_op.operand);
6721 const name = self.air.nullTerminatedString(pl_op.payload);6721 const name = self.air.nullTerminatedString(pl_op.payload);
67226722
6723 if (needDbgVarWorkaround(o)) return .none;
6724
6725 const debug_local_var = try o.builder.debugLocalVar(6723 const debug_local_var = try o.builder.debugLocalVar(
6726 try o.builder.metadataString(name),6724 try o.builder.metadataString(name),
6727 self.file,6725 self.file,
...@@ -8826,7 +8824,6 @@ pub const FuncGen = struct {...@@ -8826,7 +8824,6 @@ pub const FuncGen = struct {
8826 if (self.is_naked) return arg_val;8824 if (self.is_naked) return arg_val;
88278825
8828 const inst_ty = self.typeOfIndex(inst);8826 const inst_ty = self.typeOfIndex(inst);
8829 if (needDbgVarWorkaround(o)) return arg_val;
88308827
8831 const name = self.air.instructions.items(.data)[@intFromEnum(inst)].arg.name;8828 const name = self.air.instructions.items(.data)[@intFromEnum(inst)].arg.name;
8832 if (name == .none) return arg_val;8829 if (name == .none) return arg_val;
...@@ -11831,16 +11828,6 @@ const optional_layout_version = 3;...@@ -11831,16 +11828,6 @@ const optional_layout_version = 3;
1183111828
11832const lt_errors_fn_name = "__zig_lt_errors_len";11829const lt_errors_fn_name = "__zig_lt_errors_len";
1183311830
11834/// Without this workaround, LLVM crashes with "unknown codeview register H1"
11835/// https://github.com/llvm/llvm-project/issues/56484
11836fn needDbgVarWorkaround(o: *Object) bool {
11837 const target = o.pt.zcu.getTarget();
11838 if (target.os.tag == .windows and target.cpu.arch == .aarch64) {
11839 return true;
11840 }
11841 return false;
11842}
11843
11844fn compilerRtIntBits(bits: u16) u16 {11831fn compilerRtIntBits(bits: u16) u16 {
11845 inline for (.{ 32, 64, 128 }) |b| {11832 inline for (.{ 32, 64, 128 }) |b| {
11846 if (bits <= b) {11833 if (bits <= b) {