I realized I forgot some things.

# Garbage collection

* Not generating reference count manipulations (which would be possible if we switched to tracing GC) improves code generation speed. I created a test that resulted in a 22.5% improvement in LLVM pass speed. Not an order of magnitude difference, but it's nice.

# FastISel

* There is another issue: `i1` parameters cause FastISel bailouts. These would be our `bool` type. Probably the solution here is to translate our `bool` as `i8` instead of `i1`.

Patrick
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to