mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 20:11:17 +00:00
Add macro arguments &foo $foo #foo.
C ABI compatibility aarch64, win64, x86, x64 Added debug info
This commit is contained in:
committed by
Christoffer Lerno
parent
4222f2731e
commit
3c15e495dd
@@ -20,49 +20,42 @@ public func void test()
|
||||
|
||||
// #expect: assert_variants.ll
|
||||
|
||||
%x = alloca i32
|
||||
%y = alloca i32
|
||||
%z = alloca i32
|
||||
%0 = call i32 @assert_variants.foo()
|
||||
store i32 %0, i32* %x
|
||||
%1 = call i32 @assert_variants.foo()
|
||||
store i32 %1, i32* %y
|
||||
%2 = call i32 @assert_variants.foo()
|
||||
store i32 %2, i32* %z
|
||||
|
||||
%3 = load i32, i32* %x
|
||||
%gt = icmp sgt i32 %3, 0
|
||||
call void @llvm.assume(i1 %gt)
|
||||
|
||||
%4 = load i32, i32* %y
|
||||
%gt1 = icmp sgt i32 %4, 0
|
||||
call void @llvm.assume(i1 %gt1)
|
||||
%5 = load i32, i32* %z
|
||||
%gt2 = icmp sgt i32 %5, 0
|
||||
call void @llvm.assume(i1 %gt2)
|
||||
|
||||
%6 = load i32, i32* %x
|
||||
%gt3 = icmp sgt i32 %6, 0
|
||||
call void @llvm.assume(i1 %gt3)
|
||||
|
||||
%7 = load i32, i32* %y
|
||||
%gt4 = icmp sgt i32 %7, 0
|
||||
call void @llvm.assume(i1 %gt4)
|
||||
|
||||
%8 = load i32, i32* %z
|
||||
%gt5 = icmp sgt i32 %8, 0
|
||||
call void @llvm.assume(i1 %gt5)
|
||||
|
||||
%9 = load i32, i32* %x
|
||||
%gt6 = icmp sgt i32 %9, 0
|
||||
call void @llvm.assume(i1 %gt6)
|
||||
|
||||
%10 = load i32, i32* %x
|
||||
%lt = icmp slt i32 %10, 1
|
||||
%11 = icmp eq i1 %lt, false
|
||||
call void @llvm.assume(i1 %11)
|
||||
|
||||
%12 = load i32, i32* %y
|
||||
%lt7 = icmp slt i32 %12, 1
|
||||
%13 = icmp eq i1 %lt7, false
|
||||
call void @llvm.assume(i1 %13)
|
||||
%x = alloca i32, align 4
|
||||
%y = alloca i32, align 4
|
||||
%z = alloca i32, align 4
|
||||
%0 = call i32 @assert_variants.foo()
|
||||
store i32 %0, i32* %x, align 4
|
||||
%1 = call i32 @assert_variants.foo()
|
||||
store i32 %1, i32* %y, align 4
|
||||
%2 = call i32 @assert_variants.foo()
|
||||
store i32 %2, i32* %z, align 4
|
||||
%3 = load i32, i32* %x, align 4
|
||||
%gt = icmp sgt i32 %3, 0
|
||||
call void @llvm.assume(i1 %gt)
|
||||
%4 = load i32, i32* %y, align 4
|
||||
%gt1 = icmp sgt i32 %4, 0
|
||||
call void @llvm.assume(i1 %gt1)
|
||||
%5 = load i32, i32* %z, align 4
|
||||
%gt2 = icmp sgt i32 %5, 0
|
||||
call void @llvm.assume(i1 %gt2)
|
||||
%6 = load i32, i32* %x, align 4
|
||||
%gt3 = icmp sgt i32 %6, 0
|
||||
call void @llvm.assume(i1 %gt3)
|
||||
%7 = load i32, i32* %y, align 4
|
||||
%gt4 = icmp sgt i32 %7, 0
|
||||
call void @llvm.assume(i1 %gt4)
|
||||
%8 = load i32, i32* %z, align 4
|
||||
%gt5 = icmp sgt i32 %8, 0
|
||||
call void @llvm.assume(i1 %gt5)
|
||||
%9 = load i32, i32* %x, align 4
|
||||
%gt6 = icmp sgt i32 %9, 0
|
||||
call void @llvm.assume(i1 %gt6)
|
||||
%10 = load i32, i32* %x, align 4
|
||||
%lt = icmp slt i32 %10, 1
|
||||
%not = xor i1 %lt, true
|
||||
call void @llvm.assume(i1 %not)
|
||||
%11 = load i32, i32* %y, align 4
|
||||
%lt7 = icmp slt i32 %11, 1
|
||||
%not8 = xor i1 %lt7, true
|
||||
call void @llvm.assume(i1 %not8)
|
||||
ret void
|
||||
Reference in New Issue
Block a user