diff options
author | kvn <none@none> | 2008-03-13 16:06:34 -0700 |
---|---|---|
committer | kvn <none@none> | 2008-03-13 16:06:34 -0700 |
commit | ae1e5eeb2c723b80415eb94785093830e1695f9e (patch) | |
tree | 50e52b89087c4310694b4986570b12e9e2c363a7 /src/share/vm/opto/node.hpp | |
parent | 0faf1a4d124c7b728bc59d791f79d993a36ade9b (diff) |
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
Diffstat (limited to 'src/share/vm/opto/node.hpp')
-rw-r--r-- | src/share/vm/opto/node.hpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/share/vm/opto/node.hpp b/src/share/vm/opto/node.hpp index 881de4d21..ac35f9b4f 100644 --- a/src/share/vm/opto/node.hpp +++ b/src/share/vm/opto/node.hpp @@ -106,6 +106,7 @@ class RegMask; class RegionNode; class RootNode; class SafePointNode; +class SafePointScalarObjectNode; class StartNode; class State; class StoreNode; @@ -575,6 +576,7 @@ public: DEFINE_CLASS_ID(ConstraintCast, Type, 1) DEFINE_CLASS_ID(CheckCastPP, Type, 2) DEFINE_CLASS_ID(CMove, Type, 3) + DEFINE_CLASS_ID(SafePointScalarObject, Type, 4) DEFINE_CLASS_ID(Mem, Node, 6) DEFINE_CLASS_ID(Load, Mem, 0) @@ -721,6 +723,7 @@ public: DEFINE_CLASS_QUERY(Region) DEFINE_CLASS_QUERY(Root) DEFINE_CLASS_QUERY(SafePoint) + DEFINE_CLASS_QUERY(SafePointScalarObject) DEFINE_CLASS_QUERY(Start) DEFINE_CLASS_QUERY(Store) DEFINE_CLASS_QUERY(Sub) |