summaryrefslogtreecommitdiff
path: root/include/llvm/IR/DebugLoc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/IR/DebugLoc.h')
-rw-r--r--include/llvm/IR/DebugLoc.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/llvm/IR/DebugLoc.h b/include/llvm/IR/DebugLoc.h
index 9f619ffc5c4d..4f0d7f51b5f9 100644
--- a/include/llvm/IR/DebugLoc.h
+++ b/include/llvm/IR/DebugLoc.h
@@ -78,7 +78,8 @@ namespace llvm {
///
/// FIXME: Remove this. Users should use DILocation::get().
static DebugLoc get(unsigned Line, unsigned Col, const MDNode *Scope,
- const MDNode *InlinedAt = nullptr);
+ const MDNode *InlinedAt = nullptr,
+ bool ImplicitCode = false);
enum { ReplaceLastInlinedAt = true };
/// Rebuild the entire inlined-at chain for this instruction so that the top of
@@ -112,6 +113,10 @@ namespace llvm {
/// Return \c this as a bar \a MDNode.
MDNode *getAsMDNode() const { return Loc; }
+ /// Check if the DebugLoc corresponds to an implicit code.
+ bool isImplicitCode() const;
+ void setImplicitCode(bool ImplicitCode);
+
bool operator==(const DebugLoc &DL) const { return Loc == DL.Loc; }
bool operator!=(const DebugLoc &DL) const { return Loc != DL.Loc; }