comparison src/share/vm/opto/node.hpp @ 63:eac007780a58

6671807: (Escape Analysis) Add new ideal node to represent the state of a scalarized object at a safepoint Summary: Values of non-static fields of a scalarized object should be saved in debug info to reallocate the object during deoptimization. Reviewed-by: never
author kvn
date Thu, 13 Mar 2008 16:06:34 -0700
parents 7c1f32ae4a20
children 99269dbf4ba8
comparison
equal deleted inserted replaced
46:8b6e49187640 63:eac007780a58
104 class ProjNode; 104 class ProjNode;
105 class RegMask; 105 class RegMask;
106 class RegionNode; 106 class RegionNode;
107 class RootNode; 107 class RootNode;
108 class SafePointNode; 108 class SafePointNode;
109 class SafePointScalarObjectNode;
109 class StartNode; 110 class StartNode;
110 class State; 111 class State;
111 class StoreNode; 112 class StoreNode;
112 class SubNode; 113 class SubNode;
113 class Type; 114 class Type;
573 DEFINE_CLASS_ID(Type, Node, 5) 574 DEFINE_CLASS_ID(Type, Node, 5)
574 DEFINE_CLASS_ID(Phi, Type, 0) 575 DEFINE_CLASS_ID(Phi, Type, 0)
575 DEFINE_CLASS_ID(ConstraintCast, Type, 1) 576 DEFINE_CLASS_ID(ConstraintCast, Type, 1)
576 DEFINE_CLASS_ID(CheckCastPP, Type, 2) 577 DEFINE_CLASS_ID(CheckCastPP, Type, 2)
577 DEFINE_CLASS_ID(CMove, Type, 3) 578 DEFINE_CLASS_ID(CMove, Type, 3)
579 DEFINE_CLASS_ID(SafePointScalarObject, Type, 4)
578 580
579 DEFINE_CLASS_ID(Mem, Node, 6) 581 DEFINE_CLASS_ID(Mem, Node, 6)
580 DEFINE_CLASS_ID(Load, Mem, 0) 582 DEFINE_CLASS_ID(Load, Mem, 0)
581 DEFINE_CLASS_ID(Store, Mem, 1) 583 DEFINE_CLASS_ID(Store, Mem, 1)
582 DEFINE_CLASS_ID(LoadStore, Mem, 2) 584 DEFINE_CLASS_ID(LoadStore, Mem, 2)
719 DEFINE_CLASS_QUERY(Phi) 721 DEFINE_CLASS_QUERY(Phi)
720 DEFINE_CLASS_QUERY(Proj) 722 DEFINE_CLASS_QUERY(Proj)
721 DEFINE_CLASS_QUERY(Region) 723 DEFINE_CLASS_QUERY(Region)
722 DEFINE_CLASS_QUERY(Root) 724 DEFINE_CLASS_QUERY(Root)
723 DEFINE_CLASS_QUERY(SafePoint) 725 DEFINE_CLASS_QUERY(SafePoint)
726 DEFINE_CLASS_QUERY(SafePointScalarObject)
724 DEFINE_CLASS_QUERY(Start) 727 DEFINE_CLASS_QUERY(Start)
725 DEFINE_CLASS_QUERY(Store) 728 DEFINE_CLASS_QUERY(Store)
726 DEFINE_CLASS_QUERY(Sub) 729 DEFINE_CLASS_QUERY(Sub)
727 DEFINE_CLASS_QUERY(Type) 730 DEFINE_CLASS_QUERY(Type)
728 DEFINE_CLASS_QUERY(Unlock) 731 DEFINE_CLASS_QUERY(Unlock)