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 7884 : 8073480: C2 should optimize explicit range checks
Summary: explicit range checks should be recognized by C2
Reviewed-by:


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

2511   declare_constant(Deoptimization::Reason_tenured)                        \
2512   declare_constant(Deoptimization::Reason_LIMIT)                          \
2513   declare_constant(Deoptimization::Reason_RECORDED_LIMIT)                 \
2514                                                                           \
2515   declare_constant(Deoptimization::Action_none)                           \
2516   declare_constant(Deoptimization::Action_maybe_recompile)                \
2517   declare_constant(Deoptimization::Action_reinterpret)                    \
2518   declare_constant(Deoptimization::Action_make_not_entrant)               \
2519   declare_constant(Deoptimization::Action_make_not_compilable)            \
2520   declare_constant(Deoptimization::Action_LIMIT)                          \
2521                                                                           \
2522   /***************************************************/                   \
2523   /* DEFAULT_CACHE_LINE_SIZE (globalDefinitions.hpp) */                   \
2524   /***************************************************/                   \
2525                                                                           \
2526   declare_constant(DEFAULT_CACHE_LINE_SIZE)                               \
2527                                                                           \
2528   /*********************/                                                 \
2529   /* Matcher (C2 only) */                                                 \
2530   /*********************/                                                 \




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


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