comparison src/cpu/x86/vm/x86_64.ad @ 9062:8be1318fbe77

Merge
author dcubed
date Fri, 05 Apr 2013 10:38:08 -0700
parents e961c11b85fe cc32ccaaf47f
children 886d1fd67dc3
comparison
equal deleted inserted replaced
9055:dcdeb150988c 9062:8be1318fbe77
1691 1691
1692 const RegMask Matcher::method_handle_invoke_SP_save_mask() { 1692 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
1693 return PTR_RBP_REG_mask(); 1693 return PTR_RBP_REG_mask();
1694 } 1694 }
1695 1695
1696 static Address build_address(int b, int i, int s, int d) {
1697 Register index = as_Register(i);
1698 Address::ScaleFactor scale = (Address::ScaleFactor)s;
1699 if (index == rsp) {
1700 index = noreg;
1701 scale = Address::no_scale;
1702 }
1703 Address addr(as_Register(b), index, scale, d);
1704 return addr;
1705 }
1706
1707 %} 1696 %}
1708 1697
1709 //----------ENCODING BLOCK----------------------------------------------------- 1698 //----------ENCODING BLOCK-----------------------------------------------------
1710 // This block specifies the encoding classes used by the compiler to 1699 // This block specifies the encoding classes used by the compiler to
1711 // output byte streams. Encoding classes are parameterized macros 1700 // output byte streams. Encoding classes are parameterized macros