#define SUPPORT_ANNOTATION_H
#include <string>
+#include <assert.h>
class AnnotationID;
class Annotation;
class Annotable;
#include <functional>
#include <iostream>
+#include <assert.h>
#define WORDSIZE (32U)
#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.
#include <stack>
#include <map>
+#include <assert.h>
//--------------------------------------------------------------------------
// class SCC : A simple representation of an SCC in a generic Graph.
#include <vector>
#include <iosfwd>
+#include <assert.h>
+
class TimerGroup;
class Timer {
#include <vector>
+#include <assert.h>
+
template<class ConcreteTreeNode, class Payload>
class Tree {
std::vector<ConcreteTreeNode*> Children; // This nodes children, if any
#include <functional>
#include <iostream>
+#include <assert.h>
#define WORDSIZE (32U)
#include <stack>
#include <map>
+#include <assert.h>
//--------------------------------------------------------------------------
// class SCC : A simple representation of an SCC in a generic Graph.
#include <vector>
+#include <assert.h>
+
template<class ConcreteTreeNode, class Payload>
class Tree {
std::vector<ConcreteTreeNode*> Children; // This nodes children, if any
#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"
#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"
#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"
#ifndef LLVM_ANALYSIS_DSGRAPH_H
#define LLVM_ANALYSIS_DSGRAPH_H
+#include <assert.h>
+
#include "llvm/Analysis/DSNode.h"
//===----------------------------------------------------------------------===//
#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"
#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
#ifndef LLVM_ANALYSIS_DSSUPPORT_H
#define LLVM_ANALYSIS_DSSUPPORT_H
+#include <assert.h>
+
#include <vector>
#include <functional>
#include <string>
#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"
#ifndef LLVM_ANALYSIS_DSGRAPH_H
#define LLVM_ANALYSIS_DSGRAPH_H
+#include <assert.h>
+
#include "llvm/Analysis/DSNode.h"
//===----------------------------------------------------------------------===//
#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"
#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
#ifndef LLVM_ANALYSIS_DSSUPPORT_H
#define LLVM_ANALYSIS_DSSUPPORT_H
+#include <assert.h>
+
#include <vector>
#include <functional>
#include <string>
#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"
#include <vector>
#include <utility>
+#include <assert.h>
+
class Instruction;
class Function;
class Dependence;
#include "llvm/Pass.h"
#include <set>
+#include <assert.h>
class Instruction;
template <typename GraphType> struct GraphTraits;
#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"
#include "llvm/Function.h"
#include "Support/Tree.h"
#include <map>
+#include <assert.h>
template<class Payload> class InstTreeNode;
template<class Payload> class InstForest;
#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
#include "Support/NonCopyable.h"
#include "Support/hash_map"
+#include <assert.h>
class Instruction;
class Function;
#include "Support/NonCopyable.h"
#include <iterator>
+#include <assert.h>
class Instruction;
class Function;
#include "llvm/Instruction.h"
#include "Support/HashExtras.h"
+#include <assert.h>
class Constant;
class BasicBlock;
#define LLVM_CODEGEN_INSTR_SELECTION_H
#include "llvm/Instruction.h"
+#include <assert.h>
class Function;
class InstrForest;
class MachineInstr;
#include "llvm/CodeGen/MachineFunctionPass.h"
#include <map>
+#include <assert.h>
class MRegisterInfo;
#include "Support/Annotation.h"
#include <vector>
+#include <assert.h>
+
class MachineInstr;
class Instruction;
class Value;
class TargetRegisterClass;
class MachineFunction;
#include <vector>
+#include <assert.h>
class MachineFrameInfo {
#include "Support/Annotation.h"
#include "Support/iterator"
#include <set>
+#include <assert.h>
+
class Value;
class Function;
class MachineBasicBlock;
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/Target/TargetRegInfo.h"
+#include <assert.h>
+
class Value;
class TmpInstruction;
class CallInst;
#include "llvm/Target/MRegisterInfo.h"
+#include <assert.h>
+
class TargetRegisterClass;
class SSARegMap {
#ifndef LLVM_CONSTANT_H
#define LLVM_CONSTANT_H
+#include <assert.h>
#include "llvm/User.h"
class Constant : public User {
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;
#ifndef LLVM_CONSTANTS_H
#define LLVM_CONSTANTS_H
+#include <assert.h>
+
#include "llvm/Constant.h"
#include "Support/DataTypes.h"
#ifndef LLVM_DERIVED_TYPES_H
#define LLVM_DERIVED_TYPES_H
+#include <assert.h>
+
#include "llvm/Type.h"
class DerivedType : public Type {
#ifndef LLVM_GLOBAL_VARIABLE_H
#define LLVM_GLOBAL_VARIABLE_H
+#include <assert.h>
+
#include "llvm/GlobalValue.h"
class Module;
class Constant;
#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,
#ifndef LLVM_PASS_H
#define LLVM_PASS_H
+#include <assert.h>
+
#include <vector>
#include <map>
#include <iosfwd>
// 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
#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;
#define SUPPORT_ANNOTATION_H
#include <string>
+#include <assert.h>
class AnnotationID;
class Annotation;
class Annotable;
#include "llvm/InstrTypes.h"
#include "Support/iterator"
+#include <assert.h>
+
//===--------------------------------------------------------------------===//
// BasicBlock pred_iterator definition
//===--------------------------------------------------------------------===//
#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.
#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
#include "llvm/Pass.h"
#include <algorithm>
#include <iostream>
+#include <assert.h>
//===----------------------------------------------------------------------===//
// PassNameParser class - Make use of the pass registration mechanism to
#include <vector>
#include <iosfwd>
+#include <assert.h>
+
class TimerGroup;
class Timer {
#ifndef LLVM_SYMBOL_TABLE_H
#define LLVM_SYMBOL_TABLE_H
+#include <assert.h>
+
#include "llvm/Value.h"
#include <map>
#define LLVM_TARGET_TARGETCACHEINFO_H
#include "Support/DataTypes.h"
+#include <assert.h>
+
class TargetMachine;
struct TargetCacheInfo {
#include "Support/DataTypes.h"
#include <vector>
+#include <assert.h>
class MachineInstr;
class TargetMachine;
#include "Support/hash_map"
#include <string>
+#include <assert.h>
class TargetMachine;
class IGNode;
#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));
#ifndef LLVM_USER_H
#define LLVM_USER_H
+#include <assert.h>
+
#include "llvm/Value.h"
class User : public Value {
#ifndef LLVM_IOTHER_H
#define LLVM_IOTHER_H
+#include <assert.h>
+
#include "llvm/InstrTypes.h"
//===----------------------------------------------------------------------===//
#ifndef LLVM_IPHINODE_H
#define LLVM_IPHINODE_H
+#include <assert.h>
+
#include "llvm/Instruction.h"
class BasicBlock;
#ifndef LLVM_ITERMINATORS_H
#define LLVM_ITERMINATORS_H
+#include <assert.h>
+
#include "llvm/InstrTypes.h"
//===---------------------------------------------------------------------------
#define IG_NODE_H
#include "llvm/CodeGen/LiveRange.h"
+#include <assert.h>
class RegClass;
//----------------------------------------------------------------------------
#include "llvm/CodeGen/ValueSet.h"
#include "llvm/Value.h"
+#include <assert.h>
+
class RegClass;
class IGNode;
class Type;
#include "Support/Annotation.h"
#include <vector>
+#include <assert.h>
+
class MachineInstr;
class Instruction;
class Value;
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/Target/TargetRegInfo.h"
+#include <assert.h>
+
class Value;
class TmpInstruction;
class CallInst;
#define IG_NODE_H
#include "llvm/CodeGen/LiveRange.h"
+#include <assert.h>
class RegClass;
//----------------------------------------------------------------------------
#include "llvm/CodeGen/ValueSet.h"
#include "llvm/Value.h"
+#include <assert.h>
+
class RegClass;
class IGNode;
class Type;
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;
#ifndef LLVM_CONSTANTHANDLING_H
#define LLVM_CONSTANTHANDLING_H
+#include <assert.h>
+
#include "llvm/Constants.h"
#include "llvm/Type.h"
class PointerType;