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

References

lib/CodeGen/SelectionDAG/FastISel.cpp
  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));