Mercurial > hg > graal-compiler
comparison agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java @ 14909:4ca6dc0799b6
Backout jdk9 merge
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 01 Apr 2014 13:57:07 +0200 |
parents | 183bd5c00828 |
children | 52b4284cb496 |
comparison
equal
deleted
inserted
replaced
14908:8db6e76cb658 | 14909:4ca6dc0799b6 |
---|---|
85 Address addr = getAddress().addOffsetTo(subtreesField.getOffset()); | 85 Address addr = getAddress().addOffsetTo(subtreesField.getOffset()); |
86 | 86 |
87 return GrowableArray.create(addr, inlineTreeConstructor); | 87 return GrowableArray.create(addr, inlineTreeConstructor); |
88 } | 88 } |
89 | 89 |
90 public int inlineLevel() { | |
91 JVMState jvms = callerJvms(); | |
92 return (jvms != null) ? jvms.depth() : 0; | |
93 } | |
94 | |
95 public void printImpl(PrintStream st, int indent) { | 90 public void printImpl(PrintStream st, int indent) { |
96 for (int i = 0; i < indent; i++) st.print(" "); | 91 for (int i = 0; i < indent; i++) st.print(" "); |
97 st.printf(" @ %d ", callerBci()); | 92 st.printf(" @ %d ", callerBci()); |
98 method().printShortName(st); | 93 method().printShortName(st); |
99 st.println(); | 94 st.println(); |
104 } | 99 } |
105 } | 100 } |
106 public void print(PrintStream st) { | 101 public void print(PrintStream st) { |
107 printImpl(st, 2); | 102 printImpl(st, 2); |
108 } | 103 } |
109 | |
110 // Count number of nodes in this subtree | |
111 public int count() { | |
112 int result = 1; | |
113 GrowableArray<InlineTree> subt = subtrees(); | |
114 for (int i = 0 ; i < subt.length(); i++) { | |
115 result += subt.at(i).count(); | |
116 } | |
117 return result; | |
118 } | |
119 | |
120 public void dumpReplayData(PrintStream out) { | |
121 out.printf(" %d %d ", inlineLevel(), callerBci()); | |
122 Method method = (Method)method().getMetadata(); | |
123 Klass holder = method.getMethodHolder(); | |
124 out.print(holder.getName().asString() + " " + | |
125 OopUtilities.escapeString(method.getName().asString()) + " " + | |
126 method.getSignature().asString()); | |
127 | |
128 GrowableArray<InlineTree> subt = subtrees(); | |
129 for (int i = 0 ; i < subt.length(); i++) { | |
130 subt.at(i).dumpReplayData(out); | |
131 } | |
132 } | |
133 } | 104 } |