LLVM API Documentation
#include "LiveDebugVariables.h"
#include "llvm/ADT/IntervalMap.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/LexicalScopes.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/VirtRegMap.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include "llvm/Target/TargetSubtargetInfo.h"
#include <memory>
Go to the source code of this file.
Defines | |
#define | DEBUG_TYPE "livedebug" |
Typedefs | |
typedef IntervalMap< SlotIndex, unsigned, 4 > | LocMap |
LocMap - Map of where a user value is live, and its location. | |
Functions | |
STATISTIC (NumInsertedDebugValues,"Number of DBG_VALUEs inserted") | |
INITIALIZE_PASS_BEGIN (LiveDebugVariables,"livedebugvars","Debug Variable Analysis", false, false) INITIALIZE_PASS_END(LiveDebugVariables | |
static void | removeDebugValues (MachineFunction &mf) |
static MachineBasicBlock::iterator | findInsertLocation (MachineBasicBlock *MBB, SlotIndex Idx, LiveIntervals &LIS) |
Variables | |
static cl::opt< bool > | EnableLDV ("live-debug-variables", cl::init(true), cl::desc("Enable the live debug variables pass"), cl::Hidden) |
livedebugvars | |
Debug Variable | Analysis |
Debug Variable | false |
#define DEBUG_TYPE "livedebug" |
Definition at line 48 of file LiveDebugVariables.cpp.
typedef IntervalMap<SlotIndex, unsigned, 4> LocMap |
LocMap - Map of where a user value is live, and its location.
Definition at line 76 of file LiveDebugVariables.cpp.
static MachineBasicBlock::iterator findInsertLocation | ( | MachineBasicBlock * | MBB, |
SlotIndex | Idx, | ||
LiveIntervals & | LIS | ||
) | [static] |
findInsertLocation - Find an iterator for inserting a DBG_VALUE instruction.
Definition at line 918 of file LiveDebugVariables.cpp.
References llvm::MachineBasicBlock::begin(), llvm::SlotIndex::getBaseIndex(), llvm::MachineBasicBlock::getFirstTerminator(), llvm::LiveIntervals::getInstructionFromIndex(), llvm::LiveIntervals::getMBBStartIdx(), llvm::SlotIndex::getPrevIndex(), I, llvm::MachineInstr::isTerminator(), llvm::AArch64CC::MI, and llvm::MachineBasicBlock::SkipPHIsAndLabels().
INITIALIZE_PASS_BEGIN | ( | LiveDebugVariables | , |
"livedebugvars" | , | ||
"Debug Variable Analysis" | , | ||
false | , | ||
false | |||
) |
static void removeDebugValues | ( | MachineFunction & | mf | ) | [static] |
Definition at line 714 of file LiveDebugVariables.cpp.
References llvm::MachineBasicBlock::begin(), llvm::MachineBasicBlock::end(), and llvm::MachineBasicBlock::erase().
STATISTIC | ( | NumInsertedDebugValues | , |
"Number of DBG_VALUEs inserted" | |||
) |
Definition at line 61 of file LiveDebugVariables.cpp.
cl::opt<bool> EnableLDV("live-debug-variables", cl::init(true), cl::desc("Enable the live debug variables pass"), cl::Hidden) [static] |
Definition at line 61 of file LiveDebugVariables.cpp.
Definition at line 61 of file LiveDebugVariables.cpp.