src/share/vm/opto/type.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/type.hpp	Fri May  8 11:59:47 2015
--- new/src/share/vm/opto/type.hpp	Fri May  8 11:59:47 2015

*** 55,64 **** --- 55,65 ---- class TypeVect; class TypeVectS; class TypeVectD; class TypeVectX; class TypeVectY; + class TypeVectZ; class TypePtr; class TypeRawPtr; class TypeOopPtr; class TypeInstPtr; class TypeAryPtr;
*** 88,97 **** --- 89,99 ---- Array, // Array types VectorS, // 32bit Vector types VectorD, // 64bit Vector types VectorX, // 128bit Vector types VectorY, // 256bit Vector types + VectorZ, // 512bit Vector types AnyPtr, // Any old raw, klass, inst, or array pointer RawPtr, // Raw (non-oop) pointers OopPtr, // Any and all Java heap entities InstPtr, // Instance pointers (non-array objects)
*** 727,736 **** --- 729,739 ---- static const TypeVect *VECTS; static const TypeVect *VECTD; static const TypeVect *VECTX; static const TypeVect *VECTY; + static const TypeVect *VECTZ; #ifndef PRODUCT virtual void dump2(Dict &d, uint, outputStream *st) const; // Specialized per-Type dumping #endif };
*** 753,762 **** --- 756,770 ---- class TypeVectY : public TypeVect { friend class TypeVect; TypeVectY(const Type* elem, uint length) : TypeVect(VectorY, elem, length) {} }; + class TypeVectZ : public TypeVect { + friend class TypeVect; + TypeVectZ(const Type* elem, uint length) : TypeVect(VectorZ, elem, length) {} + }; + //------------------------------TypePtr---------------------------------------- // Class of machine Pointer Types: raw data, instances or arrays. // If the _base enum is AnyPtr, then this refers to all of the above. // Otherwise the _base will indicate which subset of pointers is affected, // and the class will be inherited from.
*** 1566,1581 **** --- 1574,1589 ---- assert( _base == Array , "Not an Array" ); return (TypeAry*)this; } inline const TypeVect *Type::is_vect() const { ! assert( _base >= VectorS && _base <= VectorY, "Not a Vector" ); ! assert( _base >= VectorS && _base <= VectorZ, "Not a Vector" ); return (TypeVect*)this; } inline const TypeVect *Type::isa_vect() const { ! return (_base >= VectorS && _base <= VectorY) ? (TypeVect*)this : NULL; ! return (_base >= VectorS && _base <= VectorZ) ? (TypeVect*)this : NULL; } inline const TypePtr *Type::is_ptr() const { // AnyPtr is the first Ptr and KlassPtr the last, with no non-ptrs between. assert(_base >= AnyPtr && _base <= KlassPtr, "Not a pointer");

src/share/vm/opto/type.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File