Mercurial > hg > truffle
comparison src/share/vm/ci/ciClassList.hpp @ 1138:dd57230ba8fe
6893268: additional dynamic language related optimizations in C2
Summary: C2 needs some additional optimizations to be able to handle MethodHandle invokes and invokedynamic instructions at the best performance.
Reviewed-by: kvn, never
author | twisti |
---|---|
date | Tue, 05 Jan 2010 15:21:25 +0100 |
parents | 97125851f396 |
children | c18cbe5936b8 |
comparison
equal
deleted
inserted
replaced
1137:97125851f396 | 1138:dd57230ba8fe |
---|---|
41 class ciTypeFlow; | 41 class ciTypeFlow; |
42 | 42 |
43 class ciObject; | 43 class ciObject; |
44 class ciNullObject; | 44 class ciNullObject; |
45 class ciInstance; | 45 class ciInstance; |
46 class ciCallSite; | |
47 class ciMethodHandle; | |
46 class ciMethod; | 48 class ciMethod; |
47 class ciMethodData; | 49 class ciMethodData; |
48 class ciReceiverTypeData; // part of ciMethodData | 50 class ciReceiverTypeData; // part of ciMethodData |
49 class ciSymbol; | 51 class ciSymbol; |
50 class ciArray; | 52 class ciArray; |
77 | 79 |
78 // These are the packages that have access to ciEnv | 80 // These are the packages that have access to ciEnv |
79 // Any more access must be given explicitly. | 81 // Any more access must be given explicitly. |
80 #define CI_PACKAGE_ACCESS_TO \ | 82 #define CI_PACKAGE_ACCESS_TO \ |
81 friend class ciObjectFactory; \ | 83 friend class ciObjectFactory; \ |
84 friend class ciCallSite; \ | |
82 friend class ciConstantPoolCache; \ | 85 friend class ciConstantPoolCache; \ |
83 friend class ciField; \ | 86 friend class ciField; \ |
84 friend class ciConstant; \ | 87 friend class ciConstant; \ |
85 friend class ciFlags; \ | 88 friend class ciFlags; \ |
86 friend class ciExceptionHandler; \ | 89 friend class ciExceptionHandler; \ |
92 friend class ciObject; \ | 95 friend class ciObject; \ |
93 friend class ciNullObject; \ | 96 friend class ciNullObject; \ |
94 friend class ciInstance; \ | 97 friend class ciInstance; \ |
95 friend class ciMethod; \ | 98 friend class ciMethod; \ |
96 friend class ciMethodData; \ | 99 friend class ciMethodData; \ |
100 friend class ciMethodHandle; \ | |
97 friend class ciReceiverTypeData; \ | 101 friend class ciReceiverTypeData; \ |
98 friend class ciSymbol; \ | 102 friend class ciSymbol; \ |
99 friend class ciArray; \ | 103 friend class ciArray; \ |
100 friend class ciObjArray; \ | 104 friend class ciObjArray; \ |
101 friend class ciTypeArray; \ | 105 friend class ciTypeArray; \ |