mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-23 04:28:30 +00:00
Remove ^M from the file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194251 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f9c692cfeb
commit
5f7259180c
@ -75,8 +75,8 @@ uint64_t DIDescriptor::getUInt64Field(unsigned Elt) const {
|
||||
return 0;
|
||||
|
||||
if (Elt < DbgNode->getNumOperands())
|
||||
if (ConstantInt *CI
|
||||
= dyn_cast_or_null<ConstantInt>(DbgNode->getOperand(Elt)))
|
||||
if (ConstantInt *CI =
|
||||
dyn_cast_or_null<ConstantInt>(DbgNode->getOperand(Elt)))
|
||||
return CI->getZExtValue();
|
||||
|
||||
return 0;
|
||||
@ -87,8 +87,8 @@ int64_t DIDescriptor::getInt64Field(unsigned Elt) const {
|
||||
return 0;
|
||||
|
||||
if (Elt < DbgNode->getNumOperands())
|
||||
if (ConstantInt *CI
|
||||
= dyn_cast_or_null<ConstantInt>(DbgNode->getOperand(Elt)))
|
||||
if (ConstantInt *CI =
|
||||
dyn_cast_or_null<ConstantInt>(DbgNode->getOperand(Elt)))
|
||||
return CI->getSExtValue();
|
||||
|
||||
return 0;
|
||||
@ -141,9 +141,7 @@ unsigned DIVariable::getNumAddrElements() const {
|
||||
}
|
||||
|
||||
/// getInlinedAt - If this variable is inlined then return inline location.
|
||||
MDNode *DIVariable::getInlinedAt() const {
|
||||
return getNodeField(DbgNode, 7);
|
||||
}
|
||||
MDNode *DIVariable::getInlinedAt() const { return getNodeField(DbgNode, 7); }
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Predicates
|
||||
@ -152,7 +150,8 @@ MDNode *DIVariable::getInlinedAt() const {
|
||||
/// isBasicType - Return true if the specified tag is legal for
|
||||
/// DIBasicType.
|
||||
bool DIDescriptor::isBasicType() const {
|
||||
if (!DbgNode) return false;
|
||||
if (!DbgNode)
|
||||
return false;
|
||||
switch (getTag()) {
|
||||
case dwarf::DW_TAG_base_type:
|
||||
case dwarf::DW_TAG_unspecified_type:
|
||||
@ -164,7 +163,8 @@ bool DIDescriptor::isBasicType() const {
|
||||
|
||||
/// isDerivedType - Return true if the specified tag is legal for DIDerivedType.
|
||||
bool DIDescriptor::isDerivedType() const {
|
||||
if (!DbgNode) return false;
|
||||
if (!DbgNode)
|
||||
return false;
|
||||
switch (getTag()) {
|
||||
case dwarf::DW_TAG_typedef:
|
||||
case dwarf::DW_TAG_pointer_type:
|
||||
@ -187,7 +187,8 @@ bool DIDescriptor::isDerivedType() const {
|
||||
/// isCompositeType - Return true if the specified tag is legal for
|
||||
/// DICompositeType.
|
||||
bool DIDescriptor::isCompositeType() const {
|
||||
if (!DbgNode) return false;
|
||||
if (!DbgNode)
|
||||
return false;
|
||||
switch (getTag()) {
|
||||
case dwarf::DW_TAG_array_type:
|
||||
case dwarf::DW_TAG_structure_type:
|
||||
@ -203,7 +204,8 @@ bool DIDescriptor::isCompositeType() const {
|
||||
|
||||
/// isVariable - Return true if the specified tag is legal for DIVariable.
|
||||
bool DIDescriptor::isVariable() const {
|
||||
if (!DbgNode) return false;
|
||||
if (!DbgNode)
|
||||
return false;
|
||||
switch (getTag()) {
|
||||
case dwarf::DW_TAG_auto_variable:
|
||||
case dwarf::DW_TAG_arg_variable:
|
||||
@ -240,7 +242,8 @@ bool DIDescriptor::isUnspecifiedParameter() const {
|
||||
/// isScope - Return true if the specified tag is one of the scope
|
||||
/// related tag.
|
||||
bool DIDescriptor::isScope() const {
|
||||
if (!DbgNode) return false;
|
||||
if (!DbgNode)
|
||||
return false;
|
||||
switch (getTag()) {
|
||||
case dwarf::DW_TAG_compile_unit:
|
||||
case dwarf::DW_TAG_lexical_block:
|
||||
@ -397,8 +400,7 @@ static bool fieldIsMDNode(const MDNode *DbgNode, unsigned Elt) {
|
||||
// FIXME: This function should return true, if the field is null or the field
|
||||
// is indeed a MDNode: return !Fld || isa<MDNode>(Fld).
|
||||
Value *Fld = getField(DbgNode, Elt);
|
||||
if (Fld && isa<MDString>(Fld) &&
|
||||
!cast<MDString>(Fld)->getString().empty())
|
||||
if (Fld && isa<MDString>(Fld) && !cast<MDString>(Fld)->getString().empty())
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
@ -570,9 +572,7 @@ bool DINameSpace::Verify() const {
|
||||
}
|
||||
|
||||
/// \brief Retrieve the MDNode for the directory/file pair.
|
||||
MDNode *DIFile::getFileNode() const {
|
||||
return getNodeField(DbgNode, 1);
|
||||
}
|
||||
MDNode *DIFile::getFileNode() const { return getNodeField(DbgNode, 1); }
|
||||
|
||||
/// \brief Verify that the file descriptor is well formed.
|
||||
bool DIFile::Verify() const {
|
||||
@ -765,7 +765,8 @@ StringRef DIScope::getName() const {
|
||||
if (isNameSpace())
|
||||
return DINameSpace(DbgNode).getName();
|
||||
assert((isLexicalBlock() || isLexicalBlockFile() || isFile() ||
|
||||
isCompileUnit()) && "Unhandled type of scope.");
|
||||
isCompileUnit()) &&
|
||||
"Unhandled type of scope.");
|
||||
return StringRef();
|
||||
}
|
||||
|
||||
@ -802,7 +803,6 @@ DIArray DICompileUnit::getSubprograms() const {
|
||||
return DIArray(getNodeField(DbgNode, 9));
|
||||
}
|
||||
|
||||
|
||||
DIArray DICompileUnit::getGlobalVariables() const {
|
||||
if (!DbgNode || DbgNode->getNumOperands() < 13)
|
||||
return DIArray();
|
||||
@ -867,8 +867,7 @@ DIVariable llvm::createInlinedVariable(MDNode *DV, MDNode *InlinedScope,
|
||||
SmallVector<Value *, 16> Elts;
|
||||
// Insert inlined scope as 7th element.
|
||||
for (unsigned i = 0, e = DV->getNumOperands(); i != e; ++i)
|
||||
i == 7 ? Elts.push_back(InlinedScope) :
|
||||
Elts.push_back(DV->getOperand(i));
|
||||
i == 7 ? Elts.push_back(InlinedScope) : Elts.push_back(DV->getOperand(i));
|
||||
return DIVariable(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
@ -877,9 +876,8 @@ DIVariable llvm::cleanseInlinedVariable(MDNode *DV, LLVMContext &VMContext) {
|
||||
SmallVector<Value *, 16> Elts;
|
||||
// Insert inlined scope as 7th element.
|
||||
for (unsigned i = 0, e = DV->getNumOperands(); i != e; ++i)
|
||||
i == 7 ?
|
||||
Elts.push_back(Constant::getNullValue(Type::getInt32Ty(VMContext))):
|
||||
Elts.push_back(DV->getOperand(i));
|
||||
i == 7 ? Elts.push_back(Constant::getNullValue(Type::getInt32Ty(VMContext)))
|
||||
: Elts.push_back(DV->getOperand(i));
|
||||
return DIVariable(MDNode::get(VMContext, Elts));
|
||||
}
|
||||
|
||||
@ -908,16 +906,16 @@ DICompositeType llvm::getDICompositeType(DIType T) {
|
||||
// not generate identifier for types, so using an empty map to resolve
|
||||
// DerivedFrom should be fine.
|
||||
DITypeIdentifierMap EmptyMap;
|
||||
return getDICompositeType(DIDerivedType(T).getTypeDerivedFrom()
|
||||
.resolve(EmptyMap));
|
||||
return getDICompositeType(
|
||||
DIDerivedType(T).getTypeDerivedFrom().resolve(EmptyMap));
|
||||
}
|
||||
|
||||
return DICompositeType();
|
||||
}
|
||||
|
||||
/// Update DITypeIdentifierMap by going through retained types of each CU.
|
||||
DITypeIdentifierMap llvm::generateDITypeIdentifierMap(
|
||||
const NamedMDNode *CU_Nodes) {
|
||||
DITypeIdentifierMap
|
||||
llvm::generateDITypeIdentifierMap(const NamedMDNode *CU_Nodes) {
|
||||
DITypeIdentifierMap Map;
|
||||
for (unsigned CUi = 0, CUe = CU_Nodes->getNumOperands(); CUi != CUe; ++CUi) {
|
||||
DICompileUnit CU(CU_Nodes->getOperand(CUi));
|
||||
@ -981,8 +979,7 @@ void DebugInfoFinder::processModule(const Module &M) {
|
||||
processType(DIType(RetainedTypes.getElement(i)));
|
||||
DIArray Imports = CU.getImportedEntities();
|
||||
for (unsigned i = 0, e = Imports.getNumElements(); i != e; ++i) {
|
||||
DIImportedEntity Import = DIImportedEntity(
|
||||
Imports.getElement(i));
|
||||
DIImportedEntity Import = DIImportedEntity(Imports.getElement(i));
|
||||
DIDescriptor Entity = Import.getEntity();
|
||||
if (Entity.isType())
|
||||
processType(DIType(Entity));
|
||||
@ -997,7 +994,8 @@ void DebugInfoFinder::processModule(const Module &M) {
|
||||
|
||||
/// processLocation - Process DILocation.
|
||||
void DebugInfoFinder::processLocation(DILocation Loc) {
|
||||
if (!Loc) return;
|
||||
if (!Loc)
|
||||
return;
|
||||
processScope(Loc.getScope());
|
||||
processLocation(Loc.getOrigLocation());
|
||||
}
|
||||
@ -1060,8 +1058,7 @@ void DebugInfoFinder::processLexicalBlock(DILexicalBlock LB) {
|
||||
else if (Context.isLexicalBlockFile()) {
|
||||
DILexicalBlockFile DBF = DILexicalBlockFile(Context);
|
||||
return processLexicalBlock(DILexicalBlock(DBF.getScope()));
|
||||
}
|
||||
else
|
||||
} else
|
||||
return processSubprogram(DISubprogram(Context));
|
||||
}
|
||||
|
||||
@ -1089,7 +1086,8 @@ void DebugInfoFinder::processSubprogram(DISubprogram SP) {
|
||||
/// processDeclare - Process DbgDeclareInst.
|
||||
void DebugInfoFinder::processDeclare(const DbgDeclareInst *DDI) {
|
||||
MDNode *N = dyn_cast<MDNode>(DDI->getVariable());
|
||||
if (!N) return;
|
||||
if (!N)
|
||||
return;
|
||||
|
||||
DIDescriptor DV(N);
|
||||
if (!DV.isVariable())
|
||||
@ -1103,7 +1101,8 @@ void DebugInfoFinder::processDeclare(const DbgDeclareInst *DDI) {
|
||||
|
||||
void DebugInfoFinder::processValue(const DbgValueInst *DVI) {
|
||||
MDNode *N = dyn_cast<MDNode>(DVI->getVariable());
|
||||
if (!N) return;
|
||||
if (!N)
|
||||
return;
|
||||
|
||||
DIDescriptor DV(N);
|
||||
if (!DV.isVariable())
|
||||
@ -1181,12 +1180,14 @@ bool DebugInfoFinder::addScope(DIScope Scope) {
|
||||
|
||||
/// dump - Print descriptor to dbgs() with a newline.
|
||||
void DIDescriptor::dump() const {
|
||||
print(dbgs()); dbgs() << '\n';
|
||||
print(dbgs());
|
||||
dbgs() << '\n';
|
||||
}
|
||||
|
||||
/// print - Print descriptor.
|
||||
void DIDescriptor::print(raw_ostream &OS) const {
|
||||
if (!DbgNode) return;
|
||||
if (!DbgNode)
|
||||
return;
|
||||
|
||||
if (const char *Tag = dwarf::TagString(getTag()))
|
||||
OS << "[ " << Tag << " ]";
|
||||
@ -1248,7 +1249,8 @@ void DIEnumerator::printInternal(raw_ostream &OS) const {
|
||||
}
|
||||
|
||||
void DIType::printInternal(raw_ostream &OS) const {
|
||||
if (!DbgNode) return;
|
||||
if (!DbgNode)
|
||||
return;
|
||||
|
||||
StringRef Res = getName();
|
||||
if (!Res.empty())
|
||||
@ -1256,10 +1258,8 @@ void DIType::printInternal(raw_ostream &OS) const {
|
||||
|
||||
// TODO: Print context?
|
||||
|
||||
OS << " [line " << getLineNumber()
|
||||
<< ", size " << getSizeInBits()
|
||||
<< ", align " << getAlignInBits()
|
||||
<< ", offset " << getOffsetInBits();
|
||||
OS << " [line " << getLineNumber() << ", size " << getSizeInBits()
|
||||
<< ", align " << getAlignInBits() << ", offset " << getOffsetInBits();
|
||||
if (isBasicType())
|
||||
if (const char *Enc =
|
||||
dwarf::AttributeEncodingString(DIBasicType(DbgNode).getEncoding()))
|
||||
@ -1358,16 +1358,15 @@ void DIObjCProperty::printInternal(raw_ostream &OS) const {
|
||||
if (!Name.empty())
|
||||
OS << " [" << Name << ']';
|
||||
|
||||
OS << " [line " << getLineNumber()
|
||||
<< ", properties " << getUnsignedField(6) << ']';
|
||||
OS << " [line " << getLineNumber() << ", properties " << getUnsignedField(6)
|
||||
<< ']';
|
||||
}
|
||||
|
||||
static void printDebugLoc(DebugLoc DL, raw_ostream &CommentOS,
|
||||
const LLVMContext &Ctx) {
|
||||
if (!DL.isUnknown()) { // Print source line info.
|
||||
DIScope Scope(DL.getScope(Ctx));
|
||||
assert(Scope.isScope() &&
|
||||
"Scope of a DebugLoc should be a DIScope.");
|
||||
assert(Scope.isScope() && "Scope of a DebugLoc should be a DIScope.");
|
||||
// Omit the directory, because it's likely to be long and uninteresting.
|
||||
CommentOS << Scope.getFilename();
|
||||
CommentOS << ':' << DL.getLine();
|
||||
@ -1398,12 +1397,10 @@ void DIVariable::printExtendedName(raw_ostream &OS) const {
|
||||
}
|
||||
|
||||
/// Specialize constructor to make sure it has the correct type.
|
||||
template <>
|
||||
DIRef<DIScope>::DIRef(const Value *V) : Val(V) {
|
||||
template <> DIRef<DIScope>::DIRef(const Value *V) : Val(V) {
|
||||
assert(isScopeRef(V) && "DIScopeRef should be a MDString or MDNode");
|
||||
}
|
||||
template <>
|
||||
DIRef<DIType>::DIRef(const Value *V) : Val(V) {
|
||||
template <> DIRef<DIType>::DIRef(const Value *V) : Val(V) {
|
||||
assert(isTypeRef(V) && "DITypeRef should be a MDString or MDNode");
|
||||
}
|
||||
|
||||
@ -1413,7 +1410,6 @@ DIScopeRef DIDescriptor::getFieldAs<DIScopeRef>(unsigned Elt) const {
|
||||
return DIScopeRef(getField(DbgNode, Elt));
|
||||
}
|
||||
/// Specialize getFieldAs to handle fields that are references to DITypes.
|
||||
template <>
|
||||
DITypeRef DIDescriptor::getFieldAs<DITypeRef>(unsigned Elt) const {
|
||||
template <> DITypeRef DIDescriptor::getFieldAs<DITypeRef>(unsigned Elt) const {
|
||||
return DITypeRef(getField(DbgNode, Elt));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user