Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- square_sum a, b -> {
- a * a + b * b
- }
- max a, b -> {
- imm x = if a > b {
- a
- } else {
- b
- }
- x
- }
- if n == 1 || n == 2 {
- 1
- }
- else {
- fib n - 1 + fib n - 2
- }
- }
- main {
- square_sum 1 2
- fib 12
- max 5 6
- }
- then: ; preds = %0
- br label %cont
- else: ; preds = %0
- br label %cont
- cont: ; preds = %else, %then
- }
- ret void
- }
- }
- then: ; preds = %0
- br label %cont
- else: ; preds = %0
- br label %cont
- cont: ; preds = %else, %then
- }
- OPTIMIZED:
- br label %tailrecurse
- tailrecurse: ; preds = %else, %0
- else: ; preds = %tailrecurse
- br label %tailrecurse
- cont: ; preds = %tailrecurse
- }
- ret void
- }
- }
- else:
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement