diff options
author | MITSUNARI Shigeo <[email protected]> | 2016-12-14 12:23:30 +0900 |
---|---|---|
committer | MITSUNARI Shigeo <[email protected]> | 2016-12-14 12:23:30 +0900 |
commit | fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16 (patch) | |
tree | e92dd98d8c979cbf86bcda0714f15d6e05fbf615 /readme.txt | |
parent | 86759a3bc82a5f0b6ccbea348b1076596440fe70 (diff) | |
download | xbyak-fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16.tar.gz xbyak-fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16.zip |
Label::getAddress() returns 0 if ready() is not called and in AutoGrow modev5.40
Diffstat (limited to 'readme.txt')
-rw-r--r-- | readme.txt | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -1,5 +1,5 @@ - C++用x86(IA-32), x64(AMD64, x86-64) JITアセンブラ Xbyak 5.34
+ C++用x86(IA-32), x64(AMD64, x86-64) JITアセンブラ Xbyak 5.40
-----------------------------------------------------------------------------
◎概要
@@ -258,6 +258,16 @@ void func2() * srcLabelはL()により飛び先が確定していないといけません。
* dstLabelはL()により飛び先が確定していてはいけません。
+ラベルは`getAddress()`によりそのアドレスを取得できます。
+未定義のときは0が返ります。
+```
+// not AutoGrow mode
+Label label;
+assert(label.getAddress(), 0);
+L(label);
+assert(label.getAddress(), getCurr());
+```
+
・Xbyak::CodeGenerator()コンストラクタインタフェース
@param maxSize [in] コード生成最大サイズ(デフォルト4096byte)
@@ -333,6 +343,7 @@ cybozulibは単体テストでのみ利用されていて、xbyak/ディレク� -----------------------------------------------------------------------------
◎履歴
+2016/12/14 ver 5.40 Labelが示すアドレスを取得するLabel::getAddress()追加
2016/12/07 ver 5.34 disp8N時の負のオフセット処理の修正(thanks to rsdubtso)
2016/12/06 ver 5.33 disp8N時のvpbroadcast{b,w,d,q}, vpinsr{b,w}, vpextr{b,w}のバグ修正
2016/12/01 ver 5.32 clang for Visual Studioサポートのために__xgetbv()を_xgetbv()に変更(thanks to freiro)
|