#include "llvm/IR/SSAContext.h"
#include "llvm/IR/Argument.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/ModuleSlotTracker.h"
#include "llvm/Support/raw_ostream.h"
usingnamespacellvm;
template <>
void SSAContext::appendBlockDefs(SmallVectorImpl<Value *> &defs,
BasicBlock &block) { … }
template <>
void SSAContext::appendBlockDefs(SmallVectorImpl<const Value *> &defs,
const BasicBlock &block) { … }
template <>
void SSAContext::appendBlockTerms(SmallVectorImpl<Instruction *> &terms,
BasicBlock &block) { … }
template <>
void SSAContext::appendBlockTerms(SmallVectorImpl<const Instruction *> &terms,
const BasicBlock &block) { … }
template <>
const BasicBlock *SSAContext::getDefBlock(const Value *value) const { … }
template <>
bool SSAContext::isConstantOrUndefValuePhi(const Instruction &Instr) { … }
template <> Intrinsic::ID SSAContext::getIntrinsicID(const Instruction &I) { … }
template <> Printable SSAContext::print(const Value *V) const { … }
template <> Printable SSAContext::print(const Instruction *Inst) const { … }
template <> Printable SSAContext::print(const BasicBlock *BB) const { … }
template <> Printable SSAContext::printAsOperand(const BasicBlock *BB) const { … }