[llvm] r190225 - Debug Info: pass in VTableHolder as DIType instead of MDNode *.
Manman Ren
manman.ren at gmail.com
Fri Sep 6 16:54:23 PDT 2013
Author: mren
Date: Fri Sep 6 18:54:23 2013
New Revision: 190225
URL: http://llvm.org/viewvc/llvm-project?rev=190225&view=rev
Log:
Debug Info: pass in VTableHolder as DIType instead of MDNode *.
Remove one cast and improve readability. No functionality change.
Modified:
llvm/trunk/include/llvm/DIBuilder.h
llvm/trunk/lib/IR/DIBuilder.cpp
Modified: llvm/trunk/include/llvm/DIBuilder.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DIBuilder.h?rev=190225&r1=190224&r2=190225&view=diff
==============================================================================
--- llvm/trunk/include/llvm/DIBuilder.h (original)
+++ llvm/trunk/include/llvm/DIBuilder.h Fri Sep 6 18:54:23 2013
@@ -17,6 +17,7 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
+#include "llvm/DebugInfo.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/ValueHandle.h"
@@ -288,7 +289,7 @@ namespace llvm {
uint64_t SizeInBits, uint64_t AlignInBits,
uint64_t OffsetInBits, unsigned Flags,
DIType DerivedFrom, DIArray Elements,
- MDNode *VTableHolder = 0,
+ DIType VTableHolder = NULL,
MDNode *TemplateParms = 0,
StringRef UniqueIdentifier = StringRef());
@@ -308,7 +309,7 @@ namespace llvm {
uint64_t SizeInBits, uint64_t AlignInBits,
unsigned Flags, DIType DerivedFrom,
DIArray Elements, unsigned RunTimeLang = 0,
- MDNode *VTableHolder = 0,
+ DIType VTableHolder = NULL,
StringRef UniqueIdentifier = StringRef());
/// createUnionType - Create debugging information entry for an union.
@@ -586,7 +587,7 @@ namespace llvm {
DICompositeType Ty, bool isLocalToUnit,
bool isDefinition,
unsigned Virtuality = 0, unsigned VTableIndex = 0,
- MDNode *VTableHolder = 0,
+ DIType VTableHolder = NULL,
unsigned Flags = 0,
bool isOptimized = false,
Function *Fn = 0,
Modified: llvm/trunk/lib/IR/DIBuilder.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/DIBuilder.cpp?rev=190225&r1=190224&r2=190225&view=diff
==============================================================================
--- llvm/trunk/lib/IR/DIBuilder.cpp (original)
+++ llvm/trunk/lib/IR/DIBuilder.cpp Fri Sep 6 18:54:23 2013
@@ -607,7 +607,7 @@ DICompositeType DIBuilder::createClassTy
uint64_t OffsetInBits,
unsigned Flags, DIType DerivedFrom,
DIArray Elements,
- MDNode *VTableHolder,
+ DIType VTableHolder,
MDNode *TemplateParams,
StringRef UniqueIdentifier) {
assert((!Context || Context.isScope() || Context.isType()) &&
@@ -626,7 +626,7 @@ DICompositeType DIBuilder::createClassTy
DerivedFrom,
Elements,
ConstantInt::get(Type::getInt32Ty(VMContext), 0),
- DIType(VTableHolder).generateRef(),
+ VTableHolder.generateRef(),
TemplateParams,
UniqueIdentifier.empty() ? NULL : MDString::get(VMContext, UniqueIdentifier)
};
@@ -647,7 +647,7 @@ DICompositeType DIBuilder::createStructT
unsigned Flags, DIType DerivedFrom,
DIArray Elements,
unsigned RunTimeLang,
- MDNode *VTableHolder,
+ DIType VTableHolder,
StringRef UniqueIdentifier) {
// TAG_structure_type is encoded in DICompositeType format.
Value *Elts[] = {
@@ -663,7 +663,7 @@ DICompositeType DIBuilder::createStructT
DerivedFrom,
Elements,
ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
- DIType(VTableHolder).generateRef(),
+ VTableHolder.generateRef(),
NULL,
UniqueIdentifier.empty() ? NULL : MDString::get(VMContext, UniqueIdentifier)
};
@@ -1104,7 +1104,7 @@ DISubprogram DIBuilder::createMethod(DID
bool isLocalToUnit,
bool isDefinition,
unsigned VK, unsigned VIndex,
- MDNode *VTableHolder,
+ DIType VTableHolder,
unsigned Flags,
bool isOptimized,
Function *Fn,
More information about the llvm-commits
mailing list