llvm-project/llvm/lib
Matt Arsenault a61cb48dd2 AMDGPU: Fix breaking IR on instructions with multiple pointer operands
The promote alloca pass would attempt to promote an alloca with
a select, icmp, or phi user, even though the other operand was
from a non-promotable source, producing a select on two different
pointer types.

Only do this if we know that both operands derive from the same
alloca. In the future we should be able to relax this to an alloca
which will also be promoted.

llvm-svn: 269265
2016-05-12 01:58:58 +00:00
..
Analysis [SCEVExpander] Fix a failed cast<> assertion 2016-05-11 17:41:41 +00:00
AsmParser Refactor duplicated check for valid declaration linkage. NFC. 2016-05-11 13:51:39 +00:00
Bitcode [ThinLTO] Fix Windows debug failure in new iterator 2016-05-11 20:46:22 +00:00
CodeGen Fix a bug when hoist spill to a BB with landingpad successor. 2016-05-11 22:37:43 +00:00
DebugInfo Fix build breakage in DebugInfoCodeview 2016-05-11 17:54:20 +00:00
ExecutionEngine [Orc] Rename OrcArchitectureSupport to OrcABISupport and add Win32 ABI support. 2016-05-07 03:36:38 +00:00
Fuzzer [libFuzzer] add a driver file to use AFL on LLVMFuzzerTestOneInput 2016-05-10 23:46:50 +00:00
IR Appease MSVC with curly braces 2016-05-12 01:38:08 +00:00
IRReader Remove autoconf support 2016-01-26 21:29:08 +00:00
LTO [ThinLTO] Add option to emit imports files for distributed backends 2016-05-10 15:54:09 +00:00
LibDriver LibDriver: Silently do nothing when provided no inputs. 2016-04-13 19:36:04 +00:00
LineEditor Fix Clang-tidy modernize-deprecated-headers warnings in some files; other minor fixes. 2016-03-28 17:40:08 +00:00
Linker Return a StringRef from getSection. 2016-05-11 18:21:59 +00:00
MC [mips] Correct the ordering of HI/LO pairs in the relocation table. 2016-05-06 13:49:25 +00:00
Object Return a StringRef from getSection. 2016-05-11 18:21:59 +00:00
ObjectYAML [lanai] Add Lanai backend. 2016-03-28 13:09:54 +00:00
Option Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
Passes [PM]: port IR based profUse pass to new pass manager 2016-05-10 21:59:52 +00:00
ProfileData [ProfileData] Use SoftInstrProfErrors to count soft errors, NFC 2016-05-11 19:42:19 +00:00
Support [Power9] Add support for -mcpu=pwr9 in the back end 2016-05-09 18:54:58 +00:00
TableGen [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Target AMDGPU: Fix breaking IR on instructions with multiple pointer operands 2016-05-12 01:58:58 +00:00
Transforms All llvm.deoptimize declarations must use the same calling convention 2016-05-12 01:17:38 +00:00
CMakeLists.txt Move ObjectYAML code to a new library. 2016-03-01 19:15:06 +00:00
LLVMBuild.txt Add LLVMBuild for ObjectYAML. 2016-03-01 21:29:33 +00:00