]> granicus.if.org Git - clang/commit
[OpenCL] Use long instead of long long in x86 builtins
authorAndrew Savonichev <andrew.savonichev@intel.com>
Mon, 3 Jun 2019 12:34:59 +0000 (12:34 +0000)
committerAndrew Savonichev <andrew.savonichev@intel.com>
Mon, 3 Jun 2019 12:34:59 +0000 (12:34 +0000)
commit5663f71c62400a9a2d309c8853831f118afc1bcc
treeb8efb3ddbbf11ff07286bd520620dbade381ea5f
parenta6289dec43c7e84385a4b865db7cba66333f90a1
[OpenCL] Use long instead of long long in x86 builtins

Summary: According to C99 standard long long is at least 64 bits in
size. However, OpenCL C defines long long as 128 bit signed
integer. This prevents one to use x86 builtins when compiling OpenCL C
code for x86 targets. The patch changes long long to long for OpenCL
only.

Patch by: Alexander Batashev <alexander.batashev@intel.com>

Reviewers: craig.topper, Ka-Ka, eandrews, erichkeane, Anastasia

Reviewed By: Ka-Ka, erichkeane, Anastasia

Subscribers: a.elovikov, yaxunl, Anastasia, cfe-commits, ivankara, etyurin, asavonic

Tags: #clang

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@362391 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Builtins.def
include/clang/Basic/BuiltinsX86.def
include/clang/Basic/BuiltinsX86_64.def
lib/AST/ASTContext.cpp
test/CodeGen/builtins-x86.c