Revision tags: llvmorg-4.0.1-rc2 |
|
#
e6bca0ee |
| 01-May-2017 |
Sanjoy Das <sanjoy@playingwithpointers.com> |
Rename WeakVH to WeakTrackingVH; NFC
This relands r301424.
llvm-svn: 301812
|
#
e0f9e984 |
| 28-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Search constant expressions for addrspacecasts
These are pretty common when using local memory, and the 64-bit generic addressing is much more expensive to compute.
llvm-svn: 30
InferAddressSpaces: Search constant expressions for addrspacecasts
These are pretty common when using local memory, and the 64-bit generic addressing is much more expensive to compute.
llvm-svn: 301711
show more ...
|
#
c20ccd2c |
| 28-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Avoid looking up deleted values
While looking at pure addressing expressions, it's possible for the value to appear later in Postorder.
I haven't been able to come up with a tes
InferAddressSpaces: Avoid looking up deleted values
While looking at pure addressing expressions, it's possible for the value to appear later in Postorder.
I haven't been able to come up with a testcase where this exhibits an actual issue, but if you insert a dump before the value map lookup, a few testcases crash.
llvm-svn: 301705
show more ...
|
#
a1e73405 |
| 28-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Infer from just addrspacecasts
Eliminates some more cases where some subset of the addressing computation remains flat. Some cases with addrspacecasts in nested constant expressi
InferAddressSpaces: Infer from just addrspacecasts
Eliminates some more cases where some subset of the addressing computation remains flat. Some cases with addrspacecasts in nested constant expressions are still left behind however.
llvm-svn: 301704
show more ...
|
Revision tags: llvmorg-4.0.1-rc1 |
|
#
6d7f01e3 |
| 24-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Use reference arguments instead of pointers
llvm-svn: 301276
|
#
e8d0539f |
| 24-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Remove redundant assert
This is just asserting all the operations are handled in the switch, which the unreachable already handles.
llvm-svn: 301270
|
#
c07bda7b |
| 21-Apr-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Infer for just GEPs
Fixes leaving intermediate flat addressing computations where a GEP instruction's source is a constant expression.
Still leaves behind a trivial addrspacecas
InferAddressSpaces: Infer for just GEPs
Fixes leaving intermediate flat addressing computations where a GEP instruction's source is a constant expression.
Still leaves behind a trivial addrspacecast + gep pair that instcombine is able to handle, which ideally could be folded here directly.
llvm-svn: 301044
show more ...
|
#
79f837c2 |
| 30-Mar-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
AMDGPU: Add all atomicrmw fields to atomic.inc/dec
Add scope, order, isVolatile
llvm-svn: 299122
|
Revision tags: llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3 |
|
#
c18b6774 |
| 17-Feb-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
Bug 31948: Fix assertion when bitcasting constantexpr pointers
llvm-svn: 295387
|
Revision tags: llvmorg-4.0.0-rc2 |
|
#
30083609 |
| 02-Feb-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Handle more cases with constant select operands
llvm-svn: 293859
|
#
db6e9e89 |
| 02-Feb-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: clang-format some things
llvm-svn: 293843
|
#
bdd59e68 |
| 01-Feb-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Handle select
This fails to handle some cases where one of the inputs is a constant to be fixed in a later commit.
llvm-svn: 293723
|
#
864fbacb |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Remove dead declaration
llvm-svn: 293720
|
#
517a290e |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Avoid double map lookup
llvm-svn: 293719
|
#
2a46d810 |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Fix broken casting of constants
llvm-svn: 293718
|
#
973c4aeb |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Rename constant
llvm-svn: 293594
|
#
72f259b8 |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Handle icmp
llvm-svn: 293593
|
#
6d5a8d48 |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Support memory intrinsics
llvm-svn: 293587
|
#
6c907a9b |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Support atomics
llvm-svn: 293584
|
#
d89a6e11 |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
InferAddressSpaces: Don't replace volatile users
llvm-svn: 293582
|
#
850657a4 |
| 31-Jan-2017 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
NVPTX: Move InferAddressSpaces to generic code
llvm-svn: 293579
|