Home | History | Annotate | Download | only in crankshaft

Lines Matching refs:Range

206 class Range final : public ZoneObject {
208 Range()
214 Range(int32_t lower, int32_t upper)
222 Range* next() const { return next_; }
223 Range* CopyClearLower(Zone* zone) const {
224 return new(zone) Range(kMinInt, upper_);
226 Range* CopyClearUpper(Zone* zone) const {
227 return new(zone) Range(lower_, kMaxInt);
229 Range* Copy(Zone* zone) const {
230 Range* result = new(zone) Range(lower_, upper_);
256 void StackUpon(Range* other) {
261 void Intersect(Range* other);
262 void Union(Range* other);
263 void CombinedMax(Range* other);
264 void CombinedMin(Range* other);
269 bool AddAndCheckOverflow(const Representation& r, Range* other);
270 bool SubAndCheckOverflow(const Representation& r, Range* other);
271 bool MulAndCheckOverflow(const Representation& r, Range* other);
276 Range* next_;
437 // Instructions that are allowed to produce full range unsigned integer
440 // it will deoptimize if result does not fit into signed integer range.
447 // extending the value's live range and spilling it.
666 Range* range() const {
677 void AddNewRange(Range* r, Zone* zone);
794 virtual Range* InferRange(Zone* zone);
850 Range* range_;
1643 Range* InferRange(Zone* zone) override;
2555 Range* InferRange(Zone* zone) override;
2910 // with a larger range.
3256 Range* InferRange(Zone* zone) override;
3688 Range* InferRange(Zone* zone) override;
4067 Range* InferRange(Zone* zone) override;
4196 Range* InferRange(Zone* zone) override;
4577 InstanceType to_; // Inclusive range, not all combinations work.
4831 Range* InferRange(Zone* zone) override;
4890 Range* InferRange(Zone* zone) override;
4937 Range* InferRange(Zone* zone) override;
4967 Range* InferRange(Zone* zone) override;
4999 Range* InferRange(Zone* zone) override;
5045 Range* InferRange(Zone* zone) override;
5077 Range* InferRange(Zone* zone) override;
5084 // BIT_AND with a smi-range positive value will always unset the
5095 // BIT_OR with a smi-range negative value will always set the entire
5119 Range* InferRange(Zone* zone) override;
5161 Range* InferRange(Zone* zone) override;
5199 Range* InferRange(Zone* zone) override;
6312 Range* InferRange(Zone* zone) override;
6579 Range* InferRange(Zone* zone) override;
7353 Range* InferRange(Zone* zone) override {
7354 return new(zone) Range(0, String::kMaxUtf16CodeUnit);
7556 Range* InferRange(Zone* zone) override {
7558 return new(zone) Range(0, String::kMaxOneByteCharCode);
7561 return new(zone) Range(0, String::kMaxUtf16CodeUnit);