reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
363 EVT RealVT = TLI.getValueType(DL, V->getType(), /*AllowUnknown=*/true); 372 if (!TLI.isTypeLegal(VT)) { 375 VT = TLI.getTypeToTransformTo(V->getContext(), VT).getSimpleVT(); 425 EVT IntVT = TLI.getPointerTy(DL); 445 Reg = createResultReg(TLI.getRegClassFor(VT)); 516 MVT PtrVT = TLI.getPointerTy(DL); 594 if (!TLI.isTypeLegal(VT)) { 599 VT = TLI.getTypeToTransformTo(I->getContext(), VT); 686 MVT VT = TLI.getPointerTy(DL); 830 const MCPhysReg *ScratchRegs = TLI.getScratchRegisters(CC); 942 CLI.ResultReg = createResultReg(TLI.getRegClassFor(MVT::i64)); 1010 const MCPhysReg *ScratchRegs = TLI.getScratchRegisters(CC); 1128 TLI.markLibCallAttributes(MF, CS.getCallingConv(), Args); 1140 ComputeValueVTs(TLI, DL, CLI.RetTy, RetTys); 1143 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, TLI, DL); 1145 bool CanLowerReturn = TLI.CanLowerReturn( 1154 MVT RegisterVT = TLI.getRegisterType(CLI.RetTy->getContext(), VT); 1155 unsigned NumRegs = TLI.getNumRegisters(CLI.RetTy->getContext(), VT); 1177 bool NeedsRegBlock = TLI.functionArgumentNeedsConsecutiveRegisters( 1216 FrameAlign = TLI.getByValTypeAlignment(ElementTy, DL); 1490 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType()); 1491 EVT DstVT = TLI.getValueType(DL, I->getType()); 1499 if (!TLI.isTypeLegal(DstVT)) 1503 if (!TLI.isTypeLegal(SrcVT)) 1533 EVT SrcEVT = TLI.getValueType(DL, I->getOperand(0)->getType()); 1534 EVT DstEVT = TLI.getValueType(DL, I->getType()); 1536 !TLI.isTypeLegal(SrcEVT) || !TLI.isTypeLegal(DstEVT)) 1536 !TLI.isTypeLegal(SrcEVT) || !TLI.isTypeLegal(DstEVT)) 1550 const TargetRegisterClass *SrcClass = TLI.getRegClassFor(SrcVT); 1551 const TargetRegisterClass *DstClass = TLI.getRegClassFor(DstVT); 1715 EVT VT = TLI.getValueType(DL, I->getType()); 1728 if (!TLI.isTypeLegal(IntVT)) 1758 EVT RealVT = TLI.getValueType(DL, EVI->getType(), /*AllowUnknown=*/true); 1762 if (!TLI.isTypeLegal(VT) && VT != MVT::i1) 1782 ComputeValueVTs(TLI, DL, AggTy, AggValueVTs); 1785 ResultReg += TLI.getNumRegisters(FuncInfo.Fn->getContext(), AggValueVTs[i]); 1896 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType()); 1897 EVT DstVT = TLI.getValueType(DL, I->getType()); 2229 unsigned ResultReg = createResultReg(TLI.getRegClassFor(RetVT)); 2286 EVT VT = TLI.getValueType(DL, PN.getType(), /*AllowUnknown=*/true); 2287 if (VT == MVT::Other || !TLI.isTypeLegal(VT)) {lib/Target/AArch64/AArch64FastISel.cpp
357 assert(TLI.getValueType(DL, AI->getType(), true) == MVT::i64 && 414 return fastEmitInst_i(Opc, TLI.getRegClassFor(VT), Imm); 427 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT)); 447 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT)); 466 EVT DestEVT = TLI.getValueType(DL, GV->getType(), true); 523 EVT CEVT = TLI.getValueType(DL, C->getType(), true); 562 return fastEmitInst_r(Opc, TLI.getRegClassFor(VT), ZReg, /*IsKill=*/true); 611 if (TLI.getValueType(DL, U->getOperand(0)->getType()) == 612 TLI.getPointerTy(DL)) 618 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 618 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 952 TLI.getValueType(DL, U->getOperand(0)->getType()) == 953 TLI.getPointerTy(DL)) 958 if (InMBB && TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 958 if (InMBB && TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 978 EVT evt = TLI.getValueType(DL, Ty, true); 994 return TLI.isTypeLegal(VT); 1487 EVT EVT = TLI.getValueType(DL, Ty, true); 1787 if (!TLI.allowsMisalignedMemoryAccesses(VT)) 1987 if (TLI.supportSwiftError()) { 2113 if (!TLI.allowsMisalignedMemoryAccesses(VT)) 2189 if (TLI.supportSwiftError()) { 2881 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType(), true); 2921 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType(), true); 2945 unsigned ResultReg = fastEmitInst_r(Opc, TLI.getRegClassFor(DestVT), SrcReg, 2982 EVT ArgVT = TLI.getValueType(DL, ArgTy); 3024 MVT VT = TLI.getSimpleValueType(DL, Arg.getType()); 3178 unsigned ResultReg = createResultReg(TLI.getRegClassFor(CopyVT)); 3612 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(), 3613 TLI.getLibcallName(LC), std::move(Args)); 3639 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT)); 3813 ResultReg1 = createResultReg(TLI.getRegClassFor(VT)); 3849 if (TLI.supportSwiftError() && 3853 if (TLI.supportSplitCSR(FuncInfo.MF)) 3862 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL); 3897 EVT RVEVT = TLI.getValueType(DL, RV->getType()); 3945 EVT SrcEVT = TLI.getValueType(DL, SrcTy, true); 3946 EVT DestEVT = TLI.getValueType(DL, DestTy, true); 4633 EVT DestEVT = TLI.getValueType(DL, I->getType(), true); 4911 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), I->getType(), 4912 TLI.getLibcallName(LC), std::move(Args)); 4999 MVT PtrVT = TLI.getPointerTy(DL); 5022 MVT VT = TLI.getPointerTy(DL);lib/Target/WebAssembly/WebAssemblyFastISel.cpp
118 EVT VT = TLI.getValueType(DL, Ty, /*AllowUnknown=*/true); 232 if (TLI.isPositionIndependent()) 251 if (TLI.getValueType(DL, U->getOperand(0)->getType()) == 252 TLI.getPointerTy(DL)) 258 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 258 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 617 if (TLI.isPositionIndependent()) 1129 EVT VT = TLI.getValueType(DL, I->getOperand(0)->getType()); 1130 EVT RetVT = TLI.getValueType(DL, I->getType());lib/Target/X86/X86FastISel.cpp
292 EVT evt = TLI.getValueType(DL, Ty, /*AllowUnknown=*/true); 311 return (AllowI1 && VT == MVT::i1) || TLI.isTypeLegal(VT); 467 const TargetRegisterClass *RC = TLI.getRegClassFor(VT); 779 if (TLI.getPointerTy(DL) == MVT::i64) { 861 if (TLI.getValueType(DL, U->getOperand(0)->getType()) == 862 TLI.getPointerTy(DL)) 868 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 868 if (TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 1037 TLI.getValueType(DL, U->getOperand(0)->getType()) == 1038 TLI.getPointerTy(DL)) 1044 if (InMBB && TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 1044 if (InMBB && TLI.getValueType(DL, U->getType()) == TLI.getPointerTy(DL)) 1109 if (TLI.supportSwiftError()) { 1153 if (TLI.supportSwiftError() && 1157 if (TLI.supportSplitCSR(FuncInfo.MF)) 1190 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL); 1221 EVT SrcVT = TLI.getValueType(DL, RV->getType()); 1300 if (TLI.supportSwiftError()) { 1520 EVT DstVT = TLI.getValueType(DL, I->getType()); 1521 if (!TLI.isTypeLegal(DstVT)) 1529 MVT SrcVT = TLI.getSimpleValueType(DL, I->getOperand(0)->getType()); 1579 EVT DstVT = TLI.getValueType(DL, I->getType()); 1580 if (!TLI.isTypeLegal(DstVT)) 1588 MVT SrcVT = TLI.getSimpleValueType(DL, I->getOperand(0)->getType()); 1637 EVT VT = TLI.getValueType(DL, CI->getOperand(0)->getType()); 2024 const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT); 2062 EVT CmpVT = TLI.getValueType(DL, CmpLHS->getType()); 2199 const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT); 2315 EVT CmpVT = TLI.getValueType(DL, CmpLHS->getType()); 2351 const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT); 2379 const TargetRegisterClass *RC = TLI.getRegClassFor(RetVT); 2416 MVT SrcVT = TLI.getSimpleValueType(DL, I->getOperand(0)->getType()); 2448 MVT DstVT = TLI.getValueType(DL, I->getType()).getSimpleVT(); 2449 const TargetRegisterClass *RC = TLI.getRegClassFor(DstVT); 2509 return X86SelectFPExtOrFPTrunc(I, Opc, TLI.getRegClassFor(MVT::f64)); 2523 return X86SelectFPExtOrFPTrunc(I, Opc, TLI.getRegClassFor(MVT::f32)); 2530 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType()); 2531 EVT DstVT = TLI.getValueType(DL, I->getType()); 2536 if (!TLI.isTypeLegal(SrcVT)) 2625 const TargetRegisterClass *RC = TLI.getRegClassFor(MVT::v8i16); 2769 EVT PtrTy = TLI.getPointerTy(DL); 2837 const TargetRegisterClass *RC = TLI.getRegClassFor(VT); 2921 ResultReg = createResultReg(TLI.getRegClassFor(VT)); 2954 TLI.getRegClassFor(VT), RHSReg, RHSIsKill); 2964 ResultReg = fastEmitInst_r(MULOpc[0], TLI.getRegClassFor(VT), RHSReg, 2968 TLI.getRegClassFor(VT), LHSReg, LHSIsKill, 3047 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT)); 3094 EVT ArgVT = TLI.getValueType(DL, ArgTy); 3131 MVT VT = TLI.getSimpleValueType(DL, Arg.getType()); 3132 const TargetRegisterClass *RC = TLI.getRegClassFor(VT); 3643 EVT SrcVT = TLI.getValueType(DL, I->getOperand(0)->getType()); 3644 EVT DstVT = TLI.getValueType(DL, I->getType()); 3731 return fastEmitInst_i(Opc, TLI.getRegClassFor(VT), Imm); 3789 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT.SimpleTy)); 3826 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT)); 3828 TLI.getPointerTy(DL) == MVT::i64) { 3836 TLI.getPointerTy(DL) == MVT::i32 3848 EVT CEVT = TLI.getValueType(DL, C->getType(), true); 3881 TLI.getPointerTy(DL) == MVT::i32 3884 const TargetRegisterClass *RC = TLI.getRegClassFor(TLI.getPointerTy(DL)); 3884 const TargetRegisterClass *RC = TLI.getRegClassFor(TLI.getPointerTy(DL)); 3918 unsigned ResultReg = createResultReg(TLI.getRegClassFor(VT));