4127 \ |
4127 \ |
4128 product_pd(bool, PreserveFramePointer, \ |
4128 product_pd(bool, PreserveFramePointer, \ |
4129 "Use the FP register for holding the frame pointer " \ |
4129 "Use the FP register for holding the frame pointer " \ |
4130 "and not as a general purpose register.") \ |
4130 "and not as a general purpose register.") \ |
4131 \ |
4131 \ |
4132 diagnostic(bool, CheckIntrinsics, trueInDebug, \ |
4132 diagnostic(bool, CheckIntrinsics, true, \ |
4133 "When a class C is loaded, check that " \ |
4133 "When a class C is loaded, check that " \ |
4134 "(1) all intrinsics defined by the VM for class C are present "\ |
4134 "(1) all intrinsics defined by the VM for class C are present "\ |
4135 "in the loaded class file and are marked with the " \ |
4135 "in the loaded class file and are marked with the " \ |
4136 "@HotSpotIntrinsicCandidate annotation and also that " \ |
4136 "@HotSpotIntrinsicCandidate annotation, that " \ |
4137 "(2) there is an intrinsic registered for all loaded methods " \ |
4137 "(2) there is an intrinsic registered for all loaded methods " \ |
4138 "that are annotated with the @HotSpotIntrinsicCandidate " \ |
4138 "that are annotated with the @HotSpotIntrinsicCandidate " \ |
4139 "annotation.") |
4139 "annotation, and that " \ |
|
4140 "(3) no orphan methods exist for class C (i.e., methods for " \ |
|
4141 "which the VM declares an intrinsic but that are not declared "\ |
|
4142 "in the loaded class C. " \ |
|
4143 "Check (3) is available only in debug builds.") |
4140 |
4144 |
4141 /* |
4145 /* |
4142 * Macros for factoring of globals |
4146 * Macros for factoring of globals |
4143 */ |
4147 */ |
4144 |
4148 |