Lines Matching defs:LS
8095 Cost(const LoadedSlice &LS, bool ForCodeSize = false)
8098 EVT TruncType = LS.Inst->getValueType(0);
8099 EVT LoadedType = LS.getLoadedType();
8101 !LS.DAG->getTargetLoweringInfo().isZExtFree(LoadedType, TruncType))
8109 void addSliceGain(const LoadedSlice &LS) {
8111 const TargetLowering &TLI = LS.DAG->getTargetLoweringInfo();
8112 if (!TLI.isTruncateFree(LS.Inst->getValueType(0),
8113 LS.Inst->getOperand(0).getValueType()))
8116 if (LS.Shift)
8119 if (LS.canMergeExpensiveCrossRegisterBankCopy())
8174 LoadedSlice(const LoadedSlice &LS)
8175 : Inst(LS.Inst), Origin(LS.Origin), Shift(LS.Shift), DAG(LS.DAG) {}
8493 const LoadedSlice &LS = LoadedSlices[CurrSlice];
8495 LoadedSlice::Cost SliceCost(LS, ForCodeSize);
8500 OrigCost.addSliceGain(LS);
8562 LoadedSlice LS(User, LD, Shift, &DAG);
8563 APInt CurrentUsedBits = LS.getUsedBits();
8572 if (!LS.isLegal())
8576 LoadedSlices.push_back(LS);