diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/statepoint-live-in.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/statepoint-live-in.ll | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/llvm/test/CodeGen/X86/statepoint-live-in.ll b/llvm/test/CodeGen/X86/statepoint-live-in.ll index 2d80bed3bd1..69affe2a9fc 100644 --- a/llvm/test/CodeGen/X86/statepoint-live-in.ll +++ b/llvm/test/CodeGen/X86/statepoint-live-in.ll @@ -128,77 +128,6 @@ entry: ret void } -; A variant of test7 where values are not directly foldable from stack slots. -define void @test7(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i32 %g, i32 %h, i32 %i, i32 %j, i32 %k, i32 %l, i32 %m, i32 %n, i32 %o, i32 %p, i32 %q, i32 %r, i32 %s, i32 %t, i32 %u, i32 %v, i32 %w, i32 %x, i32 %y, i32 %z) gc "statepoint-example" { -; The code for this is terrible, check simply for correctness for the moment -; CHECK-LABEL: test7: -; CHECK: callq _bar -entry: - %a64 = zext i32 %a to i64 - %b64 = zext i32 %b to i64 - %c64 = zext i32 %c to i64 - %d64 = zext i32 %d to i64 - %e64 = zext i32 %e to i64 - %f64 = zext i32 %f to i64 - %g64 = zext i32 %g to i64 - %h64 = zext i32 %h to i64 - %i64 = zext i32 %i to i64 - %j64 = zext i32 %j to i64 - %k64 = zext i32 %k to i64 - %l64 = zext i32 %l to i64 - %m64 = zext i32 %m to i64 - %n64 = zext i32 %n to i64 - %o64 = zext i32 %o to i64 - %p64 = zext i32 %p to i64 - %q64 = zext i32 %q to i64 - %r64 = zext i32 %r to i64 - %s64 = zext i32 %s to i64 - %t64 = zext i32 %t to i64 - %u64 = zext i32 %u to i64 - %v64 = zext i32 %v to i64 - %w64 = zext i32 %w to i64 - %x64 = zext i32 %x to i64 - %y64 = zext i32 %y to i64 - %z64 = zext i32 %z to i64 - %statepoint_token1 = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @bar, i32 0, i32 2, i32 0, i32 26, i64 %a64, i64 %b64, i64 %c64, i64 %d64, i64 %e64, i64 %f64, i64 %g64, i64 %h64, i64 %i64, i64 %j64, i64 %k64, i64 %l64, i64 %m64, i64 %n64, i64 %o64, i64 %p64, i64 %q64, i64 %r64, i64 %s64, i64 %t64, i64 %u64, i64 %v64, i64 %w64, i64 %x64, i64 %y64, i64 %z64) - ret void -} - -; a variant of test7 with mixed types chosen to exercise register aliases -define void @test8(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i32 %g, i32 %h, i32 %i, i32 %j, i32 %k, i32 %l, i32 %m, i32 %n, i32 %o, i32 %p, i32 %q, i32 %r, i32 %s, i32 %t, i32 %u, i32 %v, i32 %w, i32 %x, i32 %y, i32 %z) gc "statepoint-example" { -; The code for this is terrible, check simply for correctness for the moment -; CHECK-LABEL: test8: -; CHECK: callq _bar -entry: - %a8 = trunc i32 %a to i8 - %b8 = trunc i32 %b to i8 - %c8 = trunc i32 %c to i8 - %d8 = trunc i32 %d to i8 - %e16 = trunc i32 %e to i16 - %f16 = trunc i32 %f to i16 - %g16 = trunc i32 %g to i16 - %h16 = trunc i32 %h to i16 - %i64 = zext i32 %i to i64 - %j64 = zext i32 %j to i64 - %k64 = zext i32 %k to i64 - %l64 = zext i32 %l to i64 - %m64 = zext i32 %m to i64 - %n64 = zext i32 %n to i64 - %o64 = zext i32 %o to i64 - %p64 = zext i32 %p to i64 - %q64 = zext i32 %q to i64 - %r64 = zext i32 %r to i64 - %s64 = zext i32 %s to i64 - %t64 = zext i32 %t to i64 - %u64 = zext i32 %u to i64 - %v64 = zext i32 %v to i64 - %w64 = zext i32 %w to i64 - %x64 = zext i32 %x to i64 - %y64 = zext i32 %y to i64 - %z64 = zext i32 %z to i64 - %statepoint_token1 = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @bar, i32 0, i32 2, i32 0, i32 26, i8 %a8, i8 %b8, i8 %c8, i8 %d8, i16 %e16, i16 %f16, i16 %g16, i16 %h16, i64 %i64, i64 %j64, i64 %k64, i64 %l64, i64 %m64, i64 %n64, i64 %o64, i64 %p64, i64 %q64, i64 %r64, i64 %s64, i64 %t64, i64 %u64, i64 %v64, i64 %w64, i64 %x64, i64 %y64, i64 %z64) - ret void -} ; CHECK: Ltmp0-_test1 ; CHECK: .byte 1 |