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