Home | History | Annotate | Download | only in compiler

Lines Matching refs:Bitset

97 // Values for bitset types
214 // Bitset types (internal).
218 typedef uint32_t bitset; // Internal
227 static bitset SignedSmall();
228 static bitset UnsignedSmall();
230 bitset Bitset() {
231 return static_cast<bitset>(reinterpret_cast<uintptr_t>(this) ^ 1u);
234 static bool IsInhabited(bitset bits) { return bits != kNone; }
236 static bool Is(bitset bits1, bitset bits2) {
240 static double Min(bitset);
241 static double Max(bitset);
243 static bitset Glb(Type* type); // greatest lower bound that's a bitset
244 static bitset Glb(double min, double max);
245 static bitset Lub(Type* type); // least upper bound that's a bitset
246 static bitset Lub(i::Map* map);
247 static bitset Lub(i::Object* value);
248 static bitset Lub(double value);
249 static bitset Lub(double min, double max);
250 static bitset ExpandInternals(bitset bits);
252 static const char* Name(bitset);
253 static void Print(std::ostream& os, bitset); // NOLINT
255 static void Print(bitset);
258 static bitset NumberBits(bitset bits);
264 static Type* NewForTesting(bitset bits) { return New(bits); }
269 static Type* New(bitset bits) {
274 bitset internal;
275 bitset external;
284 // Superclass for non-bitset types (internal).
339 BitsetType::bitset Lub() { return BitsetType::kOtherNumber; }
353 BitsetType::bitset bitset = BitsetType::Lub(*value);
355 HeapConstantType(bitset, value));
363 HeapConstantType(BitsetType::bitset bitset, i::Handle<i::HeapObject> object);
365 BitsetType::bitset Lub() { return bitset_; }
367 BitsetType::bitset bitset_;
406 BitsetType::bitset bits = BitsetType::Lub(lim.min, lim.max);
416 RangeType(BitsetType::bitset bitset, Limits limits)
417 : TypeBase(kRange), bitset_(bitset), limits_(limits) {}
419 BitsetType::bitset Lub() { return bitset_; }
421 BitsetType::bitset bitset_;
490 // - at most one field is a bitset, and it must go into index 0
514 typedef BitsetType::bitset bitset; // Internal
619 bitset AsBitsetForTesting() { return AsBitset(); }
637 bitset AsBitset() {
639 return reinterpret_cast<BitsetType*>(this)->Bitset();
643 bitset BitsetGlb() { return BitsetType::Glb(this); }
644 bitset BitsetLub() { return BitsetType::Lub(this); }
656 static RangeType::Limits ToLimits(bitset bits, Zone* zone);
664 static Type* NormalizeRangeAndBitset(Type* range, bitset* bits, Zone* zone);