projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a test for llvm-ar's 'd' operation.
[oota-llvm.git]
/
include
/
llvm
/
DebugInfo.h
diff --git
a/include/llvm/DebugInfo.h
b/include/llvm/DebugInfo.h
index cc4352f27a194bb7a701c24d800f4fa32c32fe05..372d367b7075ec87f41edd1def186201d898ee64 100644
(file)
--- a/
include/llvm/DebugInfo.h
+++ b/
include/llvm/DebugInfo.h
@@
-63,7
+63,8
@@
namespace llvm {
FlagObjcClassComplete = 1 << 9,
FlagObjectPointer = 1 << 10,
FlagVector = 1 << 11,
FlagObjcClassComplete = 1 << 9,
FlagObjectPointer = 1 << 10,
FlagVector = 1 << 11,
- FlagStaticMember = 1 << 12
+ FlagStaticMember = 1 << 12,
+ FlagIndirectVariable = 1 << 13
};
protected:
const MDNode *DbgNode;
};
protected:
const MDNode *DbgNode;
@@
-221,7
+222,7
@@
namespace llvm {
explicit DIEnumerator(const MDNode *N = 0) : DIDescriptor(N) {}
StringRef getName() const { return getStringField(1); }
explicit DIEnumerator(const MDNode *N = 0) : DIDescriptor(N) {}
StringRef getName() const { return getStringField(1); }
-
uint64_t getEnumValue() const { return getU
Int64Field(2); }
+
int64_t getEnumValue() const { return get
Int64Field(2); }
bool Verify() const;
};
bool Verify() const;
};
@@
-285,7
+286,7
@@
namespace llvm {
return (getFlags() & FlagStaticMember) != 0;
}
bool isValid() const {
return (getFlags() & FlagStaticMember) != 0;
}
bool isValid() const {
- return DbgNode &&
(isBasicType() || isDerivedType() || isCompositeType()
);
+ return DbgNode &&
isType(
);
}
/// isUnsignedDIType - Return true if type encoding is unsigned.
}
/// isUnsignedDIType - Return true if type encoding is unsigned.
@@
-467,11
+468,6
@@
namespace llvm {
unsigned isOptimized() const;
unsigned isOptimized() const;
- /// getScopeLineNumber - Get the beginning of the scope of the
- /// function, not necessarily where the name of the program
- /// starts.
- unsigned getScopeLineNumber() const { return getUnsignedField(19); }
-
/// Verify - Verify that a subprogram descriptor is well formed.
bool Verify() const;
/// Verify - Verify that a subprogram descriptor is well formed.
bool Verify() const;
@@
-487,6
+483,11
@@
namespace llvm {
}
MDNode *getVariablesNodes() const;
DIArray getVariables() const;
}
MDNode *getVariablesNodes() const;
DIArray getVariables() const;
+
+ /// getScopeLineNumber - Get the beginning of the scope of the
+ /// function, not necessarily where the name of the program
+ /// starts.
+ unsigned getScopeLineNumber() const { return getUnsignedField(19); }
};
/// DIGlobalVariable - This is a wrapper for a global variable.
};
/// DIGlobalVariable - This is a wrapper for a global variable.
@@
-553,6
+554,11
@@
namespace llvm {
return (getUnsignedField(6) & FlagObjectPointer) != 0;
}
return (getUnsignedField(6) & FlagObjectPointer) != 0;
}
+ /// \brief Return true if this variable is represented as a pointer.
+ bool isIndirect() const {
+ return (getUnsignedField(6) & FlagIndirectVariable) != 0;
+ }
+
/// getInlinedAt - If this variable is inlined then return inline location.
MDNode *getInlinedAt() const;
/// getInlinedAt - If this variable is inlined then return inline location.
MDNode *getInlinedAt() const;
@@
-648,22
+654,22
@@
namespace llvm {
StringRef getObjCPropertySetterName() const {
return getStringField(5);
}
StringRef getObjCPropertySetterName() const {
return getStringField(5);
}
- bool isReadOnlyObjCProperty() {
+ bool isReadOnlyObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_readonly) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_readonly) != 0;
}
- bool isReadWriteObjCProperty() {
+ bool isReadWriteObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_readwrite) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_readwrite) != 0;
}
- bool isAssignObjCProperty() {
+ bool isAssignObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_assign) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_assign) != 0;
}
- bool isRetainObjCProperty() {
+ bool isRetainObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_retain) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_retain) != 0;
}
- bool isCopyObjCProperty() {
+ bool isCopyObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_copy) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_copy) != 0;
}
- bool isNonAtomicObjCProperty() {
+ bool isNonAtomicObjCProperty()
const
{
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_nonatomic) != 0;
}
return (getUnsignedField(6) & dwarf::DW_APPLE_PROPERTY_nonatomic) != 0;
}
@@
-749,7
+755,7
@@
namespace llvm {
bool addType(DIType DT);
public:
bool addType(DIType DT);
public:
- typedef SmallVector
<MDNode *, 8
>::const_iterator iterator;
+ typedef SmallVector
Impl<MDNode *
>::const_iterator iterator;
iterator compile_unit_begin() const { return CUs.begin(); }
iterator compile_unit_end() const { return CUs.end(); }
iterator subprogram_begin() const { return SPs.begin(); }
iterator compile_unit_begin() const { return CUs.begin(); }
iterator compile_unit_end() const { return CUs.end(); }
iterator subprogram_begin() const { return SPs.begin(); }