BPatch_effectiveAddress truncates mem addresses on Power (#593)
authorXiaozhu Meng <mxz297@gmail.com>
Fri, 10 May 2019 23:46:59 +0000 (18:46 -0500)
committerTim Haines <thaines.astro@gmail.com>
Fri, 10 May 2019 23:46:59 +0000 (18:46 -0500)
commit4b5a6a6fdcc654820635582f489425c059a7edb7
tree56ce778efb63ded091f1f0236599ca0129527d72
parentd3c4de8321a6a82bda2be3f87a88733434c3a724
BPatch_effectiveAddress truncates mem addresses on Power (#593)

In certain circumstances, BPatch_effectiveAddress would generate code that truncated
memory addresses to the bottom 32bits. The result is that instrimentation would see only
the bottom 32bits of any memory address. Before this patch, the issue occurred when instrumentation was applied to load/store instructions where the address was located in registers r3-r11 (exclusive). Ideally this function should just be straight removed in future releases (only used by emitASLoad).
dyninstAPI/src/inst-power.C