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 {
is_extern: false,
is_main: false,
is_pub: true,
is_pub: false,
is_imported: false,
}
}

View File

@ -317,7 +317,14 @@ impl mir::Module {
..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 });