From 753267b7501456d80307a00e367283a27ec2f17c Mon Sep 17 00:00:00 2001 From: Petar Jovanovic Date: Tue, 9 May 2017 17:20:06 +0000 Subject: Revert r302547 ([mips] Impose a threshold for coercion of aggregates) Reverting Modified MipsABIInfo::classifyArgumentType so that it now coerces aggregate structures only if the size of said aggregate is less than 16/64 bytes, depending on the ABI. as it broke clang-with-lto-ubuntu builder. llvm-svn: 302555 --- clang/test/CodeGen/mips-aggregate-arg.c | 38 --------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 clang/test/CodeGen/mips-aggregate-arg.c (limited to 'clang/test/CodeGen/mips-aggregate-arg.c') diff --git a/clang/test/CodeGen/mips-aggregate-arg.c b/clang/test/CodeGen/mips-aggregate-arg.c deleted file mode 100644 index b0be458ec6a..00000000000 --- a/clang/test/CodeGen/mips-aggregate-arg.c +++ /dev/null @@ -1,38 +0,0 @@ -// RUN: %clang_cc1 -triple mipsel-unknown-linux-gnu -S -emit-llvm -o - %s | FileCheck -check-prefix=O32 %s -// RUN: %clang_cc1 -triple mips64el-unknown-linux-gnu -S -emit-llvm -o - %s -target-abi n32 | FileCheck -check-prefix=N32-N64 %s -// RUN: %clang_cc1 -triple mips64el-unknown-linux-gnu -S -emit-llvm -o - %s -target-abi n64 | FileCheck -check-prefix=N32-N64 %s - -struct t1 { - char t1[10]; -}; - -struct t2 { - char t2[20]; -}; - -struct t3 { - char t3[65]; -}; - -extern struct t1 g1; -extern struct t2 g2; -extern struct t3 g3; -extern void f1(struct t1); -extern void f2(struct t2); -extern void f3(struct t3); - -void f() { - -// O32: call void @f1(i32 inreg %3, i32 inreg %5, i16 inreg %7) -// O32: call void @f2(%struct.t2* byval align 4 %tmp) -// O32: call void @f3(%struct.t3* byval align 4 %tmp1) - -// N32-N64: call void @f1(i64 inreg %3, i16 inreg %5) -// N32-N64: call void @f2(i64 inreg %9, i64 inreg %11, i32 inreg %13) -// N32-N64: call void @f3(%struct.t3* byval align 8 %tmp) - - f1(g1); - f2(g2); - f3(g3); -} - -- cgit v1.2.3