diff options
| author | Chuck Rose III <cfr@adobe.com> | 2008-04-15 21:27:11 +0000 |
|---|---|---|
| committer | Chuck Rose III <cfr@adobe.com> | 2008-04-15 21:27:11 +0000 |
| commit | c6a47e8a7950b4e05532e0718abedcc635ce9cf2 (patch) | |
| tree | ef4d9c54900aef2c1fc6d66a70fff49df9fba653 /llvm/lib/Transforms/Utils | |
| parent | 7d6219f501c337157f08118e82aefc0a27c74b9c (diff) | |
| download | bcm5719-llvm-c6a47e8a7950b4e05532e0718abedcc635ce9cf2.tar.gz bcm5719-llvm-c6a47e8a7950b4e05532e0718abedcc635ce9cf2.zip | |
VisualStudio project files updated. #include <algorithm> added to make VisualStudio happy. Also had to undefine setjmp because of #include <csetjmp> turning setjmp into _setjmp in VisualStudio.
llvm-svn: 49743
Diffstat (limited to 'llvm/lib/Transforms/Utils')
| -rw-r--r-- | llvm/lib/Transforms/Utils/LowerInvoke.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/LowerInvoke.cpp b/llvm/lib/Transforms/Utils/LowerInvoke.cpp index 884f4fce919..3d356b78aee 100644 --- a/llvm/lib/Transforms/Utils/LowerInvoke.cpp +++ b/llvm/lib/Transforms/Utils/LowerInvoke.cpp @@ -143,7 +143,22 @@ bool LowerInvoke::doInitialization(Module &M) { Constant::getNullValue(PtrJBList), "llvm.sjljeh.jblist", &M); } + +// VisualStudio defines setjmp as _setjmp via #include <csetjmp> / <setjmp.h>, +// so it looks like Intrinsic::_setjmp +#if defined(_MSC_VER) && defined(setjmp) +#define setjmp_undefined_for_visual_studio +#undef setjmp +#endif + SetJmpFn = Intrinsic::getDeclaration(&M, Intrinsic::setjmp); + +#if defined(_MSC_VER) && defined(setjmp_undefined_for_visual_studio) +// let's return it to _setjmp state in case anyone ever needs it after this +// point under VisualStudio +#define setjmp _setjmp +#endif + LongJmpFn = Intrinsic::getDeclaration(&M, Intrinsic::longjmp); } |

