[cfe-commits] r108487 - in /cfe/trunk: include/clang/Basic/BuiltinsARM.def test/CodeGen/builtins-arm.c test/Sema/builtins-arm.c

Daniel Dunbar daniel at zuster.org
Thu Jul 15 17:31:24 PDT 2010


Author: ddunbar
Date: Thu Jul 15 19:31:23 2010
New Revision: 108487

URL: http://llvm.org/viewvc/llvm-project?rev=108487&view=rev
Log:
Builtins/ARM: __clear_cache doesn't seem to have a consistent prototype, declare
the builtin as void __clear_cache(...) to workaround this, which appears to
match what GCC does.

Added:
    cfe/trunk/test/Sema/builtins-arm.c
Modified:
    cfe/trunk/include/clang/Basic/BuiltinsARM.def
    cfe/trunk/test/CodeGen/builtins-arm.c

Modified: cfe/trunk/include/clang/Basic/BuiltinsARM.def
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsARM.def?rev=108487&r1=108486&r2=108487&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/BuiltinsARM.def (original)
+++ cfe/trunk/include/clang/Basic/BuiltinsARM.def Thu Jul 15 19:31:23 2010
@@ -15,7 +15,7 @@
 // The format of this database matches clang/Basic/Builtins.def.
 
 // In libgcc
-BUILTIN(__clear_cache, "vc*c*", "")
+BUILTIN(__clear_cache, "v.", "")
 BUILTIN(__builtin_thread_pointer, "v*", "")
 
 // NEON

Modified: cfe/trunk/test/CodeGen/builtins-arm.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtins-arm.c?rev=108487&r1=108486&r2=108487&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/builtins-arm.c (original)
+++ cfe/trunk/test/CodeGen/builtins-arm.c Thu Jul 15 19:31:23 2010
@@ -9,4 +9,4 @@
 	__clear_cache(a,b);
 }
 
-// CHECK: call void @__clear_cache
+// CHECK: call {{.*}} @__clear_cache

Added: cfe/trunk/test/Sema/builtins-arm.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/builtins-arm.c?rev=108487&view=auto
==============================================================================
--- cfe/trunk/test/Sema/builtins-arm.c (added)
+++ cfe/trunk/test/Sema/builtins-arm.c Thu Jul 15 19:31:23 2010
@@ -0,0 +1,11 @@
+// RUN: %clang_cc1 -triple armv7 -fsyntax-only -verify -DTEST0 %s
+// RUN: %clang_cc1 -triple armv7 -fsyntax-only -verify -DTEST1 %s
+
+#ifdef TEST0
+void __clear_cache(char*, char*);
+#endif
+
+#ifdef TEST1
+void __clear_cache(void*, void*);
+#endif
+





More information about the cfe-commits mailing list