about summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--examples/4.src2
-rw-r--r--examples/6.5.src9
-rw-r--r--examples/6.src2
-rw-r--r--examples/8.src2
-rw-r--r--src/codegen.zig3
5 files changed, 13 insertions, 5 deletions
diff --git a/examples/4.src b/examples/4.src
index b7f10d3..d6ab9b8 100644
--- a/examples/4.src
+++ b/examples/4.src
@@ -10,3 +10,5 @@ let main = () => {
 
 	return y;
 };
+
+/* TODO */
diff --git a/examples/6.5.src b/examples/6.5.src
index 9b8ee89..ff3e40f 100644
--- a/examples/6.5.src
+++ b/examples/6.5.src
@@ -1,8 +1,7 @@
 let main = () => {
-	let x = 1;
-	if x == 1 {
-		x = 2 + 1;
-		print(x);
+	let x = !(1 == 1);
+	if !x {
+		printb(x);
 	};
-	return x;
+	return 0;
 };
diff --git a/examples/6.src b/examples/6.src
index 1d8b8d8..6ee6e52 100644
--- a/examples/6.src
+++ b/examples/6.src
@@ -8,3 +8,5 @@ let main = () => {
 	let i = print_input(1,4);
 	return print_input(7, 2) + i;
 };
+
+/* TODO */
diff --git a/examples/8.src b/examples/8.src
index 33323f7..4c5774e 100644
--- a/examples/8.src
+++ b/examples/8.src
@@ -13,3 +13,5 @@ let main = () => {
 	print(result);
 	return result;
 };
+
+/* TODO */
diff --git a/src/codegen.zig b/src/codegen.zig
index 7c1045f..81ff1dd 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -141,8 +141,11 @@ pub const CodeGen = struct {
             }));
         }
 
+        // const ptr = self.environment.get_variable(assignment_statement.name);
         const variable = try self.generate_expression_value(assignment_statement.expression, assignment_statement.name);
+        //TODO: Shouldnt we BuildStore always
         try self.environment.add_variable(assignment_statement.name, variable);
+        // _ = core.LLVMBuildStore(self.builder, variable.value, ptr.?.value);
     }
 
     fn generate_function_call_statement(self: *CodeGen, statement: *parser.Node) CodeGenError!types.LLVMValueRef {