summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86Subtarget.h
diff options
context:
space:
mode:
authorYaron Keren <yaron.keren@gmail.com>2013-10-23 23:37:01 +0000
committerYaron Keren <yaron.keren@gmail.com>2013-10-23 23:37:01 +0000
commit79bb2663462da06e8ed5ed482238b9416cf81880 (patch)
treeb3fab64233eeb2548d1b0548a112e9e46df36499 /llvm/lib/Target/X86/X86Subtarget.h
parentc95fe7ca31ce80eb045d36a40fe69c11119262df (diff)
downloadbcm5719-llvm-79bb2663462da06e8ed5ed482238b9416cf81880.tar.gz
bcm5719-llvm-79bb2663462da06e8ed5ed482238b9416cf81880.zip
(this is a corrected patch)
Calling _chkstk is required on ELF as well as COFF on Windows. Without _chkstk, functions requiring large stack crash in initialization code. Previous code tested for COFF format but not Mach-O and this patch modifies the code to test for Windows OS (both Windows target and MingW target) but not Mach-O object format: Looks like macho environment was used to build some EFI code. Credits to Andrew MacPherson. llvm-svn: 193289
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.h')
-rw-r--r--llvm/lib/Target/X86/X86Subtarget.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.h b/llvm/lib/Target/X86/X86Subtarget.h
index fb357c46756..dd8c0811ce5 100644
--- a/llvm/lib/Target/X86/X86Subtarget.h
+++ b/llvm/lib/Target/X86/X86Subtarget.h
@@ -333,6 +333,8 @@ public:
}
bool isTargetEnvMacho() const { return TargetTriple.isEnvironmentMachO(); }
+ bool isOSWindows() const { return TargetTriple.isOSWindows(); }
+
bool isTargetWin64() const {
return In64BitMode && TargetTriple.isOSWindows();
}
OpenPOWER on IntegriCloud