• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching defs:DL

327     const DataLayout *DL = nullptr;
450 DL = &F.getParent()->getDataLayout();
1194 const DataLayout &DL) {
1204 EVT SrcVT = TLI.getValueType(DL, CI->getOperand(0)->getType());
1205 EVT DstVT = TLI.getValueType(DL, CI->getType());
1329 TLI->getValueType(*DL, Add->getType()),
1398 TLI->getValueType(*DL, Sub->getType()),
1680 const TargetLowering &TLI, const DataLayout &DL) {
1706 ISDOpcode, TLI.getValueType(DL, TruncUser->getType(), true)))
1769 const DataLayout &DL) {
1775 bool shiftIsLegal = TLI.isTypeLegal(TLI.getValueType(DL, ShiftI->getType()));
1813 (!TLI.isTypeLegal(TLI.getValueType(DL, User->getType()))))
1815 SinkShiftAndTruncate(ShiftI, User, CI, InsertedShifts, TLI, DL);
1870 const DataLayout *DL,
1885 if (Ty->isVectorTy() || SizeInBits > DL->getLargestLegalIntTypeSizeInBits())
1958 APInt Offset(DL->getIndexSizeInBits(
1961 Value *Val = Arg->stripAndAccumulateInBoundsConstantOffsets(*DL, Offset);
1967 DL->getTypeAllocSize(AI->getAllocatedType()) >= MinSize + Offset2)
1975 GV->getPointerAlignment(*DL) < PrefAlign &&
1976 DL->getTypeAllocSize(GV->getValueType()) >=
1983 Align DestAlign = getKnownAlignment(MI->getDest(), *DL);
1989 Align SrcAlign = getKnownAlignment(MTI->getSource(), *DL);
2070 return despeculateCountZeros(II, TLI, DL, ModifiedDT);
2082 if (DL->getTypeAllocSize(ScalableVectorTy).getKnownMinSize() == 8) {
2959 const DataLayout &DL;
3001 DL(MI->getModule()->getDataLayout()), AccessTy(AT), AddrSpace(AS),
3415 Type *IntPtrTy = SQ.DL.getIntPtrType(AddrModes[0].OriginalValue->getType());
3721 if (!TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace))
3740 if (TLI.isLegalAddressingMode(DL, TestAddrMode, AccessTy, AddrSpace)) {
3787 const DataLayout &DL, Value *Val) {
3797 ISDOpcode, TLI.getValueType(DL, PromotedInst->getType()));
4242 return isPromotedInstructionLegal(TLI, DL, PromotedOperand);
4272 auto PtrTy = MVT::getIntegerVT(DL.getPointerSizeInBits(AS));
4274 if (TLI.getValueType(DL, AddrInst->getOperand(0)->getType()) == PtrTy)
4354 const StructLayout *SL = DL.getStructLayout(STy);
4359 TypeSize TS = DL.getTypeAllocSize(GTI.getIndexedType());
4389 TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace)) {
4538 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace))
4546 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace))
4590 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace))
4600 if (TLI.isLegalAddressingMode(DL, AddrMode, AccessTy, AddrSpace))
4901 const SimplifyQuery SQ(*DL, TLInfo);
5012 Type *IntPtrTy = DL->getIntPtrType(Addr->getType());
5055 if (!DL->isNonIntegralPointerType(Addr->getType())) {
5151 if (DL->isNonIntegralPointerType(Addr->getType()) ||
5152 (BasePtrTy && DL->isNonIntegralPointerType(BasePtrTy)) ||
5153 (ScalePtrTy && DL->isNonIntegralPointerType(ScalePtrTy)) ||
5155 DL->isNonIntegralPointerType(AddrMode.BaseGV->getType())))
5160 Type *IntPtrTy = DL->getIntPtrType(Addr->getType());
5336 Type *ScalarIndexTy = DL->getIndexType(Ops[0]->getType()->getScalarType());
5379 TLI->ParseConstraints(*DL, TRI, *CS);
5509 !isPromotedInstructionLegal(*TLI, *DL, PromotedVal))) {
5659 if (!TLI->isLegalAddressingMode(*DL, AddrMode,
5673 Type *IntPtrTy = DL->getIntPtrType(GEP->getType());
5905 return TLI->isExtLoad(LI, Inst, *DL);
6196 EVT LoadResultVT = TLI->getValueType(*DL, Load->getType());
6241 EVT TruncVT = TLI->getValueType(*DL, I->getType());
6270 EVT TruncVT = TLI->getValueType(*DL, TruncTy);
6723 MVT RegType = TLI->getRegisterType(Context, TLI->getValueType(*DL, OldType));
6780 const DataLayout &DL;
6858 TLI.getValueType(DL, ST->getValueOperand()->getType()), AS,
6962 VectorPromoteHelper(const DataLayout &DL, const TargetLowering &TLI,
6965 : DL(DL), TLI(TLI), TTI(TTI), Transition(Transition),
7001 ISDOpcode, TLI.getValueType(DL, getTransitionType(), true));
7105 VectorPromoteHelper VPH(*DL, *TLI, *TTI, Inst, CombineCost);
7173 static bool splitMergedValStore(StoreInst &SI, const DataLayout &DL,
7185 if (!DL.typeSizeEqualsStoreSize(StoreType) ||
7186 DL.getTypeSizeInBits(StoreType) == 0)
7189 unsigned HalfValBitSize = DL.getTypeSizeInBits(StoreType) / 2;
7191 if (!DL.typeSizeEqualsStoreSize(SplitStoreType))
7215 DL.getTypeSizeInBits(LValue->getType()) > HalfValBitSize ||
7217 DL.getTypeSizeInBits(HValue->getType()) > HalfValBitSize)
7450 if (Value *V = SimplifyInstruction(P, {*DL, TLInfo})) {
7470 if (OptimizeNoopCopyExpression(CI, *TLI, *DL))
7477 TLI->getValueType(*DL, CI->getType())) ==
7501 if (splitMergedValStore(*SI, *DL, *TLI))
7531 if (OptimizeExtractBits(BinOp, CI, *TLI, *DL))
7607 static bool makeBitReverse(Instruction &I, const DataLayout &DL,
7611 TLI.getValueType(DL, I.getType(), true)))
7641 if (makeBitReverse(I, *DL, *TLI)) {