Matt Arsenault
c18b67745b
Bug 31948: Fix assertion when bitcasting constantexpr pointers
...
llvm-svn: 295387
2017-02-17 00:32:19 +00:00
Matt Arsenault
300836098f
InferAddressSpaces: Handle more cases with constant select operands
...
llvm-svn: 293859
2017-02-02 03:37:22 +00:00
Matt Arsenault
bdd59e6879
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
2017-02-01 00:08:53 +00:00
Matt Arsenault
2a46d81038
InferAddressSpaces: Fix broken casting of constants
...
llvm-svn: 293718
2017-01-31 23:48:40 +00:00
Matt Arsenault
72f259b8eb
InferAddressSpaces: Handle icmp
...
llvm-svn: 293593
2017-01-31 02:17:32 +00:00
Matt Arsenault
6d5a8d48fd
InferAddressSpaces: Support memory intrinsics
...
llvm-svn: 293587
2017-01-31 01:56:57 +00:00
Matt Arsenault
6c907a9bb3
InferAddressSpaces: Support atomics
...
llvm-svn: 293584
2017-01-31 01:40:38 +00:00
Matt Arsenault
d89a6e11a7
InferAddressSpaces: Don't replace volatile users
...
llvm-svn: 293582
2017-01-31 01:30:16 +00:00
Matt Arsenault
b6491cc854
AMDGPU: Implement hook for InferAddressSpaces
...
For now just port some of the existing NVPTX tests
and from an old HSAIL optimization pass which
approximately did the same thing.
Don't enable the pass yet until more testing is done.
llvm-svn: 293580
2017-01-31 01:20:54 +00:00