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; \