8004051: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow

Thu, 03 Jan 2013 15:08:43 -0500

author
bpittore
date
Thu, 03 Jan 2013 15:08:43 -0500
changeset 4404
608b2e8a0063
parent 4381
cd962e15c08e
child 4405
0c8717a92b2d

8004051: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
Summary: assert is triggered when number of register based arguments passed to a java method exceeds 16.
Reviewed-by: roland, vladidan

src/share/vm/c1/c1_LIR.hpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/c1/c1_LIR.hpp	Fri Dec 21 10:27:49 2012 -0800
     1.2 +++ b/src/share/vm/c1/c1_LIR.hpp	Thu Jan 03 15:08:43 2013 -0500
     1.3 @@ -2259,7 +2259,7 @@
     1.4    typedef enum { inputMode, firstMode = inputMode, tempMode, outputMode, numModes, invalidMode = -1 } OprMode;
     1.5  
     1.6    enum {
     1.7 -    maxNumberOfOperands = 16,
     1.8 +    maxNumberOfOperands = 20,
     1.9      maxNumberOfInfos = 4
    1.10    };
    1.11  

mercurial