diff --git a/reid-llvm-lib/src/lib.rs b/reid-llvm-lib/src/lib.rs index a916c1f..5263e54 100644 --- a/reid-llvm-lib/src/lib.rs +++ b/reid-llvm-lib/src/lib.rs @@ -155,7 +155,7 @@ impl Default for FunctionFlags { FunctionFlags { is_extern: false, is_main: false, - is_pub: true, + is_pub: false, is_imported: false, } } diff --git a/reid/src/codegen.rs b/reid/src/codegen.rs index e53b9c6..189f8da 100644 --- a/reid/src/codegen.rs +++ b/reid/src/codegen.rs @@ -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 });