diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-09-07 07:08:02 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-09-07 07:08:02 +0000 |
commit | f333de37528567ce384554bc333386e4a474af0b (patch) | |
tree | 2ee9e2afda5c4fa7e96039bc76a56f9de10e643c /clang/lib/Basic/TargetInfo.cpp | |
parent | 8afb5cd89446d5bc011bf8737ce1ae80fa9db858 (diff) | |
download | bcm5719-llvm-f333de37528567ce384554bc333386e4a474af0b.tar.gz bcm5719-llvm-f333de37528567ce384554bc333386e4a474af0b.zip |
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
Diffstat (limited to 'clang/lib/Basic/TargetInfo.cpp')
-rw-r--r-- | clang/lib/Basic/TargetInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 592b877fadd..d455fa3956d 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -27,7 +27,7 @@ static const LangAS::Map DefaultAddrSpaceMap = { 0 }; TargetInfo::TargetInfo(const llvm::Triple &T) : TargetOpts(), Triple(T) { // Set defaults. Defaults are set for a 32-bit RISC platform, like PPC or // SPARC. These should be overridden by concrete targets as needed. - BigEndian = true; + BigEndian = !T.isLittleEndian(); TLSSupported = true; NoAsmVariants = false; HasFloat128 = false; |