summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/R600/schedule-vs-if-nested-loop-failure.ll
Commit message (Collapse)AuthorAgeFilesLines
* R600: Call EmitFunctionHeader() in the AsmPrinter to populate the ELF symbol ↵Tom Stellard2014-10-011-1/+1
| | | | | | table llvm-svn: 218776
* R600/SI: Custom lower SI_IF and SI_ELSE to avoid machine verifier errorsTom Stellard2014-04-291-1/+1
| | | | | | | | | | | | | | | | SI_IF and SI_ELSE are terminators which also produce a value. For these instructions ISel always inserts a COPY to move their value to another basic block. This COPY ends up between SI_(IF|ELSE) and the S_BRANCH* instruction at the end of the block. This breaks MachineBasicBlock::getFirstTerminator() and also the machine verifier which assumes that terminators are grouped together at the end of blocks. To solve this we coalesce the copy away right after ISel to make sure there are no instructions in between terminators at the end of blocks. llvm-svn: 207591
* R600: Add failing control flow tests.Matt Arsenault2014-03-011-0/+162
Simple cases hit a variety of problems at -O0. llvm-svn: 202601
OpenPOWER on IntegriCloud