Displaying 1 result from an estimated 1 matches for "disintegratemerge_value".
Did you mean:
disintegratemerge_values
2012 Mar 24
0
[LLVMdev] DAG type Legalizer bug?
The following looks like a bug in the legalizer to me.
DAGTypeLegalizer::SplitRes_MERGE_VALUES(SDNode*N, unsigned ResNo, SDValue& Lo, SDValue& Hi) {
SDValue Op = DisintegrateMERGE_VALUES(N, ResNo);
GetSplitOp(Op, Lo, Hi);
}
DisintegrateMERGE_VALUE() returns SDValue(N, ResNo), where N is the MERGE_VALUE node itself.
Then GetSplitOp() tries to retrieve split result for N from the SplitVectors cache and hit assert because split result is for N is not in the cache yet.
Seems to me...