[LLVMdev] legalize dag problem

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


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