| ... | @@ -4315,7 +4315,13 @@ fn zirSetCold(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!voi | ... | @@ -4315,7 +4315,13 @@ fn zirSetCold(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!voi |
| 4315 | fn zirSetFloatMode(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void { | 4315 | fn zirSetFloatMode(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void { |
| 4316 | const inst_data = sema.code.instructions.items(.data)[inst].un_node; | 4316 | const inst_data = sema.code.instructions.items(.data)[inst].un_node; |
| 4317 | const src: LazySrcLoc = inst_data.src(); | 4317 | const src: LazySrcLoc = inst_data.src(); |
| 4318 | return sema.fail(block, src, "TODO: implement Sema.zirSetFloatMode", .{}); | 4318 | const float_mode = try sema.resolveBuiltinEnum(block, src, inst_data.operand, "FloatMode"); |
| | 4319 | switch (float_mode) { |
| | 4320 | .Strict => return, |
| | 4321 | .Optimized => { |
| | 4322 | // TODO implement optimized float mode |
| | 4323 | }, |
| | 4324 | } |
| 4319 | } | 4325 | } |
| 4320 | | 4326 | |
| 4321 | fn zirSetRuntimeSafety(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void { | 4327 | fn zirSetRuntimeSafety(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void { |