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