Mercurial > hg > graal-compiler
comparison src/share/vm/opto/parse3.cpp @ 7428:2d6c433b1f38
8004741: Missing compiled exception handle table entry for multidimensional array allocation
Summary: Added missing exception path for multidimensional array allocation and use Throwable type instead of OutOfMemoryError for allocation's exception.
Reviewed-by: twisti
author | kvn |
---|---|
date | Wed, 19 Dec 2012 19:21:15 -0800 |
parents | beebba0acc11 |
children | 4fcf990aa34a |
comparison
equal
deleted
inserted
replaced
7427:2c7f594145dc | 7428:2d6c433b1f38 |
---|---|
507 OptoRuntime::multianewarrayN_Type(), | 507 OptoRuntime::multianewarrayN_Type(), |
508 OptoRuntime::multianewarrayN_Java(), NULL, TypeRawPtr::BOTTOM, | 508 OptoRuntime::multianewarrayN_Java(), NULL, TypeRawPtr::BOTTOM, |
509 makecon(TypeKlassPtr::make(array_klass)), | 509 makecon(TypeKlassPtr::make(array_klass)), |
510 dims); | 510 dims); |
511 } | 511 } |
512 make_slow_call_ex(c, env()->Throwable_klass(), false); | |
512 | 513 |
513 Node* res = _gvn.transform(new (C) ProjNode(c, TypeFunc::Parms)); | 514 Node* res = _gvn.transform(new (C) ProjNode(c, TypeFunc::Parms)); |
514 | 515 |
515 const Type* type = TypeOopPtr::make_from_klass_raw(array_klass); | 516 const Type* type = TypeOopPtr::make_from_klass_raw(array_klass); |
516 | 517 |