LLVM API Documentation

Namespaces | Defines | Functions
DbgValueHistoryCalculator.cpp File Reference
#include "DbgValueHistoryCalculator.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include <algorithm>
#include <map>
#include <set>
Include dependency graph for DbgValueHistoryCalculator.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Defines

#define DEBUG_TYPE   "dwarfdebug"

Functions

static unsigned llvm::isDescribedByReg (const MachineInstr &MI)
static void llvm::dropRegDescribedVar (RegDescribedVarsMap &RegVars, unsigned RegNo, const MDNode *Var)
static void llvm::addRegDescribedVar (RegDescribedVarsMap &RegVars, unsigned RegNo, const MDNode *Var)
static void llvm::clobberRegisterUses (RegDescribedVarsMap &RegVars, unsigned RegNo, DbgValueHistoryMap &HistMap, const MachineInstr &ClobberingInstr)
template<typename Callable >
static void llvm::applyToClobberedRegisters (const MachineInstr &MI, const TargetRegisterInfo *TRI, Callable Func)
static const MachineInstr * llvm::getFirstEpilogueInst (const MachineBasicBlock &MBB)
static void llvm::collectChangingRegs (const MachineFunction *MF, const TargetRegisterInfo *TRI, std::set< unsigned > &Regs)
void llvm::calculateDbgValueHistory (const MachineFunction *MF, const TargetRegisterInfo *TRI, DbgValueHistoryMap &Result)

Define Documentation

#define DEBUG_TYPE   "dwarfdebug"

Definition at line 21 of file DbgValueHistoryCalculator.cpp.