[llvm] r181632 - PR14492: Debug Info: Support for values of non-integer non-type template parameters.

Dmitri Gribenko gribozavr at gmail.com
Sat May 11 03:07:02 PDT 2013


On Sat, May 11, 2013 at 12:52 AM, David Blaikie <dblaikie at gmail.com> wrote:
> Author: dblaikie
> Date: Fri May 10 16:52:07 2013
> New Revision: 181632
>
> URL: http://llvm.org/viewvc/llvm-project?rev=181632&view=rev
> Log:
> PR14492: Debug Info: Support for values of non-integer non-type template parameters.
>
> This is only tested for global variables at the moment (& includes tests
> for the unnamed parameter case, since apparently this entire function
> was completely untested previously)
>
> Added:
>     llvm/trunk/test/DebugInfo/template.ll
> Modified:
>     llvm/trunk/include/llvm/DIBuilder.h
>     llvm/trunk/include/llvm/DebugInfo.h
>     llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
>     llvm/trunk/lib/IR/DIBuilder.cpp
>     llvm/trunk/lib/IR/DebugInfo.cpp
>
> Modified: llvm/trunk/include/llvm/DIBuilder.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/DIBuilder.h?rev=181632&r1=181631&r2=181632&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/DIBuilder.h (original)
> +++ llvm/trunk/include/llvm/DIBuilder.h Fri May 10 16:52:07 2013
> @@ -332,10 +332,9 @@ namespace llvm {
>      /// @param LineNo       Line number.
>      /// @param ColumnNo     Column Number.
>      DITemplateValueParameter
> -    createTemplateValueParameter(DIDescriptor Scope, StringRef Name, DIType Ty,
> -                                 uint64_t Value,
> -                                 MDNode *File = 0, unsigned LineNo = 0,
> -                                 unsigned ColumnNo = 0);
> +    createTemplateValueParameter(DIDescriptor Scope, StringRef Name,
> +                                 DIType Ty, Value *Val, MDNode *File = 0,
> +                                 unsigned LineNo = 0, unsigned ColumnNo = 0);

-Wdocumentation complains:

llvm/include/llvm/DIBuilder.h:330:16: warning: parameter 'Value' not
found in the function declaration [-Wdocumentation]

Dmitri

--
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/



More information about the llvm-commits mailing list