Matt Arsenault
7a6a7f2409
AMDGPU: Fix recomputing dominator tree unnecessarily
...
SIFixSGPRCopies does not modify the CFG, but this was
being recomputed before running SIFoldOperands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248587 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-25 17:21:28 +00:00
Matt Arsenault
117c014fc5
AMDGPU/SI: Fix creating v_mov_b32s without exec uses
...
This will be caught by existing tests with a
verifier check to be added in a future commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247229 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-10 01:06:06 +00:00
Tom Stellard
6680fc3579
AMDGPU/SI: Fold operands through REG_SEQUENCE instructions
...
Summary:
This helps mostly when we use add instructions for address calculations
that contain immediates.
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D12256
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247157 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-09 15:43:26 +00:00
Tom Stellard
127a3d74f1
AMDGPU/SI: Fix some invaild assumptions when folding 64-bit immediates
...
Summary:
We were assuming tha if the use operand had a sub-register that
the immediate was 64-bits, but this was breaking the case of
folding a 64-bit immediate into another 64-bit instruction.
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D12255
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246354 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-29 01:58:21 +00:00
Tom Stellard
0554ee323c
AMDGPU/SI: Factor operand folding code into its own function
...
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D12254
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246353 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-28 23:45:19 +00:00
Tom Stellard
f5be357d37
AMDGPU/SI: Select mad patterns to v_mac_f32
...
The two-address instruction pass will convert these back to v_mad_f32
if necessary.
Differential Revision: http://reviews.llvm.org/D11060
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242038 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-13 15:47:57 +00:00
Tom Stellard
953c681473
R600 -> AMDGPU rename
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239657 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-13 03:28:10 +00:00