add with_ascii_uppercased and caseless_ascii_equals to Str

This commit is contained in:
Norbert Hajagos 2025-01-23 12:59:52 +01:00
parent 690e690bb7
commit fc0a9ec4cf
No known key found for this signature in database
49 changed files with 1974 additions and 1673 deletions

View file

@ -1726,6 +1726,20 @@ trait Backend<'a> {
arg_layouts,
ret_layout,
),
LowLevel::StrWithAsciiUppercased => self.build_fn_call(
sym,
bitcode::STR_WITH_ASCII_UPPERCASED.to_string(),
args,
arg_layouts,
ret_layout,
),
LowLevel::StrCaselessAsciiEquals => self.build_fn_call(
sym,
bitcode::STR_CASELESS_ASCII_EQUALS.to_string(),
args,
arg_layouts,
ret_layout,
),
LowLevel::StrToNum => {
let number_layout = match self.interner().get_repr(*ret_layout) {
LayoutRepr::Struct(field_layouts) => field_layouts[0], // TODO: why is it sometimes a struct?