Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:Part

146       // Assemble the power of 2 part.
172 // Assemble the trailing non-power-of-2 part.
210 // There is now one part, held in Val. Correct it to match ValueVT.
220 // For an FP value in an integer part, we need to truncate to the right
292 assert(NumRegs == NumParts && "Part count doesn't match vector breakdown!");
294 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
297 "Part type sizes don't match!");
325 // There is now one part, held in Val. Correct it to match ValueVT.
580 assert(NumRegs == NumParts && "Part count doesn't match vector breakdown!");
582 assert(RegisterVT == PartVT && "Part type doesn't match vector breakdown!");
653 for (unsigned Value = 0, Part = 0, e = ValueVTs.size(); Value != e; ++Value) {
663 P = DAG.getCopyFromReg(Chain, dl, Regs[Part+i], RegisterVT);
665 P = DAG.getCopyFromReg(Chain, dl, Regs[Part+i], RegisterVT, *Flag);
674 if (!TargetRegisterInfo::isVirtualRegister(Regs[Part+i]) ||
679 FuncInfo.GetLiveOutRegInfo(Regs[Part+i]);
734 Part += NumRegs;
755 for (unsigned Value = 0, Part = 0, e = ValueVTs.size(); Value != e; ++Value) {
764 &Parts[Part], NumParts, RegisterVT, V, ExtendKind);
765 Part += NumParts;
771 SDValue Part;
773 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i]);
775 Part = DAG.getCopyToReg(Chain, dl, Regs[i], Parts[i], *Flag);
776 *Flag = Part.getValue(1);
779 Chains[i] = Part.getValue(0);
1666 // If this node is not part of the or/and tree, emit it as a branch.