aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorgingerBill <ginger.bill.22@gmail.com>2016-08-02 01:08:36 +0100
committergingerBill <ginger.bill.22@gmail.com>2016-08-02 01:08:36 +0100
commitbf3283c889ce387fd252b48e12e090fab7446048 (patch)
tree564b43bddda6b290009da46c730b937b299e477b /examples
parente5665a190d196dc6f2a9bb45be737325eaf12cf5 (diff)
Massive Refactor and If statements
Diffstat (limited to 'examples')
-rw-r--r--examples/test.c11
-rw-r--r--examples/test.ll13
-rw-r--r--examples/test.odin6
3 files changed, 27 insertions, 3 deletions
diff --git a/examples/test.c b/examples/test.c
index 84a4f9a08..bf1d9fafe 100644
--- a/examples/test.c
+++ b/examples/test.c
@@ -1,6 +1,11 @@
int main() {
- float a = 0.5;
- float b = 1.5;
- int c = a < b;
+ int x = 15;
+ int y = 4;
+ x = x & (~y);
+ if (x > 0) {
+ x = 123;
+ } else {
+ x = 321;
+ }
return 0;
}
diff --git a/examples/test.ll b/examples/test.ll
index 82af5a836..c8d5f46ee 100644
--- a/examples/test.ll
+++ b/examples/test.ll
@@ -1,4 +1,17 @@
define void @main() {
entry:
+ %0 = alloca i64, align 8 ; x
+ store i64 zeroinitializer, i64* %0
+ store i64 15, i64* %0
+ %1 = load i64, i64* %0
+ %2 = icmp sgt i64 %1, 0
+ br i1 %2, label %if-then, label %if-else
+if-then:
+ store i64 123, i64* %0
+ br label %if-end
+if-else:
+ store i64 321, i64* %0
+ br label %if-end
+if-end:
ret void
}
diff --git a/examples/test.odin b/examples/test.odin
index fd7194210..1f1de7750 100644
--- a/examples/test.odin
+++ b/examples/test.odin
@@ -1,2 +1,8 @@
main :: proc() {
+ x : int = 15;
+ if x > 0 {
+ x = 123;
+ } else {
+ x = 321;
+ }
}