diff options
author | Hal Finkel <hfinkel@anl.gov> | 2013-05-15 22:20:24 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2013-05-15 22:20:24 +0000 |
commit | 80267a0a37efe7650a66888c86f43eee7cde3b18 (patch) | |
tree | 0f69bbefc1de8eaf4999f9a48b2dd355f87200cc /llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | |
parent | 8f1697427358d97daf2aa4bdfe9214fbf0b18aad (diff) | |
download | bcm5719-llvm-80267a0a37efe7650a66888c86f43eee7cde3b18.tar.gz bcm5719-llvm-80267a0a37efe7650a66888c86f43eee7cde3b18.zip |
undef setjmp in PPCCTRLoops
Trying to unbreak the VS build by copying some undef code from
Utils/LowerInvoke.cpp.
llvm-svn: 181938
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCCTRLoops.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp b/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp index bb969a635ec..ae5d9184605 100644 --- a/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp +++ b/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp @@ -188,7 +188,23 @@ bool PPCCTRLoops::convertToCTRLoop(Loop *L) { if (F->getIntrinsicID() != Intrinsic::not_intrinsic) { switch (F->getIntrinsicID()) { default: continue; + +// VisualStudio defines setjmp as _setjmp +#if defined(_MSC_VER) && defined(setjmp) && \ + !defined(setjmp_undefined_for_msvc) +# pragma push_macro("setjmp") +# undef setjmp +# define setjmp_undefined_for_msvc +#endif + case Intrinsic::setjmp: + +#if defined(_MSC_VER) && defined(setjmp_undefined_for_msvc) + // let's return it to _setjmp state +# pragma pop_macro("setjmp") +# undef setjmp_undefined_for_msvc +#endif + case Intrinsic::longjmp: case Intrinsic::memcpy: case Intrinsic::memmove: |