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

References

lib/Target/X86/X86ISelLowering.cpp
 3613   MachineFunction &MF = DAG.getMachineFunction();
 3663                     Outs, OutVals, Ins, DAG);
 3679   CCState CCInfo(CallConv, isVarArg, MF, ArgLocs, *DAG.getContext());
 3700     NumBytes = GetAlignedArgumentStackSize(NumBytes, DAG);
 3732     Chain = DAG.getCALLSEQ_START(Chain, NumBytesToPush,
 3738     Chain = EmitTailCallLoadRetAddr(DAG, RetAddrFrIdx, Chain, isTailCall,
 3771       Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, RegVT, Arg);
 3774       Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, RegVT, Arg);
 3779         Arg = lowerMasksToReg(Arg, RegVT, dl, DAG);
 3782         Arg = DAG.getBitcast(MVT::i64, Arg);
 3783         Arg = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64, Arg);
 3784         Arg = getMOVL(DAG, dl, MVT::v2i64, DAG.getUNDEF(MVT::v2i64), Arg);
 3784         Arg = getMOVL(DAG, dl, MVT::v2i64, DAG.getUNDEF(MVT::v2i64), Arg);
 3786         Arg = DAG.getNode(ISD::ANY_EXTEND, dl, RegVT, Arg);
 3789       Arg = DAG.getBitcast(RegVT, Arg);
 3800             DAG.getFrameIndex(FrameIdx, getPointerTy(DAG.getDataLayout()));
 3800             DAG.getFrameIndex(FrameIdx, getPointerTy(DAG.getDataLayout()));
 3802             CreateCopyOfByValArgument(Arg, StackSlot, Chain, Flags, DAG, dl);
 3808         SDValue SpillSlot = DAG.CreateStackTemporary(VA.getValVT());
 3810         Chain = DAG.getStore(
 3812             MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FI));
 3823       Passv64i1ArgInRegs(dl, DAG, Arg, RegsToPass, VA, ArgLocs[++I], Subtarget);
 3826       const TargetOptions &Options = DAG.getTarget().Options;
 3845         StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(),
 3846                                       getPointerTy(DAG.getDataLayout()));
 3848                                              dl, DAG, VA, Flags));
 3853     Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains);
 3860           unsigned(X86::EBX), DAG.getNode(X86ISD::GlobalBaseReg, SDLoc(),
 3861                                           getPointerTy(DAG.getDataLayout()))));
 3875         Callee = LowerGlobalAddress(Callee, DAG);
 3877         Callee = LowerExternalSymbol(Callee, DAG);
 3900                                         DAG.getConstant(NumXMMRegs, dl,
 3907       SDValue Val = DAG.getCopyFromReg(Chain, dl, F.VReg, F.VT);
 3922     SDValue ArgChain = DAG.getStackArgumentTokenFactor(Chain);
 3953       FIN = DAG.getFrameIndex(FI, getPointerTy(DAG.getDataLayout()));
 3953       FIN = DAG.getFrameIndex(FI, getPointerTy(DAG.getDataLayout()));
 3957         SDValue Source = DAG.getIntPtrConstant(VA.getLocMemOffset(), dl);
 3959           StackPtr = DAG.getCopyFromReg(Chain, dl, RegInfo->getStackRegister(),
 3960                                         getPointerTy(DAG.getDataLayout()));
 3961         Source = DAG.getNode(ISD::ADD, dl, getPointerTy(DAG.getDataLayout()),
 3961         Source = DAG.getNode(ISD::ADD, dl, getPointerTy(DAG.getDataLayout()),
 3966                                                          Flags, DAG, dl));
 3969         MemOpChains2.push_back(DAG.getStore(
 3971             MachinePointerInfo::getFixedStack(DAG.getMachineFunction(), FI)));
 3976       Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains2);
 3979     Chain = EmitTailCallStoreRetAddr(DAG, MF, Chain, RetAddrFrIdx,
 3980                                      getPointerTy(DAG.getDataLayout()),
 3988     Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first,
 3993   if (DAG.getTarget().getCodeModel() == CodeModel::Large) {
 4005     Callee = LowerGlobalOrExternal(Callee, DAG, /*ForCall=*/true);
 4009     Callee = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, Callee);
 4013   SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue);
 4017     Chain = DAG.getCALLSEQ_END(Chain,
 4018                                DAG.getIntPtrConstant(NumBytesToPop, dl, true),
 4019                                DAG.getIntPtrConstant(0, dl, true), InFlag, dl);
 4027     Ops.push_back(DAG.getConstant(FPDiff, dl, MVT::i32));
 4032     Ops.push_back(DAG.getRegister(RegsToPass[i].first,
 4079     Ops.push_back(DAG.getRegisterMask(RegMask));
 4082     Ops.push_back(DAG.getRegisterMask(Mask));
 4096     SDValue Ret = DAG.getNode(X86ISD::TC_RETURN, dl, NodeTys, Ops);
 4097     DAG.addCallSiteInfo(Ret.getNode(), std::move(CSInfo));
 4102     Chain = DAG.getNode(X86ISD::NT_CALL, dl, NodeTys, Ops);
 4104     Chain = DAG.getNode(X86ISD::CALL, dl, NodeTys, Ops);
 4107   DAG.addCallSiteInfo(Chain.getNode(), std::move(CSInfo));
 4112       DAG.addHeapAllocSite(Chain.getNode(), HeapAlloc);
 4117                        DAG.getTarget().Options.GuaranteedTailCallOpt))
 4138     Chain = DAG.getCALLSEQ_END(Chain,
 4139                                DAG.getIntPtrConstant(NumBytesToPop, dl, true),
 4140                                DAG.getIntPtrConstant(NumBytesForCalleeToPop, dl,
 4148   return LowerCallResult(Chain, InFlag, CallConv, isVarArg, Ins, dl, DAG,