Author: atanasyan
Date: Sun Jul 8 04:10:14 2012
New Revision: 159910
URL: http://llvm.org/viewvc/llvm-project?rev=159910&view=rev
Log:
MIPS: Mark arguments of __builtin_mips_wrdsp / __builtin_mips_rddsp as a
constant expression.
Added:
cfe/trunk/test/CodeGen/builtins-mips-args.c
Modified:
cfe/trunk/include/clang/Basic/BuiltinsMips.def
Modified: cfe/trunk/include/clang/Basic/BuiltinsMips.def
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsMips.def?rev=159910&r1=159909&r2=159910&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/BuiltinsMips.def (original)
+++ cfe/trunk/include/clang/Basic/BuiltinsMips.def Sun Jul 8 04:10:14 2012
@@ -107,8 +107,8 @@
BUILTIN(__builtin_mips_extp, "iLLii", "nc")
BUILTIN(__builtin_mips_extpdp, "iLLii", "nc")
-BUILTIN(__builtin_mips_wrdsp, "vii", "nc")
-BUILTIN(__builtin_mips_rddsp, "ii", "nc")
+BUILTIN(__builtin_mips_wrdsp, "viIi", "nc")
+BUILTIN(__builtin_mips_rddsp, "iIi", "nc")
BUILTIN(__builtin_mips_insv, "iii", "nc")
BUILTIN(__builtin_mips_bitrev, "ii", "nc")
BUILTIN(__builtin_mips_packrl_ph, "V2sV2sV2s", "nc")
Added: cfe/trunk/test/CodeGen/builtins-mips-args.c
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-mips-args.c?rev=159910&view=auto
==============================================================================
--- cfe/trunk/test/CodeGen/builtins-mips-args.c (added)
+++ cfe/trunk/test/CodeGen/builtins-mips-args.c Sun Jul 8 04:10:14 2012
@@ -0,0 +1,9 @@
+// RUN: %clang_cc1 -triple mips-unknown-linux-gnu -fsyntax-only -verify %s
+
+void foo() {
+ // MIPS DSP Rev 1
+
+ int a = 3;
+ __builtin_mips_wrdsp(2052, a); // expected-error{{argument to
'__builtin_mips_wrdsp' must be a constant integer}}
+ __builtin_mips_rddsp(a); // expected-error{{argument to
'__builtin_mips_rddsp' must be a constant integer}}
+}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits