summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorPetar Jovanovic <petar.jovanovic@imgtec.com>2017-05-09 17:20:06 +0000
committerPetar Jovanovic <petar.jovanovic@imgtec.com>2017-05-09 17:20:06 +0000
commit753267b7501456d80307a00e367283a27ec2f17c (patch)
tree419755cde5a0ff1f6bbd5051190f206018cea4b6 /clang/test
parentfd5a81594ea373ede71c059f657d7eebc61df4ba (diff)
downloadbcm5719-llvm-753267b7501456d80307a00e367283a27ec2f17c.tar.gz
bcm5719-llvm-753267b7501456d80307a00e367283a27ec2f17c.zip
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
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/mips-aggregate-arg.c38
1 files changed, 0 insertions, 38 deletions
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);
-}
-
OpenPOWER on IntegriCloud