diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-11-23 02:16:24 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-11-23 02:16:24 +0000 |
| commit | ec5c6245502dbead84c7ef49e542193b037fc7cb (patch) | |
| tree | f7351ccca1a168f8ef6ef661051030ae0d4e149a /clang/lib/CodeGen | |
| parent | fb3805576b3b2907cbd0c425656d93d4eaed729f (diff) | |
| download | bcm5719-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.cpp | 2 |
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 = |

