llvm-project/llvm/lib
Daniel Neilson 9e4bbe801a [LV] Preserve inbounds on created GEPs
Summary:
This is a fix for PR23997.

The loop vectorizer is not preserving the inbounds property of GEPs that it creates.
This is inhibiting some optimizations. This patch preserves the inbounds property in
the case where a load/store is being fed by an inbounds GEP.

Reviewers: mkuper, javed.absar, hsaito

Reviewed By: hsaito

Subscribers: dcaballe, hsaito, llvm-commits

Differential Revision: https://reviews.llvm.org/D46191

llvm-svn: 331269
2018-05-01 15:35:08 +00:00
..
Analysis [ModRefInfo] Rename local variable IsMustAlias to avoid shadowing MustAlias enum entry. 2018-04-30 20:11:13 +00:00
AsmParser Add the ShadowCallStack attribute 2018-04-03 20:10:40 +00:00
BinaryFormat Fix build broken by r328090 2018-03-21 12:18:03 +00:00
Bitcode IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
CodeGen Temporarily revert "[DEBUG] Initial adaptation of NVPTX target for debug info emission." 2018-05-01 00:10:13 +00:00
DebugInfo [DebugInfo] Prevent infinite recursion for malformed DWARF 2018-04-30 17:02:41 +00:00
Demangle [demangler] Add a partial demangling API for LLDB. 2018-04-12 20:41:38 +00:00
ExecutionEngine IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
FuzzMutate [llvm-opt-fuzzer] Add irce to the fuzzing options 2018-03-20 11:32:13 +00:00
Fuzzer [libFuzzer] Delete llvm/lib/Fuzzer 2017-10-16 20:48:19 +00:00
IR IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
IRReader LLParser: add an argument for overriding data layout and do not check alloca addr space 2018-01-30 22:32:39 +00:00
LTO IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
LineEditor
Linker [ThinLTO] Recommit of import global variables 2018-03-12 10:30:50 +00:00
MC [MC] Add llvm_unreachable to toString to fix compile time warning. 2018-05-01 11:18:31 +00:00
Object IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
ObjectYAML AMDGPU: Add Vega12 and Vega20 2018-04-30 19:08:16 +00:00
Option IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
Passes NFC, Avoid a warning on pointer casting in PassPlugin.cpp 2018-04-30 14:21:28 +00:00
ProfileData IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
Support [X86] movdiri and movdir64b instructions 2018-05-01 10:01:16 +00:00
TableGen IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
Target [X86] Split WriteFShuffle into XMM and YMM/ZMM scheduler classes 2018-05-01 14:25:01 +00:00
Testing [LLVMTestingSupport] Add explicit linkage to LLVMSupport 2018-04-08 06:49:17 +00:00
ToolDrivers [COFF] Keep the underscore on exported decorated stdcall functions in MSVC mode 2018-01-20 11:44:32 +00:00
Transforms [LV] Preserve inbounds on created GEPs 2018-05-01 15:35:08 +00:00
WindowsManifest Convert line endings of lib/WindowsManifest/CMakeLists.txt to unix. 2018-04-07 04:28:08 +00:00
XRay [XRay] clarify error messages when parsing broken traces 2018-01-30 13:41:34 +00:00
CMakeLists.txt
LLVMBuild.txt