llvm/llvm/lib/IR/SSAContext.cpp

//===- SSAContext.cpp -------------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
/// \file
///
/// This file defines a specialization of the GenericSSAContext<X>
/// template class for LLVM IR.
///
//===----------------------------------------------------------------------===//

#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 {}