summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/SILoadStoreOptimizer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Work around bugs in MSVC "14" CTP 3's conversion logicReid Kleckner2014-10-311-2/+2
| | | | | | | | | | It appears to ignore or find ambiguous MachineInstrBuilder's conversion operators that allow conversion to MachineInstr* and MachineBasicBlock::bundle_iterator. As a workaround, add an explicit way to get the MachineInstr. llvm-svn: 221017
* R600/SI: Match read2/write2 stride 64 versionsMatt Arsenault2014-10-101-38/+80
| | | | llvm-svn: 219536
* R600/SI: Add load / store machine optimizer pass.Matt Arsenault2014-10-101-0/+375
Currently this only functions to match simple cases where ds_read2_* / ds_write2_* instructions can be used. In the future it might match some of the other weird load patterns, such as direct to LDS loads. Currently enabled only with a subtarget feature to enable easier testing. llvm-svn: 219533
OpenPOWER on IntegriCloud