]> granicus.if.org Git - clang/commit
[X86] Implement __builtin_cpu_is
authorCraig Topper <craig.topper@intel.com>
Thu, 10 Aug 2017 20:28:30 +0000 (20:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 10 Aug 2017 20:28:30 +0000 (20:28 +0000)
commitf7558e5102a025063b375fa1b9d0d78a15713fc1
treeffbece744a49a97d1d3d8ec8b23dd16cc3c3fba8
parent8ba74b75049b2d001f3febb11baa57347891d381
[X86] Implement __builtin_cpu_is

This patch adds support for __builtin_cpu_is. I've tried to match the strings supported to the latest version of gcc.

Differential Revision: https://reviews.llvm.org/D35449

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@310657 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsX86.def
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/TargetInfo.h
lib/Basic/Targets/X86.cpp
lib/Basic/Targets/X86.h
lib/CodeGen/CGBuiltin.cpp
lib/Sema/SemaChecking.cpp
test/CodeGen/builtin-cpu-is.c [new file with mode: 0644]
test/CodeGen/target-builtin-noerror.c
test/Sema/builtin-cpu-supports.c