1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Hal Finkel 5bb449bca0 PPC: Don't restrict lvsl generation to after type legalization
This is a re-commit of r190764, with an extra check to make sure that we're not
performing the transformation on illegal types (a small test case has been
added for this as well).

Original commit message:

The PPC backend uses a target-specific DAG combine to turn unaligned Altivec
loads into a permutation-based sequence when possible. Unfortunately, the
target-specific DAG combine is not always called on all loads of interest
(sometimes the routines in DAGCombine call CombineTo such that the new node and
users are not added to the worklist); allowing the combine to trigger early
(before type legalization) mitigates this problem. Because the autovectorizers
only create legal vector types, I don't expect a lot of cases where this
optimization is enabled by type legalization in practice.

llvm-svn: 190771
2013-09-15 22:09:58 +00:00
..
Analysis In AliasSetTracker, do not change the alias set to "mod/ref" when adding 2013-09-12 20:15:50 +00:00
AsmParser Revert "Give internal classes hidden visibility." 2013-09-11 18:05:11 +00:00
Bitcode Patch provide by Tom Roeder! 2013-09-12 22:02:31 +00:00
CodeGen Replace some unnecessary vector copies with references. 2013-09-15 22:04:42 +00:00
DebugInfo Add support for DebugFission to DWARF parser 2013-08-27 09:20:22 +00:00
ExecutionEngine LLVM Interpreter: implementation of "insertvalue" and "extractvalue"; 2013-09-12 10:48:23 +00:00
IR Debug Info: move class definition of DIRef. 2013-09-11 18:55:55 +00:00
IRReader
Linker Error on linking appending globals with different unnamed_addr. 2013-09-04 15:33:34 +00:00
MC ELF: Add support for the exclude section bit for gas compat. 2013-09-15 19:53:20 +00:00
Object ELF: Add support for the exclude section bit for gas compat. 2013-09-15 19:53:20 +00:00
Option Fix another mistake in r190442. 2013-09-10 23:22:56 +00:00
Support Make PrettyStackTraceEntry use ManagedStatic for its ThreadLocal. 2013-09-13 22:59:47 +00:00
TableGen Add an error check for a typo I accidentally made in a td file that caused an assert to fire. 2013-08-20 04:22:09 +00:00
Target PPC: Don't restrict lvsl generation to after type legalization 2013-09-15 22:09:58 +00:00
Transforms Replace some unnecessary vector copies with references. 2013-09-15 22:04:42 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile