]> granicus.if.org Git - clang/commitdiff
Add 2 Microsoft compiler intrinsics that don't require prototypes:
authorFrancois Pichet <pichet2000@gmail.com>
Mon, 11 Oct 2010 12:00:10 +0000 (12:00 +0000)
committerFrancois Pichet <pichet2000@gmail.com>
Mon, 11 Oct 2010 12:00:10 +0000 (12:00 +0000)
__assume
__noop

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

include/clang/Basic/Builtins.def
test/Parser/MicrosoftExtensions.c

index 718a7ba7ed6d2b3d1c41fa19f378d81984f712c5..b7a89f6bac53b0ead0d7e38598e5a26c0d0876c2 100644 (file)
@@ -498,7 +498,9 @@ BUILTIN(__builtin_abort, "v", "Fnr")
 BUILTIN(__builtin_index, "c*cC*i", "Fn")
 BUILTIN(__builtin_rindex, "c*cC*i", "Fn")
 
-
+// Microsoft builtins.
+BUILTIN(__assume, "vb", "n")
+BUILTIN(__noop, "v.", "n")
 
 // C99 library functions
 // C99 stdlib.h
index dcb55ad50cf392810a09a59c184c5e3d234a1b18..58f5879c30293786ea42d6fe2993ef7b4377dc44 100644 (file)
@@ -78,3 +78,11 @@ void uuidof_test2()
    // FIXME, this must not compile
   _uuidof(c);
 }
+
+
+void ms_intrinsics(int a)
+{
+  __noop();
+  __assume(a);
+
+}