OpenCL: Defining __ENDIAN_LITTLE__ and fix target endianness
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 7 Sep 2016 07:08:02 +0000 (07:08 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 7 Sep 2016 07:08:02 +0000 (07:08 +0000)
commitf333de37528567ce384554bc333386e4a474af0b
tree2ee9e2afda5c4fa7e96039bc76a56f9de10e643c
parent8afb5cd89446d5bc011bf8737ce1ae80fa9db858
OpenCL: Defining __ENDIAN_LITTLE__ and fix target endianness

OpenCL requires __ENDIAN_LITTLE__ be set for little endian targets.
The default for targets was also apparently big endian, so AMDGPU
was incorrectly reported as big endian. Set this from the triple
so targets don't have another place to set the endianness.

llvm-svn: 280787
clang/include/clang/Basic/TargetInfo.h
clang/lib/Basic/TargetInfo.cpp
clang/lib/Basic/Targets.cpp
clang/lib/Frontend/InitPreprocessor.cpp
clang/test/Preprocessor/init.c