Host builtin support, by backend

Generated by `scripts/host_matrix.sh`. Do not edit.

Which backends have a lowering for each host / IO builtin, asked of the compiler rather than remembered. refused means the backend says so itself, which is the correct way to lack something; MISSING means a program using it fails with unbound variable, blaming the user for a backend hole.

The interpreter has every one of these, and is not a column.

builtinCLLVMWasm
absyesyesyes
argsyesyesyes
assertyesyesyes
atan2yesyesyes
bit_andyesyesyes
bit_notyesyesyes
bit_oryesyesyes
bit_shlyesyesyes
bit_shryesyesyes
bit_xoryesyesyes
bool_of_stryesyesyes
bytebuf_newyesrefusedMISSING
bytes_of_hexyesyesyes
bytes_of_stryesyesyes
ceilyesyesrefused
channel_closeyesrefusedrefused
channel_newyesyesyes
channel_recvyesyesyes
channel_recv_optyesrefusedrefused
channel_recv_timeoutyesrefusedrefused
channel_sendyesyesyes
char_atyesyesyes
chryesyesyes
clampyesyesyes
cosyesyesyes
csr_readrefusedMISSINGMISSING
csr_writerefusedMISSINGMISSING
cubeyesyesyes
decryesyesyes
detachyesrefusedrefused
divmodyesyesyes
eyesyesyes
env_varnocompilerefusedyes
evenyesyesyes
exityesrefusedyes
expyesyesyes
f32_bitsyesyesyes
f_absyesyesyes
f_addyesyesyes
f_divyesyesyes
f_geyesyesyes
f_gtyesyesyes
f_leyesyesyes
f_ltyesyesyes
f_maxyesyesyes
f_minyesyesyes
f_mulyesyesyes
f_negyesyesyes
f_powyesyesyes
f_subyesyesyes
failyesyesyes
file_existsyesrefusedyes
file_mtimeyesrefusedrefused
file_openyesrefusedrefused
file_openrwyesyesyes
file_preadyesrefusedrefused
file_pwriteyesyesyes
file_pwrite_bytesyesyesyes
file_read_lineyesrefusedrefused
file_sizeyesyesyes
float_bits_hiyesyesyes
float_bits_loyesyesyes
float_of_bitsyesyesyes
float_of_f32_bitsyesyesyes
float_of_intyesyesyes
float_of_stryesyesyes
flooryesyesrefused
gcdyesyesyes
incryesyesyes
int_maxnocompileMISSINGMISSING
int_minnocompileMISSINGMISSING
int_of_floatyesyesyes
int_of_stryesyesyes
is_alphayesyesyes
is_digityesyesyes
is_spaceyesyesyes
joinyesyesyes
lcmyesyesyes
list_diryesrefusedrefused
logyesyesyes
map_newyesyesyes
maxyesyesyes
minyesyesyes
mk_loggeryesyesyes
mk_metricsnocompileyesyes
mkdir_pyesrefusedrefused
notyesyesyes
oddyesyesyes
of_jsonnocompilerefusedrefused
of_json_optnocompilerefusedrefused
ordyesyesyes
owned_vec_newyesyesyes
piyesyesyes
powyesyesyes
printyesyesyes
print_boolyesyesyes
print_bytesyesyesyes
print_erryesyesyes
print_intyesyesyes
print_no_nlyesyesyes
random_floatnocompilerefusedrefused
random_intyesrefusedyes
read_bytesyesrefusedrefused
read_fileyesyesyes
read_file_bytesyesyesyes
read_keyyesrefusedrefused
read_lineyesrefusedyes
read_linesyesrefusedrefused
read_stdinyesrefusedyes
roundyesyesrefused
runyesrefusedyes
signyesyesyes
sinyesyesyes
sleep_msyesrefusedrefused
spawnyesyesyes
sqrtyesyesyes
squareyesyesyes
stdin_byteyesMISSINGMISSING
str_compareyesyesyes
str_containsyesyesyes
str_countyesyesyes
str_ends_withyesyesyes
str_eqyesyesyes
str_index_ofyesyesyes
str_lenyesyesyes
str_of_floatyesyesyes
str_of_intyesyesyes
str_repeatyesyesyes
str_replaceyesyesyes
str_revyesyesyes
str_splityesyesyes
str_starts_withyesyesyes
str_trimyesyesyes
str_unescapeyesyesyes
strbuf_newyesyesyes
substringyesyesyes
sum_rangeyesyesyes
tanyesyesyes
timeyesyesyes
to_loweryesyesyes
to_upperyesyesyes
tty_rawyesrefusedrefused
tty_restoreyesrefusedrefused
utf8_charsyesyesyes
utf8_lenyesyesyes
vec_newrefusedrefusedyes
write_bytesyesrefusedrefused
write_fileyesyesyes
write_file_bytesyesyesyes