History log of /llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp (Results 76 – 96 of 96)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
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


1234