DebugInfo: Move DIFlag accessors from DIVariable to MDLocalVariable
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 7 Apr 2015 03:55:30 +0000 (03:55 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 7 Apr 2015 03:55:30 +0000 (03:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234287 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/DebugInfo.h
include/llvm/IR/DebugInfoMetadata.h

index bfb725f65bcbce413083a60b3e13ca40259dc995..c23cc4a7e4d701054507f9fb9a720366afcfe18a 100644 (file)
@@ -812,14 +812,8 @@ public:
   DIFile getFile() const { return DIFile(get()->getFile()); }
   DITypeRef getType() const { return DITypeRef::get(get()->getType()); }
 
-  /// \brief Return true if this variable is marked as "artificial".
-  bool isArtificial() const {
-    return (getFlags() & FlagArtificial) != 0;
-  }
-
-  bool isObjectPointer() const {
-    return (getFlags() & FlagObjectPointer) != 0;
-  }
+  bool isArtificial() const { return get()->isArtificial(); }
+  bool isObjectPointer() const { return get()->isObjectPointer(); }
 
   /// \brief If this variable is inlined then return inline location.
   MDNode *getInlinedAt() const { return DIDescriptor(get()->getInlinedAt()); }
index d4dff68911ea39b5a30d475245cf9bbdc0d6a723..457e295277326670f837ffb9da594de72c9edd56 100644 (file)
@@ -1769,6 +1769,9 @@ public:
 
   Metadata *getRawInlinedAt() const { return getOperand(4); }
 
+  bool isArtificial() const { return getFlags() & FlagArtificial; }
+  bool isObjectPointer() const { return getFlags() & FlagObjectPointer; }
+
   /// \brief Check that a location is valid for this variable.
   ///
   /// Check that \c DL has the same inlined-at location as this variable,