|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/PowerPC/PPCISelLowering.cpp 3032 EVT PtrVT = getPointerTy(DAG.getDataLayout());
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,
3116 DAG.getConstant(VT.isInteger() ? 4 : 8,
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());