#include "llvm/ADT/STLExtras.h"
#include "llvm/Pass.h"
#include "llvm/Support/CallSite.h"
+#include "llvm/System/IncludeFile.h"
#include <map>
namespace llvm {
void print(std::ostream *o, const Module *M) const { if (o) print(*o, M); }
void dump() const;
- // stub - dummy function, just ignore it
- static int stub;
protected:
-
// destroy - Release memory for the call graph
virtual void destroy();
};
} // End llvm namespace
-// Make sure that any clients of this file link in PostDominators.cpp
-FORCE_DEFINING_FILE_TO_BE_LINKED(FindUsedTypes)
-
#endif
} // End llvm namespace
-// Make sure that any clients of this file link in LoopInfo.cpp
-FORCE_DEFINING_FILE_TO_BE_LINKED(LoopInfo)
-
#endif
} // End llvm namespace
-// Make sure that any clients of this file link in PostDominators.cpp
-FORCE_DEFINING_FILE_TO_BE_LINKED(PostDominanceFrontier)
-
#endif
#include <vector>
#include "llvm/Pass.h"
+#include "llvm/System/IncludeFile.h"
namespace llvm {
} // End llvm namespace
-// Make sure that any clients of this file link in LoopInfo.cpp
-FORCE_DEFINING_FILE_TO_BE_LINKED(MachineLoopInfo)
-
#endif
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/Intrinsics.h"
-#include "llvm/System/IncludeFile.h"
namespace llvm {
/// IntrinsicInst - A useful wrapper class for inspecting calls to intrinsic
}
-// Ensure that the IntrinsicInst.cpp file gets added as a dependency of any
-// file that includes this header
-FORCE_DEFINING_FILE_TO_BE_LINKED(IntrinsicInst)
-
#endif
#ifndef LLVM_PASS_SUPPORT_H
#define LLVM_PASS_SUPPORT_H
-#include "llvm/System/IncludeFile.h"
// No need to include Pass.h, we are being included by it!
namespace llvm {
#ifndef LLVM_SUPPORT_DWARF_H
#define LLVM_SUPPORT_DWARF_H
-#include "llvm/System/IncludeFile.h"
-
namespace llvm {
namespace dwarf {
} // End of namespace llvm
-FORCE_DEFINING_FILE_TO_BE_LINKED(SupportDwarf)
-
#endif
#ifndef LLVM_SUPPORT_MANGLER_H
#define LLVM_SUPPORT_MANGLER_H
-#include "llvm/System/IncludeFile.h"
#include <map>
#include <set>
#include <string>
} // End llvm namespace
-// Force the Mangler.cpp file to be linked when this header is #included
-FORCE_DEFINING_FILE_TO_BE_LINKED(Mangler)
-
#endif // LLVM_SUPPORT_MANGLER_H
#ifndef LLVM_SYSTEM_ALARM_H
#define LLVM_SYSTEM_ALARM_H
-#include "llvm/System/IncludeFile.h"
-
namespace llvm {
namespace sys {
} // End sys namespace
} // End llvm namespace
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemAlarm)
-
#endif
#define LLVM_SYSTEM_DYNAMIC_LIBRARY_H
#include "llvm/System/Path.h"
-#include "llvm/System/IncludeFile.h"
#include <string>
namespace llvm {
} // End sys namespace
} // End llvm namespace
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemDynamicLibrary)
-
#endif // LLVM_SYSTEM_DYNAMIC_LIBRARY_H
#define LLVM_SYSTEM_MEMORY_H
#include <string>
-#include "llvm/System/IncludeFile.h"
namespace llvm {
namespace sys {
}
}
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemMemory)
-
#endif
#define LLVM_SYSTEM_PROCESS_H
#include "llvm/System/TimeValue.h"
-#include "llvm/System/IncludeFile.h"
namespace llvm {
namespace sys {
}
}
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemProcess)
-
#endif
#define LLVM_SYSTEM_PROGRAM_H
#include "llvm/System/Path.h"
-#include "llvm/System/IncludeFile.h"
#include <vector>
namespace llvm {
}
}
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemProgram)
-
#endif
#define LLVM_SYSTEM_SIGNALS_H
#include "llvm/System/Path.h"
-#include "llvm/System/IncludeFile.h"
namespace llvm {
namespace sys {
} // End sys namespace
} // End llvm namespace
-FORCE_DEFINING_FILE_TO_BE_LINKED(SystemSignals)
-
#endif
BasicBlock *getUnreachableBlock() const { return UnreachableBlock; }
virtual bool runOnFunction(Function &F);
-
- // Force linking the impl of this class into anything that uses this header.
- static int stub;
};
Pass *createUnifyFunctionExitNodesPass();
-static IncludeFile
-UNIFY_FUNCTION_EXIT_NODES_INCLUDE_FILE(&UnifyFunctionExitNodes::stub);
-
} // End llvm namespace
#endif
E = UsedTypes.end(); I != E; ++I)
WriteTypeSymbolic(o << " ", *I, M) << "\n";
}
-
-// Ensure that this file gets linked in when FindUsedTypes.h is used.
-DEFINING_FILE_FOR(FindUsedTypes)
AU.setPreservesAll();
AU.addRequired<DominatorTree>();
}
-
-// Ensure this file gets linked when LoopInfo.h is used.
-DEFINING_FILE_FOR(LoopInfo)
return S;
}
-
-// Ensure that this .cpp file gets linked when PostDominators.h is used.
-DEFINING_FILE_FOR(PostDominanceFrontier)
AU.setPreservesAll();
AU.addRequired<MachineDominatorTree>();
}
-
-// Ensure this file gets linked when MachineLoopInfo.h is used.
-DEFINING_FILE_FOR(MachineLoopInfo)
//===----------------------------------------------------------------------===//
#include "llvm/Support/Dwarf.h"
-#include "llvm/System/IncludeFile.h"
#include <cassert>
} // End of namespace dwarf.
} // End of namespace llvm.
-
-DEFINING_FILE_FOR(SupportDwarf)
#ifdef LLVM_ON_WIN32
#include "Win32/Alarm.inc"
#endif
-
-DEFINING_FILE_FOR(SystemAlarm)
}
#endif // LLVM_ON_WIN32
-
-DEFINING_FILE_FOR(SystemDynamicLibrary)
#include "llvm/System/Memory.h"
#include "llvm/Config/config.h"
-#include "llvm/System/IncludeFile.h"
namespace llvm {
using namespace sys;
#ifdef LLVM_ON_WIN32
#include "Win32/Memory.inc"
#endif
-
-DEFINING_FILE_FOR(SystemMemory)
#include "llvm/Config/config.h"
#include "llvm/System/Mutex.h"
-#include "llvm/System/IncludeFile.h"
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only TRULY operating system
#ifdef LLVM_ON_WIN32
#include "Win32/Process.inc"
#endif
-
-DEFINING_FILE_FOR(SystemProcess)
#ifdef LLVM_ON_WIN32
#include "Win32/Program.inc"
#endif
-
-DEFINING_FILE_FOR(SystemProgram)
#ifdef LLVM_ON_WIN32
#include "Win32/Signals.inc"
#endif
-
-DEFINING_FILE_FOR(SystemSignals)
static RegisterPass<UnifyFunctionExitNodes>
X("mergereturn", "Unify function exit nodes");
-int UnifyFunctionExitNodes::stub;
-
Pass *llvm::createUnifyFunctionExitNodesPass() {
return new UnifyFunctionExitNodes();
}
ConstantStruct *CS = cast<ConstantStruct>(GV->getInitializer());
return CS->getOperand(4)->getStringValue();
}
-
-//===----------------------------------------------------------------------===//
-/// Ensure that users of IntrinsicInst.h will link with this module.
-DEFINING_FILE_FOR(IntrinsicInst)
for (Module::global_iterator I = M.global_begin(), E = M.global_end(); I != E; ++I)
InsertName(I, Names);
}
-
-// Cause this file to be linked in when Support/Mangler.h is #included
-DEFINING_FILE_FOR(Mangler)