diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-08-02 01:08:36 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-08-02 01:08:36 +0100 |
| commit | bf3283c889ce387fd252b48e12e090fab7446048 (patch) | |
| tree | 564b43bddda6b290009da46c730b937b299e477b /examples | |
| parent | e5665a190d196dc6f2a9bb45be737325eaf12cf5 (diff) | |
Massive Refactor and If statements
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/test.c | 11 | ||||
| -rw-r--r-- | examples/test.ll | 13 | ||||
| -rw-r--r-- | examples/test.odin | 6 |
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; + } } |