From: Vincent Lejeune Date: Wed, 31 Jul 2013 19:31:41 +0000 (+0000) Subject: R600: Don't mix LDS and non-LDS instructions in the same group X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a92f8ee2f3ee12d26f6ed0720c763021cfa22ca8;p=oota-llvm.git R600: Don't mix LDS and non-LDS instructions in the same group There are a lot of restrictions on instruction groups that contain LDS instructions, so for now we will be conservative and not packetize anything else with them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187513 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/R600/R600Packetizer.cpp b/lib/Target/R600/R600Packetizer.cpp index f4219bd476c..5cf1fd3b665 100644 --- a/lib/Target/R600/R600Packetizer.cpp +++ b/lib/Target/R600/R600Packetizer.cpp @@ -161,6 +161,10 @@ public: return true; if (MI->getOpcode() == AMDGPU::GROUP_BARRIER) return true; + // XXX: This can be removed once the packetizer properly handles all the + // LDS instruction group restrictions. + if (TII->isLDSInstr(MI->getOpcode())) + return true; return false; }