summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMFrameLowering.cpp
diff options
context:
space:
mode:
authorGuy Blank <guy.blank@intel.com>2017-10-22 11:43:08 +0000
committerGuy Blank <guy.blank@intel.com>2017-10-22 11:43:08 +0000
commit92d5ce3bd43ff480e5baea99a1dd8b0b8150f675 (patch)
treee1bcb5aaf61525db239f9f59e80a8f1fdf9c96e4 /llvm/lib/Target/ARM/ARMFrameLowering.cpp
parent757f74c2d3dcd88e49825bc752fea86417e6cb6d (diff)
downloadbcm5719-llvm-92d5ce3bd43ff480e5baea99a1dd8b0b8150f675.tar.gz
bcm5719-llvm-92d5ce3bd43ff480e5baea99a1dd8b0b8150f675.zip
[X86] Add a pass to convert instruction chains between domains.
The pass scans the function to find instruction chains that define registers in the same domain (closures). It then calculates the cost of converting the closure to another domain. If found profitable, the instructions are converted to instructions in the other domain and the register classes are changed accordingly. This commit adds the pass infrastructure and a simple conversion from the GPR domain to the Mask domain. Differential Revision: https://reviews.llvm.org/D37251 Change-Id: Ic2cf1d76598110401168326d411128ae2580a604 llvm-svn: 316288
Diffstat (limited to 'llvm/lib/Target/ARM/ARMFrameLowering.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud