Lines Matching defs:BaseValue
717 explicit BDVState(Value *OriginalValue, StatusTy Status, Value *BaseValue = nullptr)
718 : OriginalValue(OriginalValue), Status(Status), BaseValue(BaseValue) {
719 assert(Status != Base || BaseValue);
724 Value *getBaseValue() const { return BaseValue; }
736 BaseValue = nullptr;
744 BaseValue = Other.getBaseValue();
764 return OriginalValue == Other.OriginalValue && BaseValue == Other.BaseValue &&
796 AssertingVH<Value> BaseValue = nullptr; // Non-null only if Status == Base.
968 auto GetStateForBDV = [&](Value *BaseValue, Value *Input) {
969 auto I = States.find(BaseValue);
972 assert(areBothVectorOrScalar(BaseValue, Input));
973 return BDVState(BaseValue, BDVState::Base, BaseValue);
994 auto MarkConflict = [&](Instruction *I, Value *BaseValue) {
1009 if (!areBothVectorOrScalar(BaseValue, I))
1071 auto *BaseValue = State.getBaseValue();
1076 (!isKnownBase(I, KnownBases) || !areBothVectorOrScalar(I, BaseValue)) &&