VisualStudio project files updated. #include <algorithm> added to make VisualStudio...
authorChuck Rose III <cfr@adobe.com>
Tue, 15 Apr 2008 21:27:11 +0000 (21:27 +0000)
committerChuck Rose III <cfr@adobe.com>
Tue, 15 Apr 2008 21:27:11 +0000 (21:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49743 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/LowerInvoke.cpp
utils/TableGen/RegisterInfoEmitter.cpp
win32/Transforms/Transforms.vcproj

index 884f4fce9196c1564edc3dd768a6f08e011fa70b..3d356b78aeea4fb7478e3d6ffb60f1e3bb40f0c9 100644 (file)
@@ -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);
   }
 
index ce95390054f8aa27550d2265ce90c7f75672a5ff..b9253cfd3e84e408227a29e6361d265ae65fcca7 100644 (file)
@@ -21,6 +21,7 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/Streams.h"
 #include <set>
+#include <algorithm>
 using namespace llvm;
 
 // runEnums - Print out enum values for all of the registers.
index 2decde367d56758ec3ffaf6b93332ce93f7cf89f..56de59e54dad4f382f608e9ec72f5e121d8e3b20 100644 (file)
                                        RelativePath="..\..\lib\Transforms\Scalar\LoopUnswitch.cpp"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\..\lib\Transforms\Scalar\MemCpyOptimizer.cpp"
+                                       >
+                               </File>
                                <File
                                        RelativePath="..\..\lib\Transforms\Scalar\PredicateSimplifier.cpp"
                                        >