aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Criswell <criswell@uiuc.edu>2003-06-11 14:01:36 +0000
committerJohn Criswell <criswell@uiuc.edu>2003-06-11 14:01:36 +0000
commitbe583b914d8156b99d3da264d5adca37fee8dbc9 (patch)
treeda884b147eb2f4dbcaf253225e26f82899ec3553
parentaff713cca56dced4a1423f6cbab666ea30e93c23 (diff)
downloadexternal_llvm-be583b914d8156b99d3da264d5adca37fee8dbc9.zip
external_llvm-be583b914d8156b99d3da264d5adca37fee8dbc9.tar.gz
external_llvm-be583b914d8156b99d3da264d5adca37fee8dbc9.tar.bz2
Included assert.h so that the code compiles under newer versions of GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6682 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/Support/Annotation.h1
-rw-r--r--include/Support/BitSetVector.h1
-rw-r--r--include/Support/CommandLine.h2
-rw-r--r--include/Support/SCCIterator.h1
-rw-r--r--include/Support/Timer.h2
-rw-r--r--include/Support/Tree.h2
-rw-r--r--include/llvm/ADT/BitSetVector.h1
-rw-r--r--include/llvm/ADT/SCCIterator.h1
-rw-r--r--include/llvm/ADT/Tree.h2
-rw-r--r--include/llvm/Analysis/AliasSetTracker.h2
-rw-r--r--include/llvm/Analysis/CallGraph.h2
-rw-r--r--include/llvm/Analysis/ConstantsScanner.h2
-rw-r--r--include/llvm/Analysis/DSGraph.h2
-rw-r--r--include/llvm/Analysis/DSGraphTraits.h2
-rw-r--r--include/llvm/Analysis/DSNode.h2
-rw-r--r--include/llvm/Analysis/DSSupport.h2
-rw-r--r--include/llvm/Analysis/DataStructure.h2
-rw-r--r--include/llvm/Analysis/DataStructure/DSGraph.h2
-rw-r--r--include/llvm/Analysis/DataStructure/DSGraphTraits.h2
-rw-r--r--include/llvm/Analysis/DataStructure/DSNode.h2
-rw-r--r--include/llvm/Analysis/DataStructure/DSSupport.h2
-rw-r--r--include/llvm/Analysis/DataStructure/DataStructure.h2
-rw-r--r--include/llvm/Analysis/DependenceGraph.h2
-rw-r--r--include/llvm/Analysis/Dominators.h1
-rw-r--r--include/llvm/Analysis/IPModRef.h2
-rw-r--r--include/llvm/Analysis/InstForest.h1
-rw-r--r--include/llvm/Analysis/IntervalIterator.h1
-rw-r--r--include/llvm/Analysis/MemoryDepAnalysis.h1
-rw-r--r--include/llvm/Analysis/PgmDependenceGraph.h1
-rw-r--r--include/llvm/CodeGen/InstrForest.h1
-rw-r--r--include/llvm/CodeGen/InstrSelection.h1
-rw-r--r--include/llvm/CodeGen/LiveVariables.h1
-rw-r--r--include/llvm/CodeGen/MachineCodeForInstruction.h2
-rw-r--r--include/llvm/CodeGen/MachineFrameInfo.h1
-rw-r--r--include/llvm/CodeGen/MachineInstr.h2
-rw-r--r--include/llvm/CodeGen/MachineInstrAnnot.h2
-rw-r--r--include/llvm/CodeGen/SSARegMap.h2
-rw-r--r--include/llvm/Constant.h1
-rw-r--r--include/llvm/ConstantHandling.h2
-rw-r--r--include/llvm/Constants.h2
-rw-r--r--include/llvm/DerivedTypes.h2
-rw-r--r--include/llvm/GlobalVariable.h2
-rw-r--r--include/llvm/Instruction.h2
-rw-r--r--include/llvm/Pass.h2
-rw-r--r--include/llvm/PassAnalysisSupport.h2
-rw-r--r--include/llvm/PassSupport.h2
-rw-r--r--include/llvm/Support/Annotation.h1
-rw-r--r--include/llvm/Support/CFG.h2
-rw-r--r--include/llvm/Support/CommandLine.h2
-rw-r--r--include/llvm/Support/InstVisitor.h2
-rw-r--r--include/llvm/Support/PassNameParser.h1
-rw-r--r--include/llvm/Support/Timer.h2
-rw-r--r--include/llvm/SymbolTable.h2
-rw-r--r--include/llvm/Target/TargetCacheInfo.h2
-rw-r--r--include/llvm/Target/TargetInstrInfo.h1
-rw-r--r--include/llvm/Target/TargetRegInfo.h1
-rw-r--r--include/llvm/Target/TargetSchedInfo.h1
-rw-r--r--include/llvm/User.h2
-rw-r--r--include/llvm/iOther.h2
-rw-r--r--include/llvm/iPHINode.h2
-rw-r--r--include/llvm/iTerminators.h2
-rw-r--r--lib/CodeGen/RegAlloc/IGNode.h1
-rw-r--r--lib/CodeGen/RegAlloc/LiveRange.h2
-rw-r--r--lib/Target/SparcV9/MachineCodeForInstruction.h2
-rw-r--r--lib/Target/SparcV9/MachineInstrAnnot.h2
-rw-r--r--lib/Target/SparcV9/RegAlloc/IGNode.h1
-rw-r--r--lib/Target/SparcV9/RegAlloc/LiveRange.h2
-rw-r--r--lib/VMCore/ConstantFold.h2
-rw-r--r--lib/VMCore/ConstantFolding.h2
69 files changed, 115 insertions, 1 deletions
diff --git a/include/Support/Annotation.h b/include/Support/Annotation.h
index d9c02db..8dbad76 100644
--- a/include/Support/Annotation.h
+++ b/include/Support/Annotation.h
@@ -16,6 +16,7 @@
#define SUPPORT_ANNOTATION_H
#include <string>
+#include <assert.h>
class AnnotationID;
class Annotation;
class Annotable;
diff --git a/include/Support/BitSetVector.h b/include/Support/BitSetVector.h
index e52ca17..6ce56be 100644
--- a/include/Support/BitSetVector.h
+++ b/include/Support/BitSetVector.h
@@ -31,6 +31,7 @@
#include <functional>
#include <iostream>
+#include <assert.h>
#define WORDSIZE (32U)
diff --git a/include/Support/CommandLine.h b/include/Support/CommandLine.h
index aafef95..b524c97 100644
--- a/include/Support/CommandLine.h
+++ b/include/Support/CommandLine.h
@@ -19,6 +19,8 @@
#include <cstdarg>
#include "boost/type_traits/object_traits.hpp"
+#include <assert.h>
+
/// cl Namespace - This namespace contains all of the command line option
/// processing machinery. It is intentionally a short name to make qualified
/// usage concise.
diff --git a/include/Support/SCCIterator.h b/include/Support/SCCIterator.h
index 26afdd7..ed660d6 100644
--- a/include/Support/SCCIterator.h
+++ b/include/Support/SCCIterator.h
@@ -21,6 +21,7 @@
#include <stack>
#include <map>
+#include <assert.h>
//--------------------------------------------------------------------------
// class SCC : A simple representation of an SCC in a generic Graph.
diff --git a/include/Support/Timer.h b/include/Support/Timer.h
index e89f32f..40ab643 100644
--- a/include/Support/Timer.h
+++ b/include/Support/Timer.h
@@ -29,6 +29,8 @@
#include <vector>
#include <iosfwd>
+#include <assert.h>
+
class TimerGroup;
class Timer {
diff --git a/include/Support/Tree.h b/include/Support/Tree.h
index 9e8d5ae..544e57e 100644
--- a/include/Support/Tree.h
+++ b/include/Support/Tree.h
@@ -10,6 +10,8 @@
#include <vector>
+#include <assert.h>
+
template<class ConcreteTreeNode, class Payload>
class Tree {
std::vector<ConcreteTreeNode*> Children; // This nodes children, if any
diff --git a/include/llvm/ADT/BitSetVector.h b/include/llvm/ADT/BitSetVector.h
index e52ca17..6ce56be 100644
--- a/include/llvm/ADT/BitSetVector.h
+++ b/include/llvm/ADT/BitSetVector.h
@@ -31,6 +31,7 @@
#include <functional>
#include <iostream>
+#include <assert.h>
#define WORDSIZE (32U)
diff --git a/include/llvm/ADT/SCCIterator.h b/include/llvm/ADT/SCCIterator.h
index 26afdd7..ed660d6 100644
--- a/include/llvm/ADT/SCCIterator.h
+++ b/include/llvm/ADT/SCCIterator.h
@@ -21,6 +21,7 @@
#include <stack>
#include <map>
+#include <assert.h>
//--------------------------------------------------------------------------
// class SCC : A simple representation of an SCC in a generic Graph.
diff --git a/include/llvm/ADT/Tree.h b/include/llvm/ADT/Tree.h
index 9e8d5ae..544e57e 100644
--- a/include/llvm/ADT/Tree.h
+++ b/include/llvm/ADT/Tree.h
@@ -10,6 +10,8 @@
#include <vector>
+#include <assert.h>
+
template<class ConcreteTreeNode, class Payload>
class Tree {
std::vector<ConcreteTreeNode*> Children; // This nodes children, if any
diff --git a/include/llvm/Analysis/AliasSetTracker.h b/include/llvm/Analysis/AliasSetTracker.h
index 45867ae..d2f22f3 100644
--- a/include/llvm/Analysis/AliasSetTracker.h
+++ b/include/llvm/Analysis/AliasSetTracker.h
@@ -10,6 +10,8 @@
#ifndef LLVM_ANALYSIS_ALIASSETTRACKER_H
#define LLVM_ANALYSIS_ALIASSETTRACKER_H
+#include <assert.h>
+
#include "llvm/Support/CallSite.h"
#include "Support/iterator"
#include "Support/hash_map"
diff --git a/include/llvm/Analysis/CallGraph.h b/include/llvm/Analysis/CallGraph.h
index fde7c82..69dc5cf 100644
--- a/include/llvm/Analysis/CallGraph.h
+++ b/include/llvm/Analysis/CallGraph.h
@@ -41,6 +41,8 @@
#ifndef LLVM_ANALYSIS_CALLGRAPH_H
#define LLVM_ANALYSIS_CALLGRAPH_H
+#include <assert.h>
+
#include "Support/GraphTraits.h"
#include "Support/STLExtras.h"
#include "llvm/Pass.h"
diff --git a/include/llvm/Analysis/ConstantsScanner.h b/include/llvm/Analysis/ConstantsScanner.h
index 8035409..c3d112f 100644
--- a/include/llvm/Analysis/ConstantsScanner.h
+++ b/include/llvm/Analysis/ConstantsScanner.h
@@ -9,6 +9,8 @@
#ifndef LLVM_ANALYSIS_CONSTANTSSCANNER_H
#define LLVM_ANALYSIS_CONSTANTSSCANNER_H
+#include <assert.h>
+
#include "llvm/Support/InstIterator.h"
#include "llvm/Instruction.h"
#include "Support/iterator"
diff --git a/include/llvm/Analysis/DSGraph.h b/include/llvm/Analysis/DSGraph.h
index eebefa5..1d6c073 100644
--- a/include/llvm/Analysis/DSGraph.h
+++ b/include/llvm/Analysis/DSGraph.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSGRAPH_H
#define LLVM_ANALYSIS_DSGRAPH_H
+#include <assert.h>
+
#include "llvm/Analysis/DSNode.h"
//===----------------------------------------------------------------------===//
diff --git a/include/llvm/Analysis/DSGraphTraits.h b/include/llvm/Analysis/DSGraphTraits.h
index 34e0e82..7a21919 100644
--- a/include/llvm/Analysis/DSGraphTraits.h
+++ b/include/llvm/Analysis/DSGraphTraits.h
@@ -9,6 +9,8 @@
#ifndef LLVM_ANALYSIS_DSGRAPHTRAITS_H
#define LLVM_ANALYSIS_DSGRAPHTRAITS_H
+#include <assert.h>
+
#include "llvm/Analysis/DSGraph.h"
#include "Support/GraphTraits.h"
#include "Support/iterator"
diff --git a/include/llvm/Analysis/DSNode.h b/include/llvm/Analysis/DSNode.h
index 5d4fc74..b147077 100644
--- a/include/llvm/Analysis/DSNode.h
+++ b/include/llvm/Analysis/DSNode.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSNODE_H
#define LLVM_ANALYSIS_DSNODE_H
+#include <assert.h>
+
#include "llvm/Analysis/DSSupport.h"
template<typename BaseType>
class DSNodeIterator; // Data structure graph traversal iterator
diff --git a/include/llvm/Analysis/DSSupport.h b/include/llvm/Analysis/DSSupport.h
index d36be9b..cc989f7 100644
--- a/include/llvm/Analysis/DSSupport.h
+++ b/include/llvm/Analysis/DSSupport.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSSUPPORT_H
#define LLVM_ANALYSIS_DSSUPPORT_H
+#include <assert.h>
+
#include <vector>
#include <functional>
#include <string>
diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h
index ebcc3c5..fad56d9 100644
--- a/include/llvm/Analysis/DataStructure.h
+++ b/include/llvm/Analysis/DataStructure.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DATA_STRUCTURE_H
#define LLVM_ANALYSIS_DATA_STRUCTURE_H
+#include <assert.h>
+
#include "llvm/Pass.h"
#include "Support/HashExtras.h"
#include "Support/hash_set"
diff --git a/include/llvm/Analysis/DataStructure/DSGraph.h b/include/llvm/Analysis/DataStructure/DSGraph.h
index eebefa5..1d6c073 100644
--- a/include/llvm/Analysis/DataStructure/DSGraph.h
+++ b/include/llvm/Analysis/DataStructure/DSGraph.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSGRAPH_H
#define LLVM_ANALYSIS_DSGRAPH_H
+#include <assert.h>
+
#include "llvm/Analysis/DSNode.h"
//===----------------------------------------------------------------------===//
diff --git a/include/llvm/Analysis/DataStructure/DSGraphTraits.h b/include/llvm/Analysis/DataStructure/DSGraphTraits.h
index 34e0e82..7a21919 100644
--- a/include/llvm/Analysis/DataStructure/DSGraphTraits.h
+++ b/include/llvm/Analysis/DataStructure/DSGraphTraits.h
@@ -9,6 +9,8 @@
#ifndef LLVM_ANALYSIS_DSGRAPHTRAITS_H
#define LLVM_ANALYSIS_DSGRAPHTRAITS_H
+#include <assert.h>
+
#include "llvm/Analysis/DSGraph.h"
#include "Support/GraphTraits.h"
#include "Support/iterator"
diff --git a/include/llvm/Analysis/DataStructure/DSNode.h b/include/llvm/Analysis/DataStructure/DSNode.h
index 5d4fc74..b147077 100644
--- a/include/llvm/Analysis/DataStructure/DSNode.h
+++ b/include/llvm/Analysis/DataStructure/DSNode.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSNODE_H
#define LLVM_ANALYSIS_DSNODE_H
+#include <assert.h>
+
#include "llvm/Analysis/DSSupport.h"
template<typename BaseType>
class DSNodeIterator; // Data structure graph traversal iterator
diff --git a/include/llvm/Analysis/DataStructure/DSSupport.h b/include/llvm/Analysis/DataStructure/DSSupport.h
index d36be9b..cc989f7 100644
--- a/include/llvm/Analysis/DataStructure/DSSupport.h
+++ b/include/llvm/Analysis/DataStructure/DSSupport.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DSSUPPORT_H
#define LLVM_ANALYSIS_DSSUPPORT_H
+#include <assert.h>
+
#include <vector>
#include <functional>
#include <string>
diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h
index ebcc3c5..fad56d9 100644
--- a/include/llvm/Analysis/DataStructure/DataStructure.h
+++ b/include/llvm/Analysis/DataStructure/DataStructure.h
@@ -7,6 +7,8 @@
#ifndef LLVM_ANALYSIS_DATA_STRUCTURE_H
#define LLVM_ANALYSIS_DATA_STRUCTURE_H
+#include <assert.h>
+
#include "llvm/Pass.h"
#include "Support/HashExtras.h"
#include "Support/hash_set"
diff --git a/include/llvm/Analysis/DependenceGraph.h b/include/llvm/Analysis/DependenceGraph.h
index 509b6f4..10013f7 100644
--- a/include/llvm/Analysis/DependenceGraph.h
+++ b/include/llvm/Analysis/DependenceGraph.h
@@ -23,6 +23,8 @@
#include <vector>
#include <utility>
+#include <assert.h>
+
class Instruction;
class Function;
class Dependence;
diff --git a/include/llvm/Analysis/Dominators.h b/include/llvm/Analysis/Dominators.h
index 7881d82..3a4c408 100644
--- a/include/llvm/Analysis/Dominators.h
+++ b/include/llvm/Analysis/Dominators.h
@@ -20,6 +20,7 @@
#include "llvm/Pass.h"
#include <set>
+#include <assert.h>
class Instruction;
template <typename GraphType> struct GraphTraits;
diff --git a/include/llvm/Analysis/IPModRef.h b/include/llvm/Analysis/IPModRef.h
index eed264f..a322033 100644
--- a/include/llvm/Analysis/IPModRef.h
+++ b/include/llvm/Analysis/IPModRef.h
@@ -39,6 +39,8 @@
#ifndef LLVM_ANALYSIS_IPMODREF_H
#define LLVM_ANALYSIS_IPMODREF_H
+#include <assert.h>
+
#include "llvm/Pass.h"
#include "Support/BitSetVector.h"
#include "Support/hash_map"
diff --git a/include/llvm/Analysis/InstForest.h b/include/llvm/Analysis/InstForest.h
index 243b0fd..81b3506 100644
--- a/include/llvm/Analysis/InstForest.h
+++ b/include/llvm/Analysis/InstForest.h
@@ -19,6 +19,7 @@
#include "llvm/Function.h"
#include "Support/Tree.h"
#include <map>
+#include <assert.h>
template<class Payload> class InstTreeNode;
template<class Payload> class InstForest;
diff --git a/include/llvm/Analysis/IntervalIterator.h b/include/llvm/Analysis/IntervalIterator.h
index 5417aa7..6b50080 100644
--- a/include/llvm/Analysis/IntervalIterator.h
+++ b/include/llvm/Analysis/IntervalIterator.h
@@ -33,6 +33,7 @@
#include <stack>
#include <set>
#include <algorithm>
+#include <assert.h>
// getNodeHeader - Given a source graph node and the source graph, return the
// BasicBlock that is the header node. This is the opposite of
diff --git a/include/llvm/Analysis/MemoryDepAnalysis.h b/include/llvm/Analysis/MemoryDepAnalysis.h
index 965a2f4..71adc12 100644
--- a/include/llvm/Analysis/MemoryDepAnalysis.h
+++ b/include/llvm/Analysis/MemoryDepAnalysis.h
@@ -20,6 +20,7 @@
#include "Support/NonCopyable.h"
#include "Support/hash_map"
+#include <assert.h>
class Instruction;
class Function;
diff --git a/include/llvm/Analysis/PgmDependenceGraph.h b/include/llvm/Analysis/PgmDependenceGraph.h
index 778ee78..d5b2a14 100644
--- a/include/llvm/Analysis/PgmDependenceGraph.h
+++ b/include/llvm/Analysis/PgmDependenceGraph.h
@@ -40,6 +40,7 @@
#include "Support/NonCopyable.h"
#include <iterator>
+#include <assert.h>
class Instruction;
class Function;
diff --git a/include/llvm/CodeGen/InstrForest.h b/include/llvm/CodeGen/InstrForest.h
index d938112..d6eaf76 100644
--- a/include/llvm/CodeGen/InstrForest.h
+++ b/include/llvm/CodeGen/InstrForest.h
@@ -21,6 +21,7 @@
#include "llvm/Instruction.h"
#include "Support/HashExtras.h"
+#include <assert.h>
class Constant;
class BasicBlock;
diff --git a/include/llvm/CodeGen/InstrSelection.h b/include/llvm/CodeGen/InstrSelection.h
index c1ed86e..a305578 100644
--- a/include/llvm/CodeGen/InstrSelection.h
+++ b/include/llvm/CodeGen/InstrSelection.h
@@ -8,6 +8,7 @@
#define LLVM_CODEGEN_INSTR_SELECTION_H
#include "llvm/Instruction.h"
+#include <assert.h>
class Function;
class InstrForest;
class MachineInstr;
diff --git a/include/llvm/CodeGen/LiveVariables.h b/include/llvm/CodeGen/LiveVariables.h
index 51d3e82..881fce4 100644
--- a/include/llvm/CodeGen/LiveVariables.h
+++ b/include/llvm/CodeGen/LiveVariables.h
@@ -24,6 +24,7 @@
#include "llvm/CodeGen/MachineFunctionPass.h"
#include <map>
+#include <assert.h>
class MRegisterInfo;
diff --git a/include/llvm/CodeGen/MachineCodeForInstruction.h b/include/llvm/CodeGen/MachineCodeForInstruction.h
index ff171e9..91b4dfd 100644
--- a/include/llvm/CodeGen/MachineCodeForInstruction.h
+++ b/include/llvm/CodeGen/MachineCodeForInstruction.h
@@ -20,6 +20,8 @@
#include "Support/Annotation.h"
#include <vector>
+#include <assert.h>
+
class MachineInstr;
class Instruction;
class Value;
diff --git a/include/llvm/CodeGen/MachineFrameInfo.h b/include/llvm/CodeGen/MachineFrameInfo.h
index 6f907e1..5b2b0b5 100644
--- a/include/llvm/CodeGen/MachineFrameInfo.h
+++ b/include/llvm/CodeGen/MachineFrameInfo.h
@@ -35,6 +35,7 @@ class TargetData;
class TargetRegisterClass;
class MachineFunction;
#include <vector>
+#include <assert.h>
class MachineFrameInfo {
diff --git a/include/llvm/CodeGen/MachineInstr.h b/include/llvm/CodeGen/MachineInstr.h
index 2ab9a07..3c2f9ab 100644
--- a/include/llvm/CodeGen/MachineInstr.h
+++ b/include/llvm/CodeGen/MachineInstr.h
@@ -13,6 +13,8 @@
#include "Support/Annotation.h"
#include "Support/iterator"
#include <set>
+#include <assert.h>
+
class Value;
class Function;
class MachineBasicBlock;
diff --git a/include/llvm/CodeGen/MachineInstrAnnot.h b/include/llvm/CodeGen/MachineInstrAnnot.h
index e1902e7..b7e22d8 100644
--- a/include/llvm/CodeGen/MachineInstrAnnot.h
+++ b/include/llvm/CodeGen/MachineInstrAnnot.h
@@ -10,6 +10,8 @@
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/Target/TargetRegInfo.h"
+#include <assert.h>
+
class Value;
class TmpInstruction;
class CallInst;
diff --git a/include/llvm/CodeGen/SSARegMap.h b/include/llvm/CodeGen/SSARegMap.h
index 08fa672..ced0435 100644
--- a/include/llvm/CodeGen/SSARegMap.h
+++ b/include/llvm/CodeGen/SSARegMap.h
@@ -12,6 +12,8 @@
#include "llvm/Target/MRegisterInfo.h"
+#include <assert.h>
+
class TargetRegisterClass;
class SSARegMap {
diff --git a/include/llvm/Constant.h b/include/llvm/Constant.h
index a7ec633..3227647 100644
--- a/include/llvm/Constant.h
+++ b/include/llvm/Constant.h
@@ -7,6 +7,7 @@
#ifndef LLVM_CONSTANT_H
#define LLVM_CONSTANT_H
+#include <assert.h>
#include "llvm/User.h"
class Constant : public User {
diff --git a/include/llvm/ConstantHandling.h b/include/llvm/ConstantHandling.h
index 2401ad7..7589bb9 100644
--- a/include/llvm/ConstantHandling.h
+++ b/include/llvm/ConstantHandling.h
@@ -33,6 +33,8 @@
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;
diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h
index 77c3945..07d516b 100644
--- a/include/llvm/Constants.h
+++ b/include/llvm/Constants.h
@@ -8,6 +8,8 @@
#ifndef LLVM_CONSTANTS_H
#define LLVM_CONSTANTS_H
+#include <assert.h>
+
#include "llvm/Constant.h"
#include "Support/DataTypes.h"
diff --git a/include/llvm/DerivedTypes.h b/include/llvm/DerivedTypes.h
index 3e9450a..ed1856f 100644
--- a/include/llvm/DerivedTypes.h
+++ b/include/llvm/DerivedTypes.h
@@ -11,6 +11,8 @@
#ifndef LLVM_DERIVED_TYPES_H
#define LLVM_DERIVED_TYPES_H
+#include <assert.h>
+
#include "llvm/Type.h"
class DerivedType : public Type {
diff --git a/include/llvm/GlobalVariable.h b/include/llvm/GlobalVariable.h
index 6fb74a3..c32b15c 100644
--- a/include/llvm/GlobalVariable.h
+++ b/include/llvm/GlobalVariable.h
@@ -13,6 +13,8 @@
#ifndef LLVM_GLOBAL_VARIABLE_H
#define LLVM_GLOBAL_VARIABLE_H
+#include <assert.h>
+
#include "llvm/GlobalValue.h"
class Module;
class Constant;
diff --git a/include/llvm/Instruction.h b/include/llvm/Instruction.h
index 5f61b2d..aaf2d72 100644
--- a/include/llvm/Instruction.h
+++ b/include/llvm/Instruction.h
@@ -8,6 +8,8 @@
#ifndef LLVM_INSTRUCTION_H
#define LLVM_INSTRUCTION_H
+#include <assert.h>
+
#include "llvm/User.h"
template<typename SC> struct ilist_traits;
template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass,
diff --git a/include/llvm/Pass.h b/include/llvm/Pass.h
index 344baa0..dbcbac8 100644
--- a/include/llvm/Pass.h
+++ b/include/llvm/Pass.h
@@ -22,6 +22,8 @@
#ifndef LLVM_PASS_H
#define LLVM_PASS_H
+#include <assert.h>
+
#include <vector>
#include <map>
#include <iosfwd>
diff --git a/include/llvm/PassAnalysisSupport.h b/include/llvm/PassAnalysisSupport.h
index 38987b5..5b38270 100644
--- a/include/llvm/PassAnalysisSupport.h
+++ b/include/llvm/PassAnalysisSupport.h
@@ -14,7 +14,7 @@
// No need to include Pass.h, we are being included by it!
-
+#include <assert.h>
//===----------------------------------------------------------------------===//
// AnalysisUsage - Represent the analysis usage information of a pass. This
diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h
index 16115cf..2f6c316 100644
--- a/include/llvm/PassSupport.h
+++ b/include/llvm/PassSupport.h
@@ -14,6 +14,8 @@
#ifndef LLVM_PASS_SUPPORT_H
#define LLVM_PASS_SUPPORT_H
+#include <assert.h>
+
// No need to include Pass.h, we are being included by it!
class TargetMachine;
diff --git a/include/llvm/Support/Annotation.h b/include/llvm/Support/Annotation.h
index d9c02db..8dbad76 100644
--- a/include/llvm/Support/Annotation.h
+++ b/include/llvm/Support/Annotation.h
@@ -16,6 +16,7 @@
#define SUPPORT_ANNOTATION_H
#include <string>
+#include <assert.h>
class AnnotationID;
class Annotation;
class Annotable;
diff --git a/include/llvm/Support/CFG.h b/include/llvm/Support/CFG.h
index aab0db9..7e2774a 100644
--- a/include/llvm/Support/CFG.h
+++ b/include/llvm/Support/CFG.h
@@ -13,6 +13,8 @@
#include "llvm/InstrTypes.h"
#include "Support/iterator"
+#include <assert.h>
+
//===--------------------------------------------------------------------===//
// BasicBlock pred_iterator definition
//===--------------------------------------------------------------------===//
diff --git a/include/llvm/Support/CommandLine.h b/include/llvm/Support/CommandLine.h
index aafef95..b524c97 100644
--- a/include/llvm/Support/CommandLine.h
+++ b/include/llvm/Support/CommandLine.h
@@ -19,6 +19,8 @@
#include <cstdarg>
#include "boost/type_traits/object_traits.hpp"
+#include <assert.h>
+
/// cl Namespace - This namespace contains all of the command line option
/// processing machinery. It is intentionally a short name to make qualified
/// usage concise.
diff --git a/include/llvm/Support/InstVisitor.h b/include/llvm/Support/InstVisitor.h
index 7141c2f..e4508a3 100644
--- a/include/llvm/Support/InstVisitor.h
+++ b/include/llvm/Support/InstVisitor.h
@@ -44,6 +44,8 @@
#define LLVM_SUPPORT_INSTVISITOR_H
#include "llvm/Instruction.h"
+#include <assert.h>
+
class Module;
// We operate on opaque instruction classes, so forward declare all instruction
diff --git a/include/llvm/Support/PassNameParser.h b/include/llvm/Support/PassNameParser.h
index c324161..a1d525f 100644
--- a/include/llvm/Support/PassNameParser.h
+++ b/include/llvm/Support/PassNameParser.h
@@ -20,6 +20,7 @@
#include "llvm/Pass.h"
#include <algorithm>
#include <iostream>
+#include <assert.h>
//===----------------------------------------------------------------------===//
// PassNameParser class - Make use of the pass registration mechanism to
diff --git a/include/llvm/Support/Timer.h b/include/llvm/Support/Timer.h
index e89f32f..40ab643 100644
--- a/include/llvm/Support/Timer.h
+++ b/include/llvm/Support/Timer.h
@@ -29,6 +29,8 @@
#include <vector>
#include <iosfwd>
+#include <assert.h>
+
class TimerGroup;
class Timer {
diff --git a/include/llvm/SymbolTable.h b/include/llvm/SymbolTable.h
index fc5f470..4f47847 100644
--- a/include/llvm/SymbolTable.h
+++ b/include/llvm/SymbolTable.h
@@ -16,6 +16,8 @@
#ifndef LLVM_SYMBOL_TABLE_H
#define LLVM_SYMBOL_TABLE_H
+#include <assert.h>
+
#include "llvm/Value.h"
#include <map>
diff --git a/include/llvm/Target/TargetCacheInfo.h b/include/llvm/Target/TargetCacheInfo.h
index 5eb9fde..6d5d374 100644
--- a/include/llvm/Target/TargetCacheInfo.h
+++ b/include/llvm/Target/TargetCacheInfo.h
@@ -8,6 +8,8 @@
#define LLVM_TARGET_TARGETCACHEINFO_H
#include "Support/DataTypes.h"
+#include <assert.h>
+
class TargetMachine;
struct TargetCacheInfo {
diff --git a/include/llvm/Target/TargetInstrInfo.h b/include/llvm/Target/TargetInstrInfo.h
index 806132e..33ccc2b 100644
--- a/include/llvm/Target/TargetInstrInfo.h
+++ b/include/llvm/Target/TargetInstrInfo.h
@@ -9,6 +9,7 @@
#include "Support/DataTypes.h"
#include <vector>
+#include <assert.h>
class MachineInstr;
class TargetMachine;
diff --git a/include/llvm/Target/TargetRegInfo.h b/include/llvm/Target/TargetRegInfo.h
index 7808efc..1b8c481 100644
--- a/include/llvm/Target/TargetRegInfo.h
+++ b/include/llvm/Target/TargetRegInfo.h
@@ -10,6 +10,7 @@
#include "Support/hash_map"
#include <string>
+#include <assert.h>
class TargetMachine;
class IGNode;
diff --git a/include/llvm/Target/TargetSchedInfo.h b/include/llvm/Target/TargetSchedInfo.h
index 5d42d40..b978cdf 100644
--- a/include/llvm/Target/TargetSchedInfo.h
+++ b/include/llvm/Target/TargetSchedInfo.h
@@ -10,6 +10,7 @@
#include "llvm/Target/TargetInstrInfo.h"
#include "Support/hash_map"
#include <string>
+#include <assert.h>
typedef long long cycles_t;
static const cycles_t HUGE_LATENCY = ~((long long) 1 << (sizeof(cycles_t)-2));
diff --git a/include/llvm/User.h b/include/llvm/User.h
index ce68c41..751cdaf 100644
--- a/include/llvm/User.h
+++ b/include/llvm/User.h
@@ -12,6 +12,8 @@
#ifndef LLVM_USER_H
#define LLVM_USER_H
+#include <assert.h>
+
#include "llvm/Value.h"
class User : public Value {
diff --git a/include/llvm/iOther.h b/include/llvm/iOther.h
index 45b8db3..123aa0a 100644
--- a/include/llvm/iOther.h
+++ b/include/llvm/iOther.h
@@ -8,6 +8,8 @@
#ifndef LLVM_IOTHER_H
#define LLVM_IOTHER_H
+#include <assert.h>
+
#include "llvm/InstrTypes.h"
//===----------------------------------------------------------------------===//
diff --git a/include/llvm/iPHINode.h b/include/llvm/iPHINode.h
index eba5a73..1f6e558 100644
--- a/include/llvm/iPHINode.h
+++ b/include/llvm/iPHINode.h
@@ -7,6 +7,8 @@
#ifndef LLVM_IPHINODE_H
#define LLVM_IPHINODE_H
+#include <assert.h>
+
#include "llvm/Instruction.h"
class BasicBlock;
diff --git a/include/llvm/iTerminators.h b/include/llvm/iTerminators.h
index 35b0717..312519e 100644
--- a/include/llvm/iTerminators.h
+++ b/include/llvm/iTerminators.h
@@ -9,6 +9,8 @@
#ifndef LLVM_ITERMINATORS_H
#define LLVM_ITERMINATORS_H
+#include <assert.h>
+
#include "llvm/InstrTypes.h"
//===---------------------------------------------------------------------------
diff --git a/lib/CodeGen/RegAlloc/IGNode.h b/lib/CodeGen/RegAlloc/IGNode.h
index 2b78243..3b1344b 100644
--- a/lib/CodeGen/RegAlloc/IGNode.h
+++ b/lib/CodeGen/RegAlloc/IGNode.h
@@ -26,6 +26,7 @@
#define IG_NODE_H
#include "llvm/CodeGen/LiveRange.h"
+#include <assert.h>
class RegClass;
//----------------------------------------------------------------------------
diff --git a/lib/CodeGen/RegAlloc/LiveRange.h b/lib/CodeGen/RegAlloc/LiveRange.h
index ddaf329..deab75d 100644
--- a/lib/CodeGen/RegAlloc/LiveRange.h
+++ b/lib/CodeGen/RegAlloc/LiveRange.h
@@ -14,6 +14,8 @@
#include "llvm/CodeGen/ValueSet.h"
#include "llvm/Value.h"
+#include <assert.h>
+
class RegClass;
class IGNode;
class Type;
diff --git a/lib/Target/SparcV9/MachineCodeForInstruction.h b/lib/Target/SparcV9/MachineCodeForInstruction.h
index ff171e9..91b4dfd 100644
--- a/lib/Target/SparcV9/MachineCodeForInstruction.h
+++ b/lib/Target/SparcV9/MachineCodeForInstruction.h
@@ -20,6 +20,8 @@
#include "Support/Annotation.h"
#include <vector>
+#include <assert.h>
+
class MachineInstr;
class Instruction;
class Value;
diff --git a/lib/Target/SparcV9/MachineInstrAnnot.h b/lib/Target/SparcV9/MachineInstrAnnot.h
index e1902e7..b7e22d8 100644
--- a/lib/Target/SparcV9/MachineInstrAnnot.h
+++ b/lib/Target/SparcV9/MachineInstrAnnot.h
@@ -10,6 +10,8 @@
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/Target/TargetRegInfo.h"
+#include <assert.h>
+
class Value;
class TmpInstruction;
class CallInst;
diff --git a/lib/Target/SparcV9/RegAlloc/IGNode.h b/lib/Target/SparcV9/RegAlloc/IGNode.h
index 2b78243..3b1344b 100644
--- a/lib/Target/SparcV9/RegAlloc/IGNode.h
+++ b/lib/Target/SparcV9/RegAlloc/IGNode.h
@@ -26,6 +26,7 @@
#define IG_NODE_H
#include "llvm/CodeGen/LiveRange.h"
+#include <assert.h>
class RegClass;
//----------------------------------------------------------------------------
diff --git a/lib/Target/SparcV9/RegAlloc/LiveRange.h b/lib/Target/SparcV9/RegAlloc/LiveRange.h
index ddaf329..deab75d 100644
--- a/lib/Target/SparcV9/RegAlloc/LiveRange.h
+++ b/lib/Target/SparcV9/RegAlloc/LiveRange.h
@@ -14,6 +14,8 @@
#include "llvm/CodeGen/ValueSet.h"
#include "llvm/Value.h"
+#include <assert.h>
+
class RegClass;
class IGNode;
class Type;
diff --git a/lib/VMCore/ConstantFold.h b/lib/VMCore/ConstantFold.h
index 2401ad7..7589bb9 100644
--- a/lib/VMCore/ConstantFold.h
+++ b/lib/VMCore/ConstantFold.h
@@ -33,6 +33,8 @@
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;
diff --git a/lib/VMCore/ConstantFolding.h b/lib/VMCore/ConstantFolding.h
index 2401ad7..7589bb9 100644
--- a/lib/VMCore/ConstantFolding.h
+++ b/lib/VMCore/ConstantFolding.h
@@ -33,6 +33,8 @@
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;