diff options
author | David Blaikie <dblaikie@gmail.com> | 2013-05-10 21:53:14 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2013-05-10 21:53:14 +0000 |
commit | 38079fd26f150b3b43b99f720c93efe91e0760bb (patch) | |
tree | 704e01b5bc6543d33bdbebb3247e366137516235 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | a1e813dcd4ecbfb74fd8ae010cfea1f71fd980d2 (diff) | |
download | bcm5719-llvm-38079fd26f150b3b43b99f720c93efe91e0760bb.tar.gz bcm5719-llvm-38079fd26f150b3b43b99f720c93efe91e0760bb.zip |
PR14992: Debug Info: Support more non-type template parameters
* Provide DW_TAG_template_value_parameter for pointers, function
pointers, member pointers, and member function pointers (still missing
support for template template parameters which GCC encodes as a
DW_TAG_GNU_template_template_param)
* Provide values for all but the (member & non-member) function pointer case.
Simple constant integer values for member pointers (offset within the
object) and address for the value pointer case. GCC doesn't provide a
value for the member function pointer case so I'm not sure how, if at
all, GDB supports encoding that. & non-member function pointers should
follow shortly in a subsequent patch.
* Null pointer value encodings of all of these types, including
correctly encoding null data member pointers as -1.
llvm-svn: 181634
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions