Lines Matching refs:TLI

111   const TargetLowering &TLI = DAG.getTargetLoweringInfo();
140 if (TLI.isBigEndian())
154 if (TLI.isBigEndian())
160 TLI.getPointerTy()));
171 if (TLI.isBigEndian())
206 DAG.getTargetConstant(1, TLI.getPointerTy()));
227 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
236 TLI.getVectorTypeBreakdown(*DAG.getContext(), ValueVT, IntermediateVT,
285 DAG.getConstant(0, TLI.getVectorIdxTy()));
304 TLI.isTypeLegal(ValueVT))
349 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
352 assert(TLI.isTypeLegal(PartVT) && "Copying to an illegal type!");
429 if (TLI.isBigEndian())
464 if (TLI.isBigEndian())
476 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
495 TLI.getVectorIdxTy())));
521 PartVT, Val, DAG.getConstant(0, TLI.getVectorIdxTy()));
536 unsigned NumRegs = TLI.getVectorTypeBreakdown(*DAG.getContext(), ValueVT,
552 TLI.getVectorIdxTy()));
556 DAG.getConstant(i, TLI.getVectorIdxTy()));
597 /// With virtual registers, the contents of RegVTs is redundant with TLI's
631 bool areValueTypesLegal(const TargetLowering &TLI) {
634 if (!TLI.isTypeLegal(RegisterVT))
686 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
694 unsigned NumRegs = TLI.getNumRegisters(*DAG.getContext(), ValueVT);
780 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
787 unsigned NumParts = TLI.getNumRegisters(*DAG.getContext(), ValueVT);
790 TLI.isZExtFree(Val, RegisterVT)? ISD::ZERO_EXTEND: ISD::ANY_EXTEND;
834 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
854 unsigned SP = TLI.getStackPointerRegisterToSaveRestore();
856 unsigned NumRegs = TLI.getNumRegisters(*DAG.getContext(), ValueVTs[Value]);
1064 const TargetLowering *TLI = TM.getTargetLowering();
1067 EVT VT = TLI->getValueType(V->getType(), true);
1077 return DAG.getConstant(0, TLI->getPointerTy(AS));
1132 ComputeValueVTs(*TLI, C->getType(), ValueVTs);
1165 EVT EltVT = TLI->getValueType(VecTy->getElementType());
1186 return DAG.getFrameIndex(SI->second, TLI->getPointerTy());
1192 RegsForValue RFV(*DAG.getContext(), *TLI, InReg, Inst->getType());
1201 const TargetLowering *TLI = TM.getTargetLowering();
1214 ComputeValueVTs(*TLI, PointerType::getUnqual(F->getReturnType()),
1222 ComputeValueVTs(*TLI, I.getOperand(0)->getType(), ValueVTs, &Offsets);
1241 ComputeValueVTs(*TLI, I.getOperand(0)->getType(), ValueVTs);
1259 VT = TLI->getTypeForExtArgOrReturn(VT.getSimpleVT(), ExtendKind);
1261 unsigned NumParts = TLI->getNumRegisters(*DAG.getContext(), VT);
1262 MVT PartVT = TLI->getRegisterType(*DAG.getContext(), VT);
1717 const TargetLowering *TLI = TM.getTargetLowering();
1718 SwitchOp = DAG.getZExtOrTrunc(Sub, getCurSDLoc(), TLI->getPointerTy());
1720 unsigned JumpTableReg = FuncInfo.CreateReg(TLI->getPointerTy());
1729 TLI->getSetCCResultType(*DAG.getContext(),
1764 const TargetLowering *TLI = TM.getTargetLowering();
1765 EVT PtrTy = TLI->getPointerTy();
1775 TLI->getDataLayout()->getPrefTypeAlignment(IRGuard->getType());
1790 TLI->getSetCCResultType(*DAG.getContext(),
1818 const TargetLowering *TLI = TM.getTargetLowering();
1819 SDValue Chain = TLI->makeLibCall(DAG, RTLIB::STACKPROTECTOR_CHECK_FAIL,
1836 const TargetLowering *TLI = TM.getTargetLowering();
1838 TLI->getSetCCResultType(*DAG.getContext(),
1845 if (!TLI->isTypeLegal(VT))
1857 VT = TLI->getPointerTy();
1901 const TargetLowering *TLI = TM.getTargetLowering();
1906 TLI->getSetCCResultType(*DAG.getContext(), VT),
1913 TLI->getSetCCResultType(*DAG.getContext(), VT),
1926 TLI->getSetCCResultType(*DAG.getContext(), VT),
1999 const TargetLowering *TLI = TM.getTargetLowering();
2000 if (TLI->getExceptionPointerRegister() == 0 &&
2001 TLI->getExceptionSelectorRegister() == 0)
2005 ComputeValueVTs(*TLI, LP.getType(), ValueVTs);
2013 FuncInfo.ExceptionPointerVirtReg, TLI->getPointerTy()),
2017 FuncInfo.ExceptionSelectorVirtReg, TLI->getPointerTy()),
2183 static inline bool areJTsAllowed(const TargetLowering &TLI) {
2184 return TLI.supportJumpTables() &&
2185 (TLI.isOperationLegalOrCustom(ISD::BR_JT, MVT::Other) ||
2186 TLI.isOperationLegalOrCustom(ISD::BRIND, MVT::Other));
2211 const TargetLowering *TLI = TM.getTargetLowering();
2212 if (!areJTsAllowed(*TLI) || TSize.ult(TLI->getMinimumJumpTableEntries()))
2293 unsigned JTEncoding = TLI->getJumpTableEncoding();
2379 const TargetLowering *TLI = TM.getTargetLowering();
2380 if (areJTsAllowed(*TLI)) {
2450 const TargetLowering *TLI = TM.getTargetLowering();
2451 EVT PTy = TLI->getPointerTy();
2462 if (!TLI->isOperationLegal(ISD::SHL, PTy))
2880 const TargetLowering *TLI = TM.getTargetLowering();
2881 EVT DestVT = TLI->getValueType(I.getType());
2884 DAG.getTargetConstant(0, TLI->getPointerTy())));
2952 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
2960 if (!TLI.isNoopAddrSpaceCast(SrcAS, DestAS))
2967 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
2971 getCurSDLoc(), TLI.getVectorIdxTy());
2978 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
2981 getCurSDLoc(), TLI.getVectorIdxTy());
3006 const TargetLowering *TLI = TM.getTargetLowering();
3007 EVT VT = TLI->getValueType(I.getType());
3130 TLI->getVectorIdxTy()));
3156 EVT IdxVT = TLI->getVectorIdxTy();
3189 const TargetLowering *TLI = TM.getTargetLowering();
3191 ComputeValueVTs(*TLI, AggTy, AggValueVTs);
3193 ComputeValueVTs(*TLI, ValTy, ValValueVTs);
3230 const TargetLowering *TLI = TM.getTargetLowering();
3232 ComputeValueVTs(*TLI, ValTy, ValValueVTs);
3282 const TargetLowering *TLI = TM.getTargetLowering();
3288 EVT PTy = TLI->getPointerTy(AS);
3302 APInt ElementSize = APInt(TLI->getPointerSizeInBits(AS),
3340 const TargetLowering *TLI = TM.getTargetLowering();
3341 uint64_t TySize = TLI->getDataLayout()->getTypeAllocSize(Ty);
3343 std::max((unsigned)TLI->getDataLayout()->getPrefTypeAlignment(Ty),
3348 EVT IntPtr = TLI->getPointerTy();
3523 const TargetLowering &TLI) {
3538 Ops[1] = DAG.getConstant(Order, TLI.getPointerTy());
3539 Ops[2] = DAG.getConstant(Scope, TLI.getPointerTy());
3550 const TargetLowering *TLI = TM.getTargetLowering();
3551 if (TLI->getInsertFencesForAtomic())
3553 DAG, *TLI);
3563 TLI->getInsertFencesForAtomic() ? Monotonic : Order,
3568 if (TLI->getInsertFencesForAtomic())
3570 DAG, *TLI);
3598 const TargetLowering *TLI = TM.getTargetLowering();
3599 if (TLI->getInsertFencesForAtomic())
3601 DAG, *TLI);
3610 TLI->getInsertFencesForAtomic() ? Monotonic : Order,
3615 if (TLI->getInsertFencesForAtomic())
3617 DAG, *TLI);
3625 const TargetLowering *TLI = TM.getTargetLowering();
3628 Ops[1] = DAG.getConstant(I.getOrdering(), TLI->getPointerTy());
3629 Ops[2] = DAG.getConstant(I.getSynchScope(), TLI->getPointerTy());
3640 const TargetLowering *TLI = TM.getTargetLowering();
3641 EVT VT = TLI->getValueType(I.getType());
3650 TLI->getInsertFencesForAtomic() ? Monotonic : Order,
3655 if (TLI->getInsertFencesForAtomic())
3657 DAG, *TLI);
3671 const TargetLowering *TLI = TM.getTargetLowering();
3672 EVT VT = TLI->getValueType(I.getValueOperand()->getType());
3677 if (TLI->getInsertFencesForAtomic())
3679 DAG, *TLI);
3687 TLI->getInsertFencesForAtomic() ? Monotonic : Order,
3690 if (TLI->getInsertFencesForAtomic())
3692 DAG, *TLI);
3717 const TargetLowering *TLI = TM.getTargetLowering();
3718 bool IsTgtIntrinsic = TLI->getTgtMemIntrinsic(Info, I, Intrinsic);
3723 Ops.push_back(DAG.getTargetConstant(Intrinsic, TLI->getPointerTy()));
3732 ComputeValueVTs(*TLI, I.getType(), ValueVTs);
3770 EVT VT = TLI->getValueType(PTy);
3799 GetExponent(SelectionDAG &DAG, SDValue Op, const TargetLowering &TLI,
3804 DAG.getConstant(23, TLI.getPointerTy()));
3820 const TargetLowering &TLI) {
3839 DAG.getConstant(23, TLI.getPointerTy()));
3923 const TargetLowering &TLI) {
3929 SDValue Exp = GetExponent(DAG, Op1, TLI, dl);
4019 const TargetLowering &TLI) {
4025 SDValue LogOfExponent = GetExponent(DAG, Op1, TLI, dl);
4114 const TargetLowering &TLI) {
4120 SDValue Exp = GetExponent(DAG, Op1, TLI, dl);
4202 const TargetLowering &TLI) {
4213 DAG.getConstant(23, TLI.getPointerTy()));
4297 SelectionDAG &DAG, const TargetLowering &TLI) {
4323 DAG.getConstant(23, TLI.getPointerTy()));
4559 const TargetLowering *TLI = TM.getTargetLowering();
4573 setValue(&I, DAG.getNode(ISD::RETURNADDR, sdl, TLI->getPointerTy(),
4577 setValue(&I, DAG.getNode(ISD::FRAMEADDR, sdl, TLI->getPointerTy(),
4581 return &"_setjmp"[!TLI->usesUnderscoreSetJmp()];
4583 return &"_longjmp"[!TLI->usesUnderscoreLongJmp()];
4809 TLI->getPointerTy());
4816 TLI->getPointerTy(),
4817 DAG.getConstant(0, TLI->getPointerTy()));
4908 EVT DestVT = TLI->getValueType(I.getType());
4920 EVT DestVT = TLI->getValueType(I.getType());
4921 EVT ElVT = TLI->getValueType(I.getArgOperand(1)->getType());
4927 DAG.getConstant(Idx, TLI->getVectorIdxTy()));
4935 EVT DestVT = TLI->getValueType(I.getType());
4940 DAG.getConstant(Idx, TLI->getVectorIdxTy()));
4966 EVT DestVT = TLI->getValueType(I.getType());
4982 setValue(&I, expandLog(sdl, getValue(I.getArgOperand(0)), DAG, *TLI));
4985 setValue(&I, expandLog2(sdl, getValue(I.getArgOperand(0)), DAG, *TLI));
4988 setValue(&I, expandLog10(sdl, getValue(I.getArgOperand(0)), DAG, *TLI));
4991 setValue(&I, expandExp(sdl, getValue(I.getArgOperand(0)), DAG, *TLI));
4994 setValue(&I, expandExp2(sdl, getValue(I.getArgOperand(0)), DAG, *TLI));
4998 getValue(I.getArgOperand(1)), DAG, *TLI));
5044 EVT VT = TLI->getValueType(I.getType());
5046 TLI->isFMAFasterThanFMulAndFAdd(VT)) {
5117 DAG.getVTList(TLI->getPointerTy(), MVT::Other), &Op, 1);
5131 EVT PtrTy = TLI->getPointerTy();
5193 TLI->getPointerTy(),
5235 TLI->getPointerTy()),
5237 std::pair<SDValue, SDValue> Result = TLI->LowerCallTo(CLI);
5306 Ops[1] = DAG.getFrameIndex(FI, TLI->getPointerTy(), true);
5316 setValue(&I, DAG.getUNDEF(TLI->getPointerTy()));
5363 const TargetLowering *TLI = TM.getTargetLowering();
5364 GetReturnInfo(RetTy, CS.getAttributes(), Outs, *TLI);
5366 bool CanLowerReturn = TLI->CanLowerReturn(CS.getCallingConv(),
5375 uint64_t TySize = TLI->getDataLayout()->getTypeAllocSize(
5377 unsigned Align = TLI->getDataLayout()->getPrefTypeAlignment(
5383 DemoteStackSlot = DAG.getFrameIndex(DemoteStackIdx, TLI->getPointerTy());
5437 // Target-dependent constraints are checked within TLI->LowerCallTo.
5438 if (isTailCall && !isInTailCallPosition(CS, *TLI))
5444 std::pair<SDValue,SDValue> Result = TLI->LowerCallTo(CLI);
5457 ComputeValueVTs(*TLI, PtrRetTy, PVTs);
5464 ComputeValueVTs(*TLI, RetTy, RetTys, &Offsets);
5660 const TargetLowering *TLI = TM.getTargetLowering();
5664 if (!TLI->isTypeLegal(LoadVT) ||!TLI->allowsUnalignedMemoryAccesses(LoadVT))
6034 const TargetLowering &TLI,
6039 return TLI.getPointerTy();
6075 return TLI.getValueType(OpTy, true);
6092 const TargetLowering &TLI,
6103 TLI.getRegForInlineAsmConstraint(OpInfo.ConstraintCode,
6133 NumRegs = TLI.getNumRegisters(Context, OpInfo.ConstraintVT);
6199 const TargetLowering *TLI = TM.getTargetLowering();
6201 TargetConstraints = TLI->ParseConstraints(CS);
6226 OpVT = TLI->getSimpleValueType(STy->getElementType(ResNo));
6229 OpVT = TLI->getSimpleValueType(CS.getType());
6250 OpVT = OpInfo.getCallOperandValEVT(*DAG.getContext(), *TLI, TD).
6262 CType = TLI->getConstraintType(OpInfo.Codes[j]);
6294 TLI->getRegForInlineAsmConstraint(OpInfo.ConstraintCode,
6297 TLI->getRegForInlineAsmConstraint(Input.ConstraintCode,
6311 TLI->ComputeConstraintToUse(OpInfo, OpInfo.CallOperand, &DAG);
6339 TLI->getPointerTy());
6344 uint64_t TySize = TLI->getDataLayout()->getTypeAllocSize(Ty);
6345 unsigned Align = TLI->getDataLayout()->getPrefTypeAlignment(Ty);
6348 SDValue StackSlot = DAG.getFrameIndex(SSFI, TLI->getPointerTy());
6366 GetRegistersForValue(DAG, *TLI, getCurSDLoc(), OpInfo);
6377 GetRegistersForValue(DAG, *TLI, getCurSDLoc(), OpInfo);
6385 TLI->getPointerTy()));
6408 TLI->ComputeConstraintToUse(OpInfo, SDValue());
6426 TLI->getPointerTy()));
6448 TLI->getPointerTy()));
6528 if (const TargetRegisterClass *RC = TLI->getRegClassFor(RegVT))
6555 TLI->getPointerTy()));
6567 TLI->LowerAsmOperandForConstraint(InOperandVal, OpInfo.ConstraintCode,
6581 TLI->getPointerTy()));
6588 assert(InOperandVal.getValueType() == TLI->getPointerTy() &&
6594 TLI->getPointerTy()));
6658 EVT ResultType = TLI->getValueType(CS.getType());
6724 const TargetLowering *TLI = TM.getTargetLowering();
6725 const DataLayout &TD = *TLI->getDataLayout();
6726 SDValue V = DAG.getVAArg(TLI->getValueType(I.getType()), getCurSDLoc(),
6786 const TargetLowering *TLI = TM.getTargetLowering();
6787 return TLI->LowerCallTo(CLI);
6955 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
6957 ComputeValueVTs(TLI, CI.getType(), ValueVTs);
7192 const TargetLowering *TLI = TM.getTargetLowering();
7193 RegsForValue RFV(V->getContext(), *TLI, Reg, V->getType());
7223 const TargetLowering *TLI = getTargetLowering();
7224 const DataLayout *TD = TLI->getDataLayout();
7237 MVT RegisterVT = TLI->getRegisterType(*DAG.getContext(), ValueVTs[0]);
7247 ComputeValueVTs(*TLI, I->getType(), ValueVTs);
7277 FrameAlign = TLI->getByValTypeAlignment(ElementTy);
7284 MVT RegisterVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7285 unsigned NumRegs = TLI->getNumRegisters(*CurDAG->getContext(), VT);
7302 SDValue NewRoot = TLI->LowerFormalArguments(DAG.getRoot(), F.getCallingConv(),
7330 ComputeValueVTs(*TLI, PointerType::getUnqual(F.getReturnType()), ValueVTs);
7332 MVT RegVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7339 unsigned SRetReg = RegInfo.createVirtualRegister(TLI->getRegClassFor(RegVT));
7354 ComputeValueVTs(*TLI, I->getType(), ValueVTs);
7370 MVT PartVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
7371 unsigned NumParts = TLI->getNumRegisters(*CurDAG->getContext(), VT);
7500 const TargetLowering *TLI = TM.getTargetLowering();
7501 ComputeValueVTs(*TLI, PN->getType(), ValueVTs);
7504 unsigned NumRegisters = TLI->getNumRegisters(*DAG.getContext(), VT);