diff options
| author | r00ster91 <r00ster91@proton.me> | 2023-03-03 17:30:18 +0100 |
|---|---|---|
| committer | r00ster91 <r00ster91@proton.me> | 2023-03-03 21:16:21 +0100 |
| commit | d6bd00e85500fa1a7909695ae5943be438f7521d (patch) | |
| tree | 55999396212ade2f2494b585ceeb7af3e64ab13d /src/arch/wasm/CodeGen.zig | |
| parent | 75ff34db9e93056482233f8476a06f78b4a2f3c2 (diff) | |
| download | zig-d6bd00e85500fa1a7909695ae5943be438f7521d.tar.gz zig-d6bd00e85500fa1a7909695ae5943be438f7521d.zip | |
Zir: move set_cold from Inst.Tag to Inst.Extended
If I could mark a builtin function as cold, I would mark @setCold as cold.
We have run out of `Zir.Inst.Tag`s so I had to move a tag from Zir.Inst.Tag to
Zir.Inst.Extended. This is because a new noreturn builtin will be added and
noreturn builtins cannot be part of Inst.Tag:
```
/// `noreturn` instructions may not go here; they must be part of the main `Tag` enum.
pub const Extended = enum(u16) {
```
Here's another reason I went for @setCold:
```
$ git grep setRuntimeSafety | wc -l
322
$ git grep setCold | wc -l
79
$ git grep setEvalBranchQuota | wc -l
82
```
This also simply removes @setCold from Autodoc and the docs frontend because
as far as I could understand it, builtins represented using Zir extended
instructions are not yet supported because I couldn't find
@setStackAlign or @setFloatMode there, either.
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
0 files changed, 0 insertions, 0 deletions
