mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Change printfln to printfn. Make LLVM 15 tests default.
This commit is contained in:
committed by
Christoffer Lerno
parent
3298ff2e15
commit
dc16f65c8e
@@ -50,32 +50,30 @@ define void @foo_main() #0 {
|
||||
entry:
|
||||
%b = alloca %Bar, align 4
|
||||
%f = alloca %Foo, align 4
|
||||
%0 = bitcast %Bar* %b to i8*
|
||||
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %0, i8* align 4 bitcast (%Bar* @.__const to i8*), i32 12, i1 false)
|
||||
%1 = getelementptr inbounds %Bar, %Bar* %b, i32 0, i32 1
|
||||
%2 = getelementptr inbounds %.anon, %.anon* %1, i32 0, i32 0
|
||||
%3 = getelementptr inbounds %.anon.0, %.anon.0* %2, i32 0, i32 0
|
||||
%4 = load i32, i32* %3, align 4
|
||||
%5 = getelementptr inbounds %Bar, %Bar* %b, i32 0, i32 2
|
||||
%6 = load i32, i32* %5, align 4
|
||||
%shl = shl i32 %6, 21
|
||||
call void @llvm.memcpy.p0.p0.i32(ptr align 4 %b, ptr align 4 @.__const, i32 12, i1 false)
|
||||
%0 = getelementptr inbounds %Bar, ptr %b, i32 0, i32 1
|
||||
%1 = getelementptr inbounds %.anon, ptr %0, i32 0, i32 0
|
||||
%2 = getelementptr inbounds %.anon.0, ptr %1, i32 0, i32 0
|
||||
%3 = load i32, ptr %2, align 4
|
||||
%4 = getelementptr inbounds %Bar, ptr %b, i32 0, i32 2
|
||||
%5 = load i32, ptr %4, align 4
|
||||
%shl = shl i32 %5, 21
|
||||
%ashr = ashr i32 %shl, 23
|
||||
call void (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i32 0, i32 0), i32 %4, i32 %ashr)
|
||||
%7 = bitcast %Foo* %f to i8*
|
||||
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %7, i8* align 4 bitcast (%Foo* @.__const.10 to i8*), i32 16, i1 false)
|
||||
%8 = getelementptr inbounds %Foo, %Foo* %f, i32 0, i32 0
|
||||
%9 = getelementptr inbounds %.anon.1, %.anon.1* %8, i32 0, i32 0
|
||||
%10 = getelementptr inbounds %.anon.2, %.anon.2* %9, i32 0, i32 0
|
||||
%11 = load i32, i32* %10, align 4
|
||||
%12 = getelementptr inbounds %Foo, %Foo* %f, i32 0, i32 0
|
||||
%13 = getelementptr inbounds %.anon.1, %.anon.1* %12, i32 0, i32 1
|
||||
%14 = getelementptr inbounds %.anon.3, %.anon.3* %13, i32 0, i32 0
|
||||
%15 = load i32, i32* %14, align 4
|
||||
%16 = getelementptr inbounds %Foo, %Foo* %f, i32 0, i32 0
|
||||
%17 = getelementptr inbounds %.anon.1, %.anon.1* %16, i32 0, i32 2
|
||||
%18 = load i32, i32* %17, align 4
|
||||
%19 = getelementptr inbounds %Foo, %Foo* %f, i32 0, i32 1
|
||||
%20 = load i32, i32* %19, align 4
|
||||
call void (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i32 0, i32 0), i32 %11, i32 %15, i32 %18, i32 %20)
|
||||
call void (ptr, ...) @printf(ptr @.str, i32 %3, i32 %ashr)
|
||||
call void @llvm.memcpy.p0.p0.i32(ptr align 4 %f, ptr align 4 @.__const.10, i32 16, i1 false)
|
||||
%6 = getelementptr inbounds %Foo, ptr %f, i32 0, i32 0
|
||||
%7 = getelementptr inbounds %.anon.1, ptr %6, i32 0, i32 0
|
||||
%8 = getelementptr inbounds %.anon.2, ptr %7, i32 0, i32 0
|
||||
%9 = load i32, ptr %8, align 4
|
||||
%10 = getelementptr inbounds %Foo, ptr %f, i32 0, i32 0
|
||||
%11 = getelementptr inbounds %.anon.1, ptr %10, i32 0, i32 1
|
||||
%12 = getelementptr inbounds %.anon.3, ptr %11, i32 0, i32 0
|
||||
%13 = load i32, ptr %12, align 4
|
||||
%14 = getelementptr inbounds %Foo, ptr %f, i32 0, i32 0
|
||||
%15 = getelementptr inbounds %.anon.1, ptr %14, i32 0, i32 2
|
||||
%16 = load i32, ptr %15, align 4
|
||||
%17 = getelementptr inbounds %Foo, ptr %f, i32 0, i32 1
|
||||
%18 = load i32, ptr %17, align 4
|
||||
call void (ptr, ...) @printf(ptr @.str.11, i32 %9, i32 %13, i32 %16, i32 %18)
|
||||
ret void
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user