-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.sakir
More file actions
32 lines (27 loc) · 1.19 KB
/
test.sakir
File metadata and controls
32 lines (27 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
REF:
:fn.main {
%enter_scope = enter_scope;
%constant = constant i32 3;
%create_alloca.a = create_alloca i32 %constant;
%gaddr.ref.create_alloca.a = gaddr i32 %create_alloca.a;
%create_alloca.f = create_alloca ref@i32 %gaddr.ref.create_alloca.a;
%constant = constant i32 10;
%store.create_alloca.f = store ref@i32 %create_alloca.f i32 %constant;
%loadcreate_alloca.a = load i32 %create_alloca.a;
%free_cur_heap = free_cur_heap;
%leave_scope = leave_scope;
%ret = ret i32 %loadcreate_alloca.a;
}
PTR:
:fn.main {
%constant = constant i32 3;
%create_alloca.a = create_alloca i32 %constant;
%gaddr = gaddr i32 %create_alloca.a;
%create_alloca.f = create_alloca ptr@i32 %gaddr;
%loadcreate_alloca.f = load ptr@ptr@i32 %create_alloca.f;
%deref.loadcreate_alloca.f = deref ptr@i32 %loadcreate_alloca.f;
%constant = constant i32 10;
%store.deref.loadcreate_alloca.f = store ptr@i32 %deref.loadcreate_alloca.f i32 %constant;
%loadcreate_alloca.a = load i32 %create_alloca.a;
%ret = ret i32 %loadcreate_alloca.a;
}