@@ -91,10 +91,11 @@ add(1,2)
9191
9292# output
9393
94- define i64 @julia_add_3944(i64 signext %0, i64 signext %1) #0 {
94+ ; Function Signature: add(Int64, Int64)
95+ define i64 @julia_add_3944(i64 signext %"x::Int64", i64 signext %"y::Int64") #0 {
9596top:
96- %2 = add i64 %1 , %0
97- ret i64 %2
97+ %0 = add i64 %"y::Int64" , %"x::Int64"
98+ ret i64 %0
9899}
991003
100101```
@@ -165,10 +166,11 @@ intrinsic calls:
165166julia> max(a, b) = a < b ? b : a;
166167
167168julia> @code_llvm debuginfo=:none max(1,2)
168- define i64 @julia_max_509(i64 signext %0, i64 signext %1) #0 {
169+ ; Function Signature: max(Int64, Int64)
170+ define i64 @julia_max_22435(i64 signext %"a::Int64", i64 signext %"b::Int64") #0 {
169171top:
170- %2 = call i64 @llvm.smax.i64(i64 %0 , i64 %1 )
171- ret i64 %2
172+ %"a::Int64.b::Int64" = call i64 @llvm.smax.i64(i64 %"a::Int64" , i64 %"b::Int64" )
173+ ret i64 %"a::Int64.b::Int64"
172174}
173175
174176julia> function max(a, b)
@@ -177,11 +179,12 @@ julia> function max(a, b)
177179 end;
178180
179181julia> @code_llvm debuginfo=:none max(1,2)
180- define i64 @julia_max_529(i64 signext %0, i64 signext %1) #0 {
182+ ; Function Signature: max(Int64, Int64)
183+ define i64 @julia_max_22441(i64 signext %"a::Int64", i64 signext %"b::Int64") #0 {
181184top:
182- %2 = icmp slt i64 %1 , %0
183- call void @llvm.assume(i1 %2 )
184- ret i64 %0
185+ %0 = icmp slt i64 %"b::Int64" , %"a::Int64"
186+ call void @llvm.assume(i1 %0 )
187+ ret i64 %"a::Int64"
185188}
186189```
187190
0 commit comments