| ... | ... | @@ -2279,16 +2279,17 @@ fn airBoolToInt(f: *Function, inst: Air.Inst.Index) !CValue { |
| 2279 | 2279 | } |
| 2280 | 2280 | |
| 2281 | 2281 | fn airStoreUndefined(f: *Function, dest_ptr: CValue) !CValue { |
| 2282 | | const is_debug_build = f.object.dg.module.optimizeMode() == .Debug; |
| 2283 | | if (!is_debug_build) |
| 2284 | | return CValue.none; |
| 2285 | | |
| 2286 | | const writer = f.object.writer(); |
| 2287 | | try writer.writeAll("memset("); |
| 2288 | | try f.writeCValue(writer, dest_ptr); |
| 2289 | | try writer.writeAll(", 0xaa, sizeof("); |
| 2290 | | try f.writeCValueDeref(writer, dest_ptr); |
| 2291 | | try writer.writeAll("));\n"); |
| 2282 | switch (f.object.dg.module.optimizeMode()) { |
| 2283 | .Debug, .ReleaseSafe => { |
| 2284 | const writer = f.object.writer(); |
| 2285 | try writer.writeAll("memset("); |
| 2286 | try f.writeCValue(writer, dest_ptr); |
| 2287 | try writer.writeAll(", 0xaa, sizeof("); |
| 2288 | try f.writeCValueDeref(writer, dest_ptr); |
| 2289 | try writer.writeAll("));\n"); |
| 2290 | }, |
| 2291 | .ReleaseFast, .ReleaseSmall => {}, |
| 2292 | } |
| 2292 | 2293 | return CValue.none; |
| 2293 | 2294 | } |
| 2294 | 2295 | |