Skip to content

Instantly share code, notes, and snippets.

@vext01
Created June 18, 2021 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vext01/92024cf37b9b3a3219529307f66a2526 to your computer and use it in GitHub Desktop.
Save vext01/92024cf37b9b3a3219529307f66a2526 to your computer and use it in GitHub Desktop.
trace dump
1 --- Begin trace dump for __yk_compiled_trace_0 --- │ 1 --- Begin trace dump for __yk_compiled_trace_0 ---
2 Trace | AOT │ 2 Trace | AOT
3 # main() │ 3 %2 = alloca i8*, align 8
4 %2 = alloca i8*, align 8 | %7 = alloca i8*, align 8 │ 4 # main()
5 store i8* null, i8** %2, align 8 | store i8* %14, i8** %7, align 8 │ 5 store i8* null, i8** %2, align 8 | store i8* %14, i8** %7, align 8
6 %3 = alloca i32, align 4 │ 6 # f()
7 store i32 1, i32* %3, align 4 │ 7 %3 = alloca i32, align 4 | %2 = alloca i32, align 4
8 %4 = load i32, i32* %3, align 4 | %15 = call i32 @f(i32 1) │ 8 store i32 1, i32* %3, align 4 | store i32 %0, i32* %2, align 4
9 %5 = alloca i32, align 4 | %8 = alloca i32, align 4 │ 9 %4 = load i32, i32* %3, align 4 | %3 = load i32, i32* %2, align 4
10 store i32 %4, i32* %5, align 4 | store i32 %15, i32* %8, align 4 │ 10 %5 = alloca i32, align 4
11 # f() │ 11 # main()
12 %6 = alloca i32, align 4 | %2 = alloca i32, align 4 │ 12 store i32 %4, i32* %5, align 4 | store i32 %15, i32* %8, align 4
13 store i32 2, i32* %6, align 4 | store i32 %0, i32* %2, align 4 │ 13 # f()
14 %7 = load i32, i32* %6, align 4 | %3 = load i32, i32* %2, align 4 │ 14 %6 = alloca i32, align 4 | %2 = alloca i32, align 4
15 # main() │ 15 store i32 2, i32* %6, align 4 | store i32 %0, i32* %2, align 4
16 %8 = alloca i32, align 4 | %9 = alloca i32, align 4 │ 16 %7 = load i32, i32* %6, align 4 | %3 = load i32, i32* %2, align 4
17 store i32 %7, i32* %8, align 4 | store i32 %16, i32* %9, align 4 │ 17 %8 = alloca i32, align 4
18 %9 = load i32, i32* %5, align 4 | %17 = load i32, i32* %8, align 4 │ 18 # main()
19 %10 = load i32, i32* %8, align 4 | %18 = load i32, i32* %9, align 4 │ 19 store i32 %7, i32* %8, align 4 | store i32 %16, i32* %9, align 4
20 %11 = add nsw i32 %9, %10 | %19 = add nsw i32 %17, %18 │ 20 %9 = load i32, i32* %5, align 4 | %17 = load i32, i32* %8, align 4
21 store i32 %11, i32* %0, align 4 | store i32 %19, i32* %6, align 4 │ 21 %10 = load i32, i32* %8, align 4 | %18 = load i32, i32* %9, align 4
22 %12 = load i8*, i8** %2, align 8 | %20 = load i8*, i8** %7, align 8 │ 22 %11 = add nsw i32 %9, %10 | %19 = add nsw i32 %17, %18
23 ret void │ 23 store i32 %11, i32* %0, align 4 | store i32 %19, i32* %6, align 4
24 --- End trace dump for __yk_compiled_trace_0 --- │ 24 %12 = load i8*, i8** %2, align 8 | %20 = load i8*, i8** %7, align 8
~ │ 25 ret void
~ │ 26 --- End trace dump for __yk_compiled_trace_0 ---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment