reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/PowerPC/PPCISelLowering.cpp
 3041   SDValue GprIndex = DAG.getExtLoad(ISD::ZEXTLOAD, dl, MVT::i32, InChain,
 3047     SDValue GprAnd = DAG.getNode(ISD::AND, dl, MVT::i32, GprIndex,
 3048                                  DAG.getConstant(1, dl, MVT::i32));
 3049     SDValue CC64 = DAG.getSetCC(dl, MVT::i32, GprAnd,
 3050                                 DAG.getConstant(0, dl, MVT::i32), ISD::SETNE);
 3051     SDValue GprIndexPlusOne = DAG.getNode(ISD::ADD, dl, MVT::i32, GprIndex,
 3052                                           DAG.getConstant(1, dl, MVT::i32));
 3054     GprIndex = DAG.getNode(ISD::SELECT, dl, MVT::i32, CC64, GprIndexPlusOne,
 3059   SDValue FprPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
 3060                                DAG.getConstant(1, dl, MVT::i32));
 3063   SDValue FprIndex = DAG.getExtLoad(ISD::ZEXTLOAD, dl, MVT::i32, InChain,
 3067   SDValue RegSaveAreaPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
 3068                                        DAG.getConstant(8, dl, MVT::i32));
 3070   SDValue OverflowAreaPtr = DAG.getNode(ISD::ADD, dl, PtrVT, VAListPtr,
 3071                                         DAG.getConstant(4, dl, MVT::i32));
 3075       DAG.getLoad(MVT::i32, dl, InChain, OverflowAreaPtr, MachinePointerInfo());
 3079       DAG.getLoad(MVT::i32, dl, InChain, RegSaveAreaPtr, MachinePointerInfo());
 3083   SDValue CC = DAG.getSetCC(dl, MVT::i32, VT.isInteger() ? GprIndex : FprIndex,
 3084                             DAG.getConstant(8, dl, MVT::i32), ISD::SETLT);
 3087   SDValue RegConstant = DAG.getNode(ISD::MUL, dl, MVT::i32,
 3089                                     DAG.getConstant(VT.isInteger() ? 4 : 8, dl,
 3093   SDValue OurReg = DAG.getNode(ISD::ADD, dl, PtrVT, RegSaveArea,
 3098     OurReg = DAG.getNode(ISD::ADD, dl, PtrVT, OurReg,
 3099                          DAG.getConstant(32, dl, MVT::i32));
 3102   SDValue IndexPlus1 = DAG.getNode(ISD::ADD, dl, MVT::i32,
 3104                                    DAG.getConstant(VT == MVT::i64 ? 2 : 1, dl,
 3107   InChain = DAG.getTruncStore(InChain, dl, IndexPlus1,
 3112   SDValue Result = DAG.getNode(ISD::SELECT, dl, PtrVT, CC, OurReg, OverflowArea);
 3115   SDValue OverflowAreaPlusN = DAG.getNode(ISD::ADD, dl, PtrVT, OverflowArea,
 3117                                           dl, MVT::i32));
 3119   OverflowArea = DAG.getNode(ISD::SELECT, dl, MVT::i32, CC, OverflowArea,
 3122   InChain = DAG.getTruncStore(InChain, dl, OverflowArea, OverflowAreaPtr,
 3125   return DAG.getLoad(VT, dl, InChain, Result, MachinePointerInfo());