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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
16131   if (Value.getOpcode() == ISD::BITCAST && !ST->isTruncatingStore() &&
16133     EVT SVT = Value.getOperand(0).getValueType();
16142         TLI.isStoreBitCastBeneficial(Value.getValueType(), SVT,
16144       return DAG.getStore(Chain, SDLoc(N), Value.getOperand(0), Ptr,
16151   if (Value.isUndef() && ST->isUnindexed())
16159             DAG.getTruncStore(Chain, SDLoc(N), Value, Ptr, ST->getPointerInfo(),
16191       Value.getValueType().isInteger() &&
16192       (!isa<ConstantSDNode>(Value) ||
16193        !cast<ConstantSDNode>(Value)->isOpaque())) {
16195         APInt::getLowBitsSet(Value.getScalarValueSizeInBits(),
16201     AddToWorklist(Value.getNode());
16202     if (SDValue Shorter = DAG.GetDemandedBits(Value, TruncDemandedBits))
16208     if (SimplifyDemandedBits(Value, TruncDemandedBits)) {
16222   if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Value)) {
16237       if (ST1->getBasePtr() == Ptr && ST1->getValue() == Value &&
16268             if (auto *C = dyn_cast<ConstantSDNode>(Value)) {
16291   if ((Value.getOpcode() == ISD::FP_ROUND || Value.getOpcode() == ISD::TRUNCATE)
16291   if ((Value.getOpcode() == ISD::FP_ROUND || Value.getOpcode() == ISD::TRUNCATE)
16292       && Value.getNode()->hasOneUse() && ST->isUnindexed() &&
16293       TLI.isTruncStoreLegal(Value.getOperand(0).getValueType(),
16295     return DAG.getTruncStore(Chain, SDLoc(N), Value.getOperand(0),