[LLVMdev] RefineAbstractType

David Greene dag at cray.com
Mon Nov 17 14:34:30 PST 2008


On Friday 14 November 2008 18:31, David Greene wrote:
> On Thursday 13 November 2008 18:27, David Greene wrote:
> > On Wednesday 12 November 2008 19:13, Chris Lattner wrote:
> > > You shouldn't be refining the pointer, you should use:
> > >
> > > t1->refineAbstractType(t2)
> >
> > Ok, I tried this and I get further.  But the type system seems to have
> > trouble when refining multiple types and those types resolve to the same
> > thing. I turned on DEBUG_MERGE_TYPES to illustrate:
>
> Attached is some code that illustrates what I think is the problem.
>
> Compile with
> g++ -D__STDC_LIMIT_MACROS -I<path to LLVM headers> -L<path to LLVM
> libraries> -lLLVMCore -lLLVMSupport -lLLVMSystem -ldl
>
> (I built with LLVM 2.4)
>
> Output:
>
> i32 (\1)
> opaque (i32)
>
> This looks totally wrong.  Am I using refineAbstractTypeTo incorrectly?

Silly me.  I am using it incorrectly.  I found the bit of manual that talks 
about PATypeHolder.

Sorry for the waste of bandwidth.

                                                         -Dave



More information about the llvm-dev mailing list