Debug Info: define a DIRef template.
authorManman Ren <manman.ren@gmail.com>
Tue, 10 Sep 2013 18:30:07 +0000 (18:30 +0000)
committerManman Ren <manman.ren@gmail.com>
Tue, 10 Sep 2013 18:30:07 +0000 (18:30 +0000)
commit34b3dcc3b5e391e04276081bb5aecc42073d3e63
tree36792a26736fe486e8913a1a0236cff8808f3512
parent19ae779af1c6f89dd0285ebc9b846300d378a0b6
Debug Info: define a DIRef template.

Specialize the constructors for DIRef<DIScope> and DIRef<DIType> to make sure
the Value is indeed a scope ref and a type ref.

Use DIScopeRef for DIScope::getContext and DIType::getContext and use DITypeRef
for getContainingType and getClassType.

DIScope::generateRef now returns a DIScopeRef instead of a "Value *" for
readability and type safety.

llvm-svn: 190418
llvm/include/llvm/DebugInfo.h
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
llvm/lib/IR/DebugInfo.cpp