R600: Do not predicated basic block with multiple alu clause
authorVincent Lejeune <vljn@ovi.com>
Tue, 9 Jul 2013 15:03:33 +0000 (15:03 +0000)
committerVincent Lejeune <vljn@ovi.com>
Tue, 9 Jul 2013 15:03:33 +0000 (15:03 +0000)
commitf2cfef8172fd2eceb036b8caff50623a189ba2ff
tree73a7c07a0a19f3084b05c7e2241302be420d59f0
parentf4bdec2ebeb1306a77e9377583c5799199775f88
R600: Do not predicated basic block with multiple alu clause

Test is not included as it is several 1000 lines long.
To test this functionnality, a test case must generate at least 2 ALU clauses,
where an ALU clause is ~110 instructions long.

NOTE: This is a candidate for the stable branch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185943 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/AMDGPUTargetMachine.cpp
lib/Target/R600/R600ControlFlowFinalizer.cpp
lib/Target/R600/R600EmitClauseMarkers.cpp
lib/Target/R600/R600InstrInfo.cpp
lib/Target/R600/R600Instructions.td
lib/Target/R600/R600Packetizer.cpp
test/CodeGen/R600/jump-address.ll