Home | History | Annotate | Download | only in IR

Lines Matching refs:DebugLoc

1 //===-- DebugLoc.cpp - Implement DebugLoc class ---------------------------===//
10 #include "llvm/IR/DebugLoc.h"
17 // DebugLoc Implementation
19 DebugLoc::DebugLoc(const DILocation *L) : Loc(const_cast<DILocation *>(L)) {}
20 DebugLoc::DebugLoc(const MDNode *L) : Loc(const_cast<MDNode *>(L)) {}
22 DILocation *DebugLoc::get() const {
26 unsigned DebugLoc::getLine() const {
27 assert(get() && "Expected valid DebugLoc");
31 unsigned DebugLoc::getCol() const {
32 assert(get() && "Expected valid DebugLoc");
36 MDNode *DebugLoc::getScope() const {
37 assert(get() && "Expected valid DebugLoc");
41 DILocation *DebugLoc::getInlinedAt() const {
42 assert(get() && "Expected valid DebugLoc");
46 MDNode *DebugLoc::getInlinedAtScope() const {
50 DebugLoc DebugLoc::getFnDebugLoc() const {
54 return DebugLoc::get(SP->getScopeLine(), 0, SP);
56 return DebugLoc();
59 DebugLoc DebugLoc::get(unsigned Line, unsigned Col, const MDNode *Scope,
63 return DebugLoc();
70 void DebugLoc::dump() const {
78 if (DebugLoc InlinedAtDL = DebugLoc(getInlinedAt())) {
86 void DebugLoc::print(raw_ostream &OS) const {
97 if (DebugLoc InlinedAtDL = getInlinedAt()) {