]> granicus.if.org Git - clang/commitdiff
add __builtin_[r]index. Perhaps all LIBBUILTIN's should get
authorChris Lattner <sabre@nondot.org>
Tue, 20 Apr 2010 01:31:15 +0000 (01:31 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 20 Apr 2010 01:31:15 +0000 (01:31 +0000)
these or something?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101858 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Builtins.def

index 617f3a7d4599c7b66bf9ea5a26fbf0a5472dbb62..b306954975f42ad6d0131c7790353177d136c2cc 100644 (file)
@@ -348,12 +348,9 @@ BUILTIN(__builtin___vprintf_chk, "iicC*a", "FP:1:")
 
 BUILTIN(__builtin_expect, "LiLiLi"   , "nc")
 BUILTIN(__builtin_prefetch, "vvC*.", "nc")
-BUILTIN(__builtin_abort, "v", "Fnr")
 BUILTIN(__builtin_trap, "v", "nr")
 BUILTIN(__builtin_unreachable, "v", "nr")
-
 BUILTIN(__builtin_shufflevector, "v."   , "nc")
-
 BUILTIN(__builtin_alloca, "v*z"   , "n")
 
 // "Overloaded" Atomic operator builtins.  These are overloaded to support data
@@ -475,6 +472,13 @@ BUILTIN(__sync_fetch_and_max, "ii*i", "n")
 BUILTIN(__sync_fetch_and_umin, "UiUi*Ui", "n")
 BUILTIN(__sync_fetch_and_umax, "UiUi*Ui", "n")
 
+// Random libc builtins.
+BUILTIN(__builtin_abort, "v", "Fnr")
+BUILTIN(__builtin_index, "c*cC*i", "Fn")
+BUILTIN(__builtin_rindex, "c*cC*i", "Fn")
+
+
+
 // C99 library functions
 // C99 stdlib.h
 LIBBUILTIN(abort, "v",            "fr",    "stdlib.h")