src/share/vm/asm/register.hpp

changeset 3969
1d7922586cf6
parent 2314
f95d63e2154a
child 4101
2cb2f30450c7
     1.1 --- a/src/share/vm/asm/register.hpp	Mon Jul 23 13:04:59 2012 -0700
     1.2 +++ b/src/share/vm/asm/register.hpp	Tue Jul 24 10:51:00 2012 -0700
     1.3 @@ -103,7 +103,8 @@
     1.4  ) {
     1.5    assert(
     1.6      a != b,
     1.7 -    "registers must be different"
     1.8 +    err_msg("registers must be different: a=%d, b=%d",
     1.9 +            a, b)
    1.10    );
    1.11  }
    1.12  
    1.13 @@ -116,7 +117,8 @@
    1.14    assert(
    1.15      a != b && a != c
    1.16             && b != c,
    1.17 -    "registers must be different"
    1.18 +    err_msg("registers must be different: a=%d, b=%d, c=%d",
    1.19 +            a, b, c)
    1.20    );
    1.21  }
    1.22  
    1.23 @@ -131,7 +133,8 @@
    1.24      a != b && a != c && a != d
    1.25             && b != c && b != d
    1.26                       && c != d,
    1.27 -    "registers must be different"
    1.28 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d",
    1.29 +            a, b, c, d)
    1.30    );
    1.31  }
    1.32  
    1.33 @@ -148,7 +151,8 @@
    1.34             && b != c && b != d && b != e
    1.35                       && c != d && c != e
    1.36                                 && d != e,
    1.37 -    "registers must be different"
    1.38 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d",
    1.39 +            a, b, c, d, e)
    1.40    );
    1.41  }
    1.42  
    1.43 @@ -167,7 +171,8 @@
    1.44                       && c != d && c != e && c != f
    1.45                                 && d != e && d != f
    1.46                                           && e != f,
    1.47 -    "registers must be different"
    1.48 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d",
    1.49 +            a, b, c, d, e, f)
    1.50    );
    1.51  }
    1.52  
    1.53 @@ -188,7 +193,8 @@
    1.54                                 && d != e && d != f && d != g
    1.55                                           && e != f && e != g
    1.56                                                     && f != g,
    1.57 -    "registers must be different"
    1.58 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d",
    1.59 +            a, b, c, d, e, f, g)
    1.60    );
    1.61  }
    1.62  
    1.63 @@ -211,7 +217,34 @@
    1.64                                           && e != f && e != g && e != h
    1.65                                                     && f != g && f != h
    1.66                                                               && g != h,
    1.67 -    "registers must be different"
    1.68 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d",
    1.69 +            a, b, c, d, e, f, g, h)
    1.70 +  );
    1.71 +}
    1.72 +
    1.73 +
    1.74 +inline void assert_different_registers(
    1.75 +  AbstractRegister a,
    1.76 +  AbstractRegister b,
    1.77 +  AbstractRegister c,
    1.78 +  AbstractRegister d,
    1.79 +  AbstractRegister e,
    1.80 +  AbstractRegister f,
    1.81 +  AbstractRegister g,
    1.82 +  AbstractRegister h,
    1.83 +  AbstractRegister i
    1.84 +) {
    1.85 +  assert(
    1.86 +    a != b && a != c && a != d && a != e && a != f && a != g && a != h && a != i
    1.87 +           && b != c && b != d && b != e && b != f && b != g && b != h && b != i
    1.88 +                     && c != d && c != e && c != f && c != g && c != h && c != i
    1.89 +                               && d != e && d != f && d != g && d != h && d != i
    1.90 +                                         && e != f && e != g && e != h && e != i
    1.91 +                                                   && f != g && f != h && f != i
    1.92 +                                                             && g != h && g != i
    1.93 +                                                                       && h != i,
    1.94 +    err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d",
    1.95 +            a, b, c, d, e, f, g, h, i)
    1.96    );
    1.97  }
    1.98  

mercurial