diff --git a/.gitignore b/.gitignore index d88e7067a..697678973 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /target /target_ed playground/ + +/*.ll diff --git a/README.md b/README.md index 269e3cc30..72e16f9c4 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,12 @@ pub fn factorial(n: i32) -> i32 { return n * factorial(n - 1); } } + +mod hello { + pub fn world(ptr: *const u8) -> u8 { + return *ptr; + } +} ``` ## edb: The edlang builder diff --git a/lib/edlang_codegen_llvm/src/codegen.rs b/lib/edlang_codegen_llvm/src/codegen.rs index 41d76cac7..db58553d8 100644 --- a/lib/edlang_codegen_llvm/src/codegen.rs +++ b/lib/edlang_codegen_llvm/src/codegen.rs @@ -144,9 +144,7 @@ pub fn compile(session: &Session, program: &ProgramBody) -> Result Result, fn_id: DefId, is_definition: bool) { diff --git a/lib/edlang_ir/src/lib.rs b/lib/edlang_ir/src/lib.rs index bb9fdbdd0..24203445c 100644 --- a/lib/edlang_ir/src/lib.rs +++ b/lib/edlang_ir/src/lib.rs @@ -101,7 +101,7 @@ impl Body { } format!( - "{}@{}@{}", + "{}${}${}", self.name, self.def_id.program_id, self.def_id.id ) }