Mercurial > hg > truffle
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 |