Three profiles, one IR
Programs are native: no GC, compiled by LLVM and linked with libc.
#![hosted] ones run on a VM with a garbage collector; #![freestanding]
ones have no libc either. All share one typed IR, and the test suite checks
that they agree.