Mercurial > hg > truffle
diff src/share/vm/c1/c1_Runtime1.hpp @ 8860:46f6f063b272
7153771: array bound check elimination for c1
Summary: when possible optimize out array bound checks, inserting predicates when needed.
Reviewed-by: never, kvn, twisti
Contributed-by: thomaswue <thomas.wuerthinger@oracle.com>
author | roland |
---|---|
date | Thu, 21 Mar 2013 09:27:54 +0100 |
parents | da91efe96a93 |
children | b9a918201d47 f98f5d48f511 |
line wrap: on
line diff
--- a/src/share/vm/c1/c1_Runtime1.hpp Wed Mar 20 17:04:45 2013 -0700 +++ b/src/share/vm/c1/c1_Runtime1.hpp Thu Mar 21 09:27:54 2013 +0100 @@ -71,6 +71,7 @@ stub(g1_post_barrier_slow) \ stub(fpu2long_stub) \ stub(counter_overflow) \ + stub(predicate_failed_trap) \ last_entry(number_of_ids) #define DECLARE_STUB_ID(x) x ## _id , @@ -190,6 +191,8 @@ static void oop_arraycopy(HeapWord* src, HeapWord* dst, int length); static int is_instance_of(oopDesc* mirror, oopDesc* obj); + static void predicate_failed_trap(JavaThread* thread); + static void print_statistics() PRODUCT_RETURN; };