[llvm-commits] [llvm] r79274 - /llvm/trunk/lib/Analysis/DebugInfo.cpp

Sanjiv Gupta sanjiv.gupta at microchip.com
Thu Aug 20 11:11:42 PDT 2009


Devang Patel wrote:
> Author: dpatel
> Date: Mon Aug 17 15:36:20 2009
> New Revision: 79274
>
> URL: http://llvm.org/viewvc/llvm-project?rev=79274&view=rev
> Log:
> Oops. find all llvm.dbg.global_variables.
>
> Modified:
>     llvm/trunk/lib/Analysis/DebugInfo.cpp
>
> Modified: llvm/trunk/lib/Analysis/DebugInfo.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/DebugInfo.cpp?rev=79274&r1=79273&r2=79274&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Analysis/DebugInfo.cpp (original)
> +++ llvm/trunk/lib/Analysis/DebugInfo.cpp Mon Aug 17 15:36:20 2009
> @@ -942,7 +942,7 @@
>         GVI != GVE; ++GVI) {
>      GlobalVariable *GV = GVI;
>      if (!GV->hasName() || !GV->isConstant() 
> -        || strcmp(GV->getName().data(), "llvm.dbg.global_variable")
> +        || strncmp(GV->getName().data(), "llvm.dbg.global_variable", 24)
>          || !GV->hasInitializer())
>        continue;
>      DIGlobalVariable DIG(GV);
>
>
>   
This breaks PIC16's debug info again.

Try a simple case below with clang-cc -g -triple=pic16 , llc -march=pic16,

char *ptr = (char *)0xA0;
struct _st_1{
int s1_1;

struct _nested {
int nest_var;
}nested;
}st_1={10,10};

int a;

int main()
{
a = st_1.nested.nest_var;
*ptr = a;
}


> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>   




More information about the llvm-commits mailing list