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.