b6abec5785e7aa1ec4aab99ebc055bf689770d85 |
|
01-Aug-2017 |
Nicolas Capens <capn@google.com> |
Use unorderer_map<> for def/use information. Bug swiftshader:69 Change-Id: Ib4611e2326741688969137f0610980f899b8ee48 Reviewed-on: https://swiftshader-review.googlesource.com/11148 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
8772202b4bf74c5e8e00da32edc74e147d439f49 |
|
25-Jul-2017 |
Nicolas Capens <capn@google.com> |
Replace only loads matching the store type. If a load uses the same address as a previous store, we can only replace it with the store's data when their types match. Also, stores can only be eliminated when all the loads following them have been replaced. Bug swiftshader:48 Change-Id: I5968b256cb295243c30df3598e49015bccb5bff1 Reviewed-on: https://swiftshader-review.googlesource.com/10950 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
f2f5e962823401ee7a56979e18f0ed37b7bc91c5 |
|
25-Jul-2017 |
Nicolas Capens <capn@google.com> |
Don't eliminate wide store followed by a narrow one. If the previous store operation is wider than the next one, we can't eliminate it because there could be a subsequent wide load reading its non-overwritten data. Bug swiftshader:48 Change-Id: Iccb9cabad8ab8503140061ec4ce711a2959de33d Reviewed-on: https://swiftshader-review.googlesource.com/10948 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
709f69b2fc94c0d42f1df587703123dc0a37a8e9 |
|
26-Jul-2017 |
Nicolas Capens <capn@google.com> |
Refactor checking for sub-vector intrinsics. Bug swiftshader:48 Change-Id: I05352fd64cb2e5a929295ff6a8f6196da7fdbb4b Reviewed-on: https://swiftshader-review.googlesource.com/10949 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
29eee71771485fb93fde1c535e8be5c831e7943a |
|
27-Jan-2017 |
Nicolas Capens <capn@google.com> |
Generalize dead stores. Stores are dead if the address is from an alloca and all uses of the address are stores, not just when it's a single store. Change-Id: I5b65a64e21b9e398922e5440c35f0d318c03e911 Reviewed-on: https://swiftshader-review.googlesource.com/8574 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
da721421c80af0d542a9bde6987fef0b8106d74f |
|
27-Jan-2017 |
Nicolas Capens <capn@google.com> |
Fix eliminating stores to pointer arguments. If a store address has no definition, it must be a pointer argument. Unlike stores to alloca's, these are not dead. Change-Id: I66e50b14ffea1cfc61fc756b5545ab8ae28b4bf8 Reviewed-on: https://swiftshader-review.googlesource.com/8573 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
113e33ac5a3455981941643df40a98243fd4469f |
|
19-Jan-2017 |
Alexis Hetu <sugoi@google.com> |
Fixed warnings in Reactor Fixed: - type comparison mismatch - redefined macros - unused functions - line endings Change-Id: I965ca4b887aee968e6cf95feb36c3cbf90b85580 Reviewed-on: https://swiftshader-review.googlesource.com/8528 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
22e18bcc94c6b1220b8ea2d54bbec18539f6f33f |
|
18-Jan-2017 |
Nicolas Capens <capn@google.com> |
Fix loading uninitialized data in loops. When we have an uninitialized variable that is declared outside of a loop and is read and written to inside the loop, we should not eliminate the load and replace it with an undefined value, because in the next iteration we want the value from the previous iteration. Change-Id: Ic996c796307f62fc835079af6c58adf1eb288259 Reviewed-on: https://swiftshader-review.googlesource.com/8488 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
c9d70d5406b5cfb34e4c5485809bf3377d7bb6a6 |
|
12-Dec-2016 |
Nicolas Capens <capn@google.com> |
Eliminate dead code. Bug swiftshader:23 Change-Id: Ifb2862e8358141f67a7974d3fa0a11e6fe41b904 Reviewed-on: https://swiftshader-review.googlesource.com/8290 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
16252ab6ae40e3b0938c62eedfb403abc2a02e39 |
|
30-Nov-2016 |
Nicolas Capens <capn@google.com> |
Optimize stores in a single basic block. Bug swiftshader:27 Change-Id: Ia5f7da431902c3e87aab47b1dd388e05ced74cd3 Reviewed-on: https://swiftshader-review.googlesource.com/8274 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
e205c3d63c887ccfe0fa217797e97c25e0e9aa35 |
|
30-Nov-2016 |
Nicolas Capens <capn@google.com> |
Eliminate loads following a single store. Bug swiftshader:27 Change-Id: I11238decf114381126a7465c462d918a3f16b0d8 Reviewed-on: https://swiftshader-review.googlesource.com/8273 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
f4452fc4a4f72009441abf978e2ce92ef8d42ffb |
|
12-Dec-2016 |
Nicolas Capens <capn@google.com> |
Eliminate loading of uninitialized variables. Bug swiftshader:27 Change-Id: I58259e00204550a397522fc26578c9f4d847f502 Reviewed-on: https://swiftshader-review.googlesource.com/8272 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|
2ae9d748de3749956aefad727fa9fdab4eb8eef2 |
|
24-Nov-2016 |
Nicolas Capens <capn@google.com> |
Eliminate unused allocas. Bug swiftshader:27 Change-Id: If085323dc6cc4325c6ff55c1021e98db94a75302 Reviewed-on: https://swiftshader-review.googlesource.com/8228 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Reactor/Optimizer.cpp
|