diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-07-26 16:18:00 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-07-26 16:18:00 +0000 |
commit | 7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8 (patch) | |
tree | 9ef4b2b152223b366915fdfd0a572f2c7ef7f9cb /lib | |
parent | 8884060a258729fadcfbd7433082e50c25291f8a (diff) | |
download | llvm-7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8.tar.gz llvm-7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8.tar.bz2 llvm-7107c3badfe78ec89dcab6c02cf1b1bcaccc42a8.tar.xz |
For PR780:
1. Move IncludeFile.h to System library
2. Move IncludeFile.cpp to System library
3. #1 and #2 required to prevent cyclic library dependencies for libSystem
4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h
5. Add IncludeFile support to various lib/System classes.
6. Add new lib/System classes to LinkAllVMCore.h
All this in an attempt to pull in lib/System to what's required for VMCore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29287 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/SelectionDAG/Makefile | 1 | ||||
-rw-r--r-- | lib/Support/Dwarf.cpp | 3 | ||||
-rw-r--r-- | lib/Support/IncludeFile.cpp | 20 | ||||
-rw-r--r-- | lib/Support/IsInf.cpp | 3 | ||||
-rw-r--r-- | lib/Support/IsNAN.cpp | 4 | ||||
-rw-r--r-- | lib/Support/SlowOperationInformer.cpp | 3 | ||||
-rw-r--r-- | lib/System/IncludeFile.cpp | 6 | ||||
-rw-r--r-- | lib/System/Memory.cpp | 2 | ||||
-rw-r--r-- | lib/System/Mutex.cpp | 3 | ||||
-rw-r--r-- | lib/VMCore/Verifier.cpp | 15 |
10 files changed, 30 insertions, 30 deletions
diff --git a/lib/CodeGen/SelectionDAG/Makefile b/lib/CodeGen/SelectionDAG/Makefile index 306a6caad5..6c502886c5 100644 --- a/lib/CodeGen/SelectionDAG/Makefile +++ b/lib/CodeGen/SelectionDAG/Makefile @@ -10,5 +10,6 @@ LEVEL = ../../.. LIBRARYNAME = LLVMSelectionDAG PARALLEL_DIRS = BUILD_ARCHIVE = 1 +DONT_BUILD_RELINKED = 1 include $(LEVEL)/Makefile.common diff --git a/lib/Support/Dwarf.cpp b/lib/Support/Dwarf.cpp index 409eadd560..35862e8439 100644 --- a/lib/Support/Dwarf.cpp +++ b/lib/Support/Dwarf.cpp @@ -12,6 +12,7 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/Dwarf.h" +#include "llvm/System/IncludeFile.h" #include <cassert> @@ -580,3 +581,5 @@ const char *CallFrameString(unsigned Encoding) { } // End of namespace dwarf. } // End of namespace llvm. + +DEFINING_FILE_FOR(SupportDwarf) diff --git a/lib/Support/IncludeFile.cpp b/lib/Support/IncludeFile.cpp deleted file mode 100644 index d4729176f4..0000000000 --- a/lib/Support/IncludeFile.cpp +++ /dev/null @@ -1,20 +0,0 @@ -//===- lib/Support/IncludeFile.cpp - Ensure Linking Of Implementation -----===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by Reid Spencer and is distributed under the -// University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file implements the IncludeFile constructor. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/IncludeFile.h" - -using namespace llvm; - -// This constructor is used to ensure linking of other modules. See the -// llvm/Support/IncludeFile.h header for details. -IncludeFile::IncludeFile(void*) {} diff --git a/lib/Support/IsInf.cpp b/lib/Support/IsInf.cpp index 39c11cd7a6..9b0556fcb0 100644 --- a/lib/Support/IsInf.cpp +++ b/lib/Support/IsInf.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// #include "llvm/Config/config.h" +#include "llvm/System/IncludeFile.h" #if HAVE_ISINF_IN_MATH_H # include <math.h> @@ -43,3 +44,5 @@ int IsInf (float f) { return isinf (f); } int IsInf (double d) { return isinf (d); } } // end namespace llvm; + +DEFINING_FILE_FOR(SupportIsInf) diff --git a/lib/Support/IsNAN.cpp b/lib/Support/IsNAN.cpp index 2ed2b284c7..5ed3971254 100644 --- a/lib/Support/IsNAN.cpp +++ b/lib/Support/IsNAN.cpp @@ -12,6 +12,8 @@ //===----------------------------------------------------------------------===// #include "llvm/Config/config.h" +#include "llvm/System/IncludeFile.h" + #if HAVE_ISNAN_IN_MATH_H # include <math.h> #elif HAVE_ISNAN_IN_CMATH @@ -32,3 +34,5 @@ int IsNAN (float f) { return isnan (f); } int IsNAN (double d) { return isnan (d); } } // end namespace llvm; + +DEFINING_FILE_FOR(SupportIsNAN) diff --git a/lib/Support/SlowOperationInformer.cpp b/lib/Support/SlowOperationInformer.cpp index bfdfe8808f..c5f2718701 100644 --- a/lib/Support/SlowOperationInformer.cpp +++ b/lib/Support/SlowOperationInformer.cpp @@ -12,6 +12,7 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/SlowOperationInformer.h" +#include "llvm/System/IncludeFile.h" #include "llvm/System/Alarm.h" #include <iostream> #include <sstream> @@ -64,3 +65,5 @@ bool SlowOperationInformer::progress(unsigned Amount) { std::cout << ToPrint+OS.str() << std::flush; return false; } + +DEFINING_FILE_FOR(SupportSlowOperationInformer) diff --git a/lib/System/IncludeFile.cpp b/lib/System/IncludeFile.cpp index d4729176f4..2ba9595ea1 100644 --- a/lib/System/IncludeFile.cpp +++ b/lib/System/IncludeFile.cpp @@ -1,4 +1,4 @@ -//===- lib/Support/IncludeFile.cpp - Ensure Linking Of Implementation -----===// +//===- lib/System/IncludeFile.cpp - Ensure Linking Of Implementation -----===// // // The LLVM Compiler Infrastructure // @@ -11,10 +11,10 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Support/IncludeFile.h" +#include "llvm/System/IncludeFile.h" using namespace llvm; // This constructor is used to ensure linking of other modules. See the -// llvm/Support/IncludeFile.h header for details. +// llvm/System/IncludeFile.h header for details. IncludeFile::IncludeFile(void*) {} diff --git a/lib/System/Memory.cpp b/lib/System/Memory.cpp index e951e3c26a..3788abef08 100644 --- a/lib/System/Memory.cpp +++ b/lib/System/Memory.cpp @@ -14,6 +14,7 @@ #include "llvm/System/Memory.h" #include "llvm/Config/config.h" +#include "llvm/System/IncludeFile.h" namespace llvm { using namespace sys; @@ -33,3 +34,4 @@ using namespace sys; #include "Win32/Memory.inc" #endif +DEFINING_FILE_FOR(SystemMemory) diff --git a/lib/System/Mutex.cpp b/lib/System/Mutex.cpp index abcf77e675..44e3332d17 100644 --- a/lib/System/Mutex.cpp +++ b/lib/System/Mutex.cpp @@ -13,6 +13,7 @@ #include "llvm/Config/config.h" #include "llvm/System/Mutex.h" +#include "llvm/System/IncludeFile.h" //===----------------------------------------------------------------------===// //=== WARNING: Implementation here must contain only TRULY operating system @@ -157,3 +158,5 @@ Mutex::tryacquire() #warning Neither LLVM_ON_UNIX nor LLVM_ON_WIN32 was set in System/Mutex.cpp #endif #endif + +DEFINING_FILE_FOR(SystemMutex) diff --git a/lib/VMCore/Verifier.cpp b/lib/VMCore/Verifier.cpp index 635f5a25ed..3dac3f1a74 100644 --- a/lib/VMCore/Verifier.cpp +++ b/lib/VMCore/Verifier.cpp @@ -105,7 +105,7 @@ namespace { // Anonymous namespace for class // returning back to the pass manager, or else the pass manager may try to // run other passes on the broken module. if (RealPass) - abortIfBroken(); + return abortIfBroken(); return false; } @@ -119,7 +119,7 @@ namespace { // Anonymous namespace for class // returning back to the pass manager, or else the pass manager may try to // run other passes on the broken module. if (RealPass) - abortIfBroken(); + return abortIfBroken(); return false; } @@ -138,8 +138,7 @@ namespace { // Anonymous namespace for class visitGlobalVariable(*I); // If the module is broken, abort at this time. - abortIfBroken(); - return false; + return abortIfBroken(); } virtual void getAnalysisUsage(AnalysisUsage &AU) const { @@ -151,7 +150,7 @@ namespace { // Anonymous namespace for class /// abortIfBroken - If the module is broken and we are supposed to abort on /// this condition, do so. /// - void abortIfBroken() { + bool abortIfBroken() { if (Broken) { msgs << "Broken module found, "; switch (action) { @@ -162,11 +161,13 @@ namespace { // Anonymous namespace for class case PrintMessageAction: msgs << "verification continues.\n"; std::cerr << msgs.str(); - break; + return false; case ReturnStatusAction: - break; + msgs << "compilation terminated.\n"; + return Broken; } } + return false; } |