src/share/vm/runtime/vmStructs.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/runtime

src/share/vm/runtime/vmStructs.cpp

Print this page
rev 7999 : 8073480: C2 should optimize explicit range checks
Summary: explicit range checks should be recognized by C2
Reviewed-by:


2496   declare_constant(Deoptimization::Reason_null_check)                     \
2497   declare_constant(Deoptimization::Reason_null_assert)                    \
2498   declare_constant(Deoptimization::Reason_range_check)                    \
2499   declare_constant(Deoptimization::Reason_class_check)                    \
2500   declare_constant(Deoptimization::Reason_array_check)                    \
2501   declare_constant(Deoptimization::Reason_intrinsic)                      \
2502   declare_constant(Deoptimization::Reason_bimorphic)                      \
2503   declare_constant(Deoptimization::Reason_unloaded)                       \
2504   declare_constant(Deoptimization::Reason_uninitialized)                  \
2505   declare_constant(Deoptimization::Reason_unreached)                      \
2506   declare_constant(Deoptimization::Reason_unhandled)                      \
2507   declare_constant(Deoptimization::Reason_constraint)                     \
2508   declare_constant(Deoptimization::Reason_div0_check)                     \
2509   declare_constant(Deoptimization::Reason_age)                            \
2510   declare_constant(Deoptimization::Reason_predicate)                      \
2511   declare_constant(Deoptimization::Reason_loop_limit_check)               \
2512   declare_constant(Deoptimization::Reason_speculate_class_check)          \
2513   declare_constant(Deoptimization::Reason_speculate_null_check)           \
2514   declare_constant(Deoptimization::Reason_rtm_state_change)               \
2515   declare_constant(Deoptimization::Reason_unstable_if)                    \

2516   declare_constant(Deoptimization::Reason_tenured)                        \
2517   declare_constant(Deoptimization::Reason_LIMIT)                          \
2518   declare_constant(Deoptimization::Reason_RECORDED_LIMIT)                 \
2519                                                                           \
2520   declare_constant(Deoptimization::Action_none)                           \
2521   declare_constant(Deoptimization::Action_maybe_recompile)                \
2522   declare_constant(Deoptimization::Action_reinterpret)                    \
2523   declare_constant(Deoptimization::Action_make_not_entrant)               \
2524   declare_constant(Deoptimization::Action_make_not_compilable)            \
2525   declare_constant(Deoptimization::Action_LIMIT)                          \
2526                                                                           \
2527   /***************************************************/                   \
2528   /* DEFAULT_CACHE_LINE_SIZE (globalDefinitions.hpp) */                   \
2529   /***************************************************/                   \
2530                                                                           \
2531   declare_constant(DEFAULT_CACHE_LINE_SIZE)                               \
2532                                                                           \
2533   /*********************/                                                 \
2534   /* Matcher (C2 only) */                                                 \
2535   /*********************/                                                 \




2496   declare_constant(Deoptimization::Reason_null_check)                     \
2497   declare_constant(Deoptimization::Reason_null_assert)                    \
2498   declare_constant(Deoptimization::Reason_range_check)                    \
2499   declare_constant(Deoptimization::Reason_class_check)                    \
2500   declare_constant(Deoptimization::Reason_array_check)                    \
2501   declare_constant(Deoptimization::Reason_intrinsic)                      \
2502   declare_constant(Deoptimization::Reason_bimorphic)                      \
2503   declare_constant(Deoptimization::Reason_unloaded)                       \
2504   declare_constant(Deoptimization::Reason_uninitialized)                  \
2505   declare_constant(Deoptimization::Reason_unreached)                      \
2506   declare_constant(Deoptimization::Reason_unhandled)                      \
2507   declare_constant(Deoptimization::Reason_constraint)                     \
2508   declare_constant(Deoptimization::Reason_div0_check)                     \
2509   declare_constant(Deoptimization::Reason_age)                            \
2510   declare_constant(Deoptimization::Reason_predicate)                      \
2511   declare_constant(Deoptimization::Reason_loop_limit_check)               \
2512   declare_constant(Deoptimization::Reason_speculate_class_check)          \
2513   declare_constant(Deoptimization::Reason_speculate_null_check)           \
2514   declare_constant(Deoptimization::Reason_rtm_state_change)               \
2515   declare_constant(Deoptimization::Reason_unstable_if)                    \
2516   declare_constant(Deoptimization::Reason_unstable_fused_if)              \
2517   declare_constant(Deoptimization::Reason_tenured)                        \
2518   declare_constant(Deoptimization::Reason_LIMIT)                          \
2519   declare_constant(Deoptimization::Reason_RECORDED_LIMIT)                 \
2520                                                                           \
2521   declare_constant(Deoptimization::Action_none)                           \
2522   declare_constant(Deoptimization::Action_maybe_recompile)                \
2523   declare_constant(Deoptimization::Action_reinterpret)                    \
2524   declare_constant(Deoptimization::Action_make_not_entrant)               \
2525   declare_constant(Deoptimization::Action_make_not_compilable)            \
2526   declare_constant(Deoptimization::Action_LIMIT)                          \
2527                                                                           \
2528   /***************************************************/                   \
2529   /* DEFAULT_CACHE_LINE_SIZE (globalDefinitions.hpp) */                   \
2530   /***************************************************/                   \
2531                                                                           \
2532   declare_constant(DEFAULT_CACHE_LINE_SIZE)                               \
2533                                                                           \
2534   /*********************/                                                 \
2535   /* Matcher (C2 only) */                                                 \
2536   /*********************/                                                 \


src/share/vm/runtime/vmStructs.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File