Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Bool declaration
- ; end of Bool declaration
- %Cl1 = type { }
- %tmp0 = load %Bool* %x
- %local0 = extractvalue %Bool %tmp0, 0
- %tmp1 = alloca %Bool; case expression result
- lbl2:
- %tmp2 = load %Bool* @false
- store %Bool %tmp2, %Bool* %tmp1; set result
- br label %lbl1
- lbl3:
- %tmp3 = load %Bool* @true
- store %Bool %tmp3, %Bool* %tmp1; set result
- br label %lbl1
- lbl0:
- br label %lbl1
- lbl1:
- %v0 = load %Bool* %tmp1
- ret %Bool %v0
- }
- ; Code:
- %tmp4 = alloca %Cl1
- %v1 = load %Cl1* %tmp4
- %tmp5 = load %Bool* @false
- %arg0 = alloca %Cl1
- %arg1 = alloca %Bool
- store %Cl1 %v1, %Cl1* %arg0
- store %Bool %tmp5, %Bool* %arg1
- ; result output routines
- %res_ptr = alloca %Bool
- store %Bool %v2, %Bool* %res_ptr
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement