diff options
author | Farhana Aleen <farhana.aleen@gmail.com> | 2018-12-14 21:13:14 +0000 |
---|---|---|
committer | Farhana Aleen <farhana.aleen@gmail.com> | 2018-12-14 21:13:14 +0000 |
commit | ce095c564aadd0c3974f2ef55d91a2931d008c68 (patch) | |
tree | 41ac9dbb4a3962966ad91b83c7f58bf0be58b3b5 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h | |
parent | 261875054e5ebbc7b7ec17b0febecdb5e8507b4c (diff) | |
download | llvm-ce095c564aadd0c3974f2ef55d91a2931d008c68.zip llvm-ce095c564aadd0c3974f2ef55d91a2931d008c68.tar.gz llvm-ce095c564aadd0c3974f2ef55d91a2931d008c68.tar.bz2 |
[AMDGPU] Promote constant offset to the immediate by finding a new base with 13bit constant offset from the nearby instructions.
Summary: Promote constant offset to immediate by recomputing the relative 13bit offset from nearby instructions.
E.g.
s_movk_i32 s0, 0x1800
v_add_co_u32_e32 v0, vcc, s0, v2
v_addc_co_u32_e32 v1, vcc, 0, v6, vcc
s_movk_i32 s0, 0x1000
v_add_co_u32_e32 v5, vcc, s0, v2
v_addc_co_u32_e32 v6, vcc, 0, v6, vcc
global_load_dwordx2 v[5:6], v[5:6], off
global_load_dwordx2 v[0:1], v[0:1], off
=>
s_movk_i32 s0, 0x1000
v_add_co_u32_e32 v5, vcc, s0, v2
v_addc_co_u32_e32 v6, vcc, 0, v6, vcc
global_load_dwordx2 v[5:6], v[5:6], off
global_load_dwordx2 v[0:1], v[5:6], off offset:2048
Author: FarhanaAleen
Reviewed By: arsenm, rampitec
Subscribers: llvm-commits, AMDGPU
Differential Revision: https://reviews.llvm.org/D55539
llvm-svn: 349196
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h')
0 files changed, 0 insertions, 0 deletions