summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-11-23 02:16:24 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-11-23 02:16:24 +0000
commitec5c6245502dbead84c7ef49e542193b037fc7cb (patch)
treef7351ccca1a168f8ef6ef661051030ae0d4e149a /clang/lib/CodeGen
parentfb3805576b3b2907cbd0c425656d93d4eaed729f (diff)
downloadbcm5719-llvm-ec5c6245502dbead84c7ef49e542193b037fc7cb.tar.gz
bcm5719-llvm-ec5c6245502dbead84c7ef49e542193b037fc7cb.zip
CodeGen: tweak struct ABI handling
Cygwin and MinGW fail to conform to the underlying system's structure passing ABI. Make the check more precise to ensure that we correctly generate code for the itanium environment. llvm-svn: 222626
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/TargetInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp
index be34bf0f9f0..3ad8bd950c6 100644
--- a/clang/lib/CodeGen/TargetInfo.cpp
+++ b/clang/lib/CodeGen/TargetInfo.cpp
@@ -7207,7 +7207,7 @@ const TargetCodeGenInfo &CodeGenModule::getTargetCodeGenInfo() {
bool IsDarwinVectorABI = Triple.isOSDarwin();
bool IsSmallStructInRegABI =
X86_32TargetCodeGenInfo::isStructReturnInRegABI(Triple, CodeGenOpts);
- bool IsWin32FloatStructABI = Triple.isWindowsMSVCEnvironment();
+ bool IsWin32FloatStructABI = Triple.isOSWindows() && !Triple.isOSCygMing();
if (Triple.getOS() == llvm::Triple::Win32) {
return *(TheTargetCodeGenInfo =
OpenPOWER on IntegriCloud