llvm-6502/lib/Transforms
Mehdi Amini 4d5e059cdb Update InstCombine to transform aggregate loads into scalar loads.
Summary:
One step further getting aggregate loads and store being optimized
properly. This will only handle struct with one element at this point.

Test Plan: Added unit tests for the new supported cases.

Reviewers: chandlerc, joker-eph, joker.eph, majnemer

Reviewed By: majnemer

Subscribers: pete, llvm-commits

Differential Revision: http://reviews.llvm.org/D8339

Patch by Amaury Sechet.

From: Amaury Sechet <amaury@fb.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236695 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-07 05:52:40 +00:00
..
Hello [CMake] Add LLVM_LINK_COMPONENTS to loadable modules, LLVMHello and BugpointPasses, on Win32. 2014-07-13 13:36:48 +00:00
InstCombine Update InstCombine to transform aggregate loads into scalar loads. 2015-05-07 05:52:40 +00:00
Instrumentation [SanitizerCoverage] Introduce SanitizerCoverageOptions struct. 2015-05-07 01:00:31 +00:00
IPO Revert "[opaque pointer type] Pass explicit pointer type through GEP constant folding" 2015-05-06 23:56:21 +00:00
ObjCARC Remove empty non-virtual destructors or mark them =default when non-public 2015-04-11 15:32:26 +00:00
Scalar [JumpThreading] Simplify comparisons when simplifying branches 2015-05-07 00:19:14 +00:00
Utils Implement createSanitizerCtor, common helper function for all sanitizers 2015-05-06 18:48:22 +00:00
Vectorize [X86] Disable loop unrolling in loop vectorization pass when VF is 1. 2015-05-06 17:12:25 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile