[LLVMdev] legalize dag problem

shreyas krishnan shreyas76 at gmail.com
Thu Nov 12 16:19:29 PST 2009


Correction: I meant Op.resno is 1 - so out of bounds assert

shrey

On Thu, Nov 12, 2009 at 4:12 PM, shreyas krishnan <shreyas76 at gmail.com> wrote:
> Hi
>   I am running into a legalize dag issue after custom lowering a
> load. If someone can give me pointers that would be great.  I am using
> llvm 2.6
>
> When custom lowering a load, the following code gets executed.
>
>        Tmp1 = TLI.LowerOperation(Tmp3, DAG);
>        if (Tmp1.getNode()) {
>          Tmp3 = LegalizeOp(Tmp1);
>          Tmp4 = LegalizeOp(Tmp1.getValue(1)); <----------------- what
> is the value expected
>        }
>
>
> What is the value supposed to legalized by the second call to legalizeOp. ?
>
> My problem is that the second call asserts inside legalize ops at
> ResultVals[Op.getResNo()]; b'cos ResultVals has only 1 element and
> Op.resno is 0.
>
> I am not sure if I provided enough context. Please let me know if more
> information is needed.
>
> thanks
> shrey
>




More information about the llvm-dev mailing list