refactor: use contextual empty slice literals

This commit is contained in:
2026-10-25 01:21:02 +02:00
parent 678bb2583b
commit 2761c77182
7 changed files with 57 additions and 54 deletions
+15 -6
View File
@@ -233,13 +233,18 @@ run proc(
.address_local: {
local :: &frames.items[frame_index].locals[usize(instruction.slot)]
address := Address{
type = instruction.pointee, array_type = instruction.array_type,
cells = mem.empty(ir.Value), initialized = &local.initialized,
type = instruction.pointee,
array_type = instruction.array_type,
cells = &[],
initialized = &local.initialized,
}
if (address.type == .array) address.cells = local.value.data.elements
else address.scalar = &local.value
frames.items[frame_index].addresses[usize(instruction.destination)] = address
value = ir.Value{ type = .address, data = ir.ValueData{ address = u32(instruction.destination) } }
value = ir.Value{
type = .address,
data = ir.ValueData{ address = u32(instruction.destination) },
}
}
.address_global: {
global_index :: usize(instruction.slot)
@@ -255,13 +260,17 @@ run proc(
}
global :: &globals[global_index]
address := Address{
type = instruction.pointee, array_type = instruction.array_type,
cells = mem.empty(ir.Value),
type = instruction.pointee,
array_type = instruction.array_type,
cells = &[],
}
if (address.type == .array) address.cells = global.value.data.elements
else address.scalar = &global.value
frames.items[frame_index].addresses[usize(instruction.destination)] = address
value = ir.Value{ type = .address, data = ir.ValueData{ address = u32(instruction.destination) } }
value = ir.Value{
type = .address,
data = ir.ValueData{ address = u32(instruction.destination) },
}
}
.index_address: {
base_id :: frames.items[frame_index].values[usize(instruction.left)].data.address