summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-10-24 14:42:42 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-10-24 14:42:42 +0000
commit5b445b3844782f4d12de35a6b6a537c265d246d9 (patch)
tree8e65f97db1977e5714b0e8f6ce96db353fa70a4a /clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
parentdf6d7b1564d292a339f07b17c7e38511e589be3d (diff)
downloadbcm5719-llvm-5b445b3844782f4d12de35a6b6a537c265d246d9.tar.gz
bcm5719-llvm-5b445b3844782f4d12de35a6b6a537c265d246d9.zip
[mips] Promote all integral/enumeration types to the GPR width
Summary: Ensure all integral/enumeration types are appropriately annotated with signext/zeroext. In particular, i32 now has these attributes when using the N32/N64 ABI. This paves the way for accurately representing the way the N32/N64 ABI's promotes integer arguments to i64. Reviewers: atanasyan Reviewed By: atanasyan Subscribers: cfe-commits, theraven Differential Revision: http://reviews.llvm.org/D5961 llvm-svn: 220563
Diffstat (limited to 'clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp')
-rw-r--r--clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp b/clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
index 92e704a0a30..869fdedf867 100644
--- a/clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
+++ b/clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
@@ -10,13 +10,13 @@ long *alloc_long() {
return rv;
}
// O32-LABEL: define i32* @_Z10alloc_longv()
-// O32: call noalias i8* @_Znwj(i32 4)
+// O32: call noalias i8* @_Znwj(i32 zeroext 4)
// N32-LABEL: define i32* @_Z10alloc_longv()
-// N32: call noalias i8* @_Znwj(i32 4)
+// N32: call noalias i8* @_Znwj(i32 zeroext 4)
// N64-LABEL: define i64* @_Z10alloc_longv()
-// N64: call noalias i8* @_Znwm(i64 8)
+// N64: call noalias i8* @_Znwm(i64 zeroext 8)
long *alloc_long_array() {
long *rv = new long[2];
@@ -24,13 +24,13 @@ long *alloc_long_array() {
}
// O32-LABEL: define i32* @_Z16alloc_long_arrayv()
-// O32: call noalias i8* @_Znaj(i32 8)
+// O32: call noalias i8* @_Znaj(i32 zeroext 8)
// N32-LABEL: define i32* @_Z16alloc_long_arrayv()
-// N32: call noalias i8* @_Znaj(i32 8)
+// N32: call noalias i8* @_Znaj(i32 zeroext 8)
// N64-LABEL: define i64* @_Z16alloc_long_arrayv()
-// N64: call noalias i8* @_Znam(i64 16)
+// N64: call noalias i8* @_Znam(i64 zeroext 16)
#include <stddef.h>
OpenPOWER on IntegriCloud