Add intrinsic code generation part 1

This commit is contained in:
Sofia 2025-07-24 11:34:44 +03:00
parent 5ff5651f5f
commit b793ef7526
2 changed files with 9 additions and 2 deletions

View File

@ -155,7 +155,7 @@ impl Default for FunctionFlags {
FunctionFlags { FunctionFlags {
is_extern: false, is_extern: false,
is_main: false, is_main: false,
is_pub: true, is_pub: false,
is_imported: false, is_imported: false,
} }
} }

View File

@ -317,7 +317,14 @@ impl mir::Module {
..FunctionFlags::default() ..FunctionFlags::default()
}, },
), ),
mir::FunctionDefinitionKind::Intrinsic(instrinsic_kind) => todo!(), mir::FunctionDefinitionKind::Intrinsic(instrinsic_kind) => module.function(
&function.name,
function.return_type.get_type(&type_values),
param_types,
FunctionFlags {
..FunctionFlags::default()
},
),
}; };
functions.insert(function.name.clone(), StackFunction { ir: func }); functions.insert(function.name.clone(), StackFunction { ir: func });