diff options
| author | Vincent Lejeune <vljn@ovi.com> | 2013-04-03 16:24:04 +0000 |
|---|---|---|
| committer | Vincent Lejeune <vljn@ovi.com> | 2013-04-03 16:24:04 +0000 |
| commit | 9931298b300786c203a4abb352a3a6b7b49bec0d (patch) | |
| tree | b314a64b2e18eac2fa32a1e32bd9432dba223e93 /llvm/lib/Target/R600/R600EmitClauseMarkers.cpp | |
| parent | adea16bd9e6d3383e289061ef1b24217758a5142 (diff) | |
| download | bcm5719-llvm-9931298b300786c203a4abb352a3a6b7b49bec0d.tar.gz bcm5719-llvm-9931298b300786c203a4abb352a3a6b7b49bec0d.zip | |
R600: Consider KILLGT as an ALU instruction
Mesa does not override llvm behavior wrt KILLGT anymore so llvm
has to handle KILLGT on its own.
llvm-svn: 178664
Diffstat (limited to 'llvm/lib/Target/R600/R600EmitClauseMarkers.cpp')
| -rw-r--r-- | llvm/lib/Target/R600/R600EmitClauseMarkers.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/R600/R600EmitClauseMarkers.cpp b/llvm/lib/Target/R600/R600EmitClauseMarkers.cpp index 7c7469a04b2..bda3703af7f 100644 --- a/llvm/lib/Target/R600/R600EmitClauseMarkers.cpp +++ b/llvm/lib/Target/R600/R600EmitClauseMarkers.cpp @@ -61,8 +61,6 @@ private: } bool isALU(const MachineInstr *MI) const { - if (MI->getOpcode() == AMDGPU::KILLGT) - return false; if (TII->isALUInstr(MI->getOpcode())) return true; if (TII->isVector(*MI) || TII->isCubeOp(MI->getOpcode())) @@ -195,6 +193,10 @@ private: AluInstCount ++; continue; } + if (I->getOpcode() == AMDGPU::KILLGT) { + I++; + break; + } if (TII->isALUInstr(I->getOpcode()) && !SubstituteKCacheBank(I, KCacheBanks)) break; |

