comparison src/share/vm/runtime/vmStructs.cpp @ 13155:1dd9aa5a9ee5

Deoptimization reason for failed aliasing assumptions.
author Roland Schatz <roland.schatz@oracle.com>
date Mon, 25 Nov 2013 17:23:56 +0100
parents d61687130412
children f294b4ee2d47
comparison
equal deleted inserted replaced
13154:1e22792abdbc 13155:1dd9aa5a9ee5
2194 2194
2195 #define VM_INT_CONSTANTS(declare_constant, \ 2195 #define VM_INT_CONSTANTS(declare_constant, \
2196 declare_preprocessor_constant, \ 2196 declare_preprocessor_constant, \
2197 declare_c1_constant, \ 2197 declare_c1_constant, \
2198 declare_c2_constant, \ 2198 declare_c2_constant, \
2199 declare_c2_preprocessor_constant) \ 2199 declare_c2_preprocessor_constant, \
2200 declare_graal_constant) \
2200 \ 2201 \
2201 /******************/ \ 2202 /******************/ \
2202 /* Useful globals */ \ 2203 /* Useful globals */ \
2203 /******************/ \ 2204 /******************/ \
2204 \ 2205 \
2503 declare_constant(Deoptimization::Reason_constraint) \ 2504 declare_constant(Deoptimization::Reason_constraint) \
2504 declare_constant(Deoptimization::Reason_div0_check) \ 2505 declare_constant(Deoptimization::Reason_div0_check) \
2505 declare_constant(Deoptimization::Reason_age) \ 2506 declare_constant(Deoptimization::Reason_age) \
2506 declare_constant(Deoptimization::Reason_predicate) \ 2507 declare_constant(Deoptimization::Reason_predicate) \
2507 declare_constant(Deoptimization::Reason_loop_limit_check) \ 2508 declare_constant(Deoptimization::Reason_loop_limit_check) \
2509 declare_graal_constant(Deoptimization::Reason_aliasing) \
2508 declare_constant(Deoptimization::Reason_LIMIT) \ 2510 declare_constant(Deoptimization::Reason_LIMIT) \
2509 declare_constant(Deoptimization::Reason_RECORDED_LIMIT) \ 2511 declare_constant(Deoptimization::Reason_RECORDED_LIMIT) \
2510 \ 2512 \
2511 declare_constant(Deoptimization::Action_none) \ 2513 declare_constant(Deoptimization::Action_none) \
2512 declare_constant(Deoptimization::Action_maybe_recompile) \ 2514 declare_constant(Deoptimization::Action_maybe_recompile) \
2865 #else 2867 #else
2866 # define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name) 2868 # define GENERATE_C2_VM_INT_CONSTANT_ENTRY(name)
2867 # define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value) 2869 # define GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY(name, value)
2868 #endif /* COMPILER1 */ 2870 #endif /* COMPILER1 */
2869 2871
2872 // Generate an int constant for a Graal build
2873 #ifdef GRAAL
2874 # define GENERATE_GRAAL_VM_INT_CONSTANT_ENTRY(name) GENERATE_VM_INT_CONSTANT_ENTRY(name)
2875 #else
2876 # define GENERATE_GRAAL_VM_INT_CONSTANT_ENTRY(name)
2877 #endif
2878
2870 //-------------------------------------------------------------------------------- 2879 //--------------------------------------------------------------------------------
2871 // VMLongConstantEntry macros 2880 // VMLongConstantEntry macros
2872 // 2881 //
2873 2882
2874 #define GENERATE_VM_LONG_CONSTANT_ENTRY(name) \ 2883 #define GENERATE_VM_LONG_CONSTANT_ENTRY(name) \
3007 3016
3008 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY, 3017 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
3009 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, 3018 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3010 GENERATE_C1_VM_INT_CONSTANT_ENTRY, 3019 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3011 GENERATE_C2_VM_INT_CONSTANT_ENTRY, 3020 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3012 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) 3021 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3022 GENERATE_GRAAL_VM_INT_CONSTANT_ENTRY)
3013 3023
3014 #if INCLUDE_ALL_GCS 3024 #if INCLUDE_ALL_GCS
3015 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY) 3025 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
3016 3026
3017 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY) 3027 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)