History log of /external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
26db9ecfac98b2edbb5d45e13547e882bc2c3c03 31-Jul-2013 Vincent Lejeune <vljn@ovi.com> R600: Do not mergevector after a vector reg is used

If we merge vector when a vector is used, it will generate an artificial
antidependency that can prevent 2 tex/vtx instructions to use the same
clause and thus generate extra clauses that reduce performance.

There is no test case as such situation is really hard to predict.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187516 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
07bb3f1d0a6638dd96566eeca1b38f315576216c 09-Jul-2013 Vincent Lejeune <vljn@ovi.com> R600: Fix wrong export reswizzling

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
b5632b5b456db647b42239cbd4d8b58c82290c4e 07-Jun-2013 Bill Wendling <isanbard@gmail.com> Don't cache the instruction and register info from the TargetMachine, because
the internals of TargetMachine could change.

No functionality change intended.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183561 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
2e0cebd8817bb8bd61a23597bcae6bab9b2845a6 07-Jun-2013 Benjamin Kramer <benny.kra@googlemail.com> Vincent says the element is at most once in the vector, so we don't need a full std::remove.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183541 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
47b0c0a9a0d920917e1fb10ac1c851c6e3b8aa27 07-Jun-2013 Benjamin Kramer <benny.kra@googlemail.com> R600: Fix a potential iterator invalidation issue.

As a bonus this reduces the loop from O(n^2) to O(n).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
74f03455e5ee463a43a0f82efbd2fbd364e2cbda 07-Jun-2013 Vincent Lejeune <vljn@ovi.com> R600: Remove an extra break in R600OptimizeVectorRegisters.cpp

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183528 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
81c5d11c25690cdb6282eb0ceb79f487325ce1e6 07-Jun-2013 Vincent Lejeune <vljn@ovi.com> R600: Rewrite an awkward loop in R600MachineScheduler

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183458 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
0ac857462f532c791da58f8496b976306d317c26 06-Jun-2013 NAKAMURA Takumi <geek4civic@gmail.com> R600OptimizeVectorRegisters.cpp: Tweak a warning. [-Wsometimes-uninitialized]

FIXME: Is it false alarm?

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183371 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
7b6d32a361f0f24716b39a37a08302aec0f36723 06-Jun-2013 NAKAMURA Takumi <geek4civic@gmail.com> R600OptimizeVectorRegisters.cpp: Suppress a warning. [-Wunused-variable]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183370 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
3ebcf388cd3f00be8a182ad46724f3b3e15f34d3 06-Jun-2013 NAKAMURA Takumi <geek4civic@gmail.com> Trailing linefeed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
f3d6e32c09ac73b49628f5ec7066af5eca2737b5 05-Jun-2013 Vincent Lejeune <vljn@ovi.com> R600: Add a pass that merge Vector Register

Previously commited @183279 but tests were failing, reverted @183286
It was broken because @183336 was missing, now it's there.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183343 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
6afb65c2b709cfa078d0f6f6c5feceb2abab8036 05-Jun-2013 Rafael Espindola <rafael.espindola@gmail.com> Revert "R600: Add a pass that merge Vector Register"

This reverts commit r183279. CodeGen/R600/texture-input-merge.ll was failing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183286 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp
bbbdba891b8a90d676fd251f2a4bae3bef061550 05-Jun-2013 Vincent Lejeune <vljn@ovi.com> R600: Add a pass that merge Vector Register

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183279 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/R600/R600OptimizeVectorRegisters.cpp