Dylan Baker

Results 133 issues of Dylan Baker

Rather than printing in the MIR lowering passes, emit some kind of `message()` object that all gets resolved at the end of the program. This may require allowing for a...

MIR
difficulty:hard

set_variable ========= We have the problem that you can use `set_variable` to set a variable by a variable. consider: ```meson foreach x : ['a', 'b', 'c', 'd'] set_variable(x, 'foo') endforeach...

MIR
difficulty:moderate

fixing up the phis is something that basically always need to happen when two blocks are joined (assuming there are phis), so just combine them into one pass.

MIR
difficulty:easy

Especially with `continue` and `break`, it's very possible to end up in a situation where there are multiple exits from a block to the same block, as: ```meson foreach a:...

MIR
difficulty:moderate

It's valid for a dictionary to have a key that is a String, Identifier pointing to a string, or some callable that returns one of the previous things. We currently...

MIR
difficulty:easy

We don't want to print the warnings, errors, and messages unless there actually is something to print.

difficulty:easy

The pass that merges them is fine, and could possibly stay. But it makes more sense to distribute the arguments at the MIR level, and not worry about them at...

MIR
difficulty:easy

The implementation in the MIR structures and FIR structures and lowering, as well as the Ninja backend exists, however, it's not exposed in a user facing way.

MIR
difficulty:easy

This should be based on the number of hardware threads we have available, which we need a utility to query. Bonus points if we spawn less than the maximum number...

MIR
performance
difficulty:moderate

Maybe something that's part of the Meson++ binary, maybe something that's not?

difficulty:easy