src/share/vm/opto/valuetypenode.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/valuetypenode.hpp	Fri Dec  2 14:22:05 2016
--- new/src/share/vm/opto/valuetypenode.hpp	Fri Dec  2 14:22:05 2016

*** 33,43 **** --- 33,43 ---- //------------------------------ValueTypeNode------------------------------------- // Node representing a value type in C2 IR class ValueTypeNode : public TypeNode { private: ValueTypeNode(const TypeValueType* t, Node* oop) ! : TypeNode(t, Values + t->value_klass()->param_count()) { ! : TypeNode(t, Values + t->value_klass()->nof_declared_nonstatic_fields()) { init_class_id(Class_ValueType); init_req(Oop, oop); } // Get the klass defining the field layout of the value type
*** 48,57 **** --- 48,59 ---- void store_values(GraphKit* kit, ciInstanceKlass* holder, Node* base, int base_offset = 0) const; enum { Control, // Control input Oop, // Oop of TypeValueTypePtr Values // Nodes corresponding to field values + // Field values are connected in increasing order of the index of their VM-internal field + // representation (the index returned by fieldDescriptor::index() for a field). }; public: // Create a new ValueTypeNode with uninitialized values static Node* make(PhaseGVN& gvn, ciValueKlass* klass);

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