llvm-6502/lib
Hal Finkel 65309660fa Begin incorporating target information into BBVectorize.
This is the first of several steps to incorporate information from the new
TargetTransformInfo infrastructure into BBVectorize. Two things are done here:

 1. Target information is used to determine if it is profitable to fuse two
    instructions. This means that the cost of the vector operation must not
    be more expensive than the cost of the two original operations. Pairs that
    are not profitable are no longer considered (because current cost information
    is incomplete, for intrinsics for example, equal-cost pairs are still
    considered).

 2. The 'cost savings' computed for the profitability check are also used to
    rank the DAGs that represent the potential vectorization plans. Specifically,
    for nodes of non-trivial depth, the cost savings is used as the node
    weight.

The next step will be to incorporate the shuffle costs into the DAG weighting;
this will give the edges of the DAG weights as well. Once that is done, when
target information is available, we should be able to dispense with the
depth heuristic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166716 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-25 21:12:23 +00:00
..
Analysis DependenceAnalysis: Push #includes down into the implementation. 2012-10-25 16:15:22 +00:00
Archive Mark checkSignature const, and in turn stop casting away const from 2012-09-05 22:09:23 +00:00
AsmParser Special calling conventions for Intel OpenCL built-in library. 2012-10-24 14:46:16 +00:00
Bitcode Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change. 2012-10-15 20:35:56 +00:00
CodeGen Stop running the machine code verifier unconditionally. 2012-10-25 00:05:39 +00:00
DebugInfo Use a typedef to reduce some typing and reformat code accordingly. 2012-10-16 23:46:25 +00:00
ExecutionEngine PowerPC: Initial support for PowerPC64 MCJIT 2012-10-25 13:13:48 +00:00
Linker Move the "findUsedStructTypes" functionality outside of the Module class. 2012-08-03 00:30:35 +00:00
MC [ms-inline asm] Add support for creating AsmRewrites in the target specific 2012-10-25 20:41:34 +00:00
Object Cosmetic changes 2012-10-10 01:45:52 +00:00
Support Support: Don't remove special files on signals. 2012-10-17 16:30:54 +00:00
TableGen Remove exception handling usage from tblgen. 2012-10-25 20:33:17 +00:00
Target [ms-inline asm] Add support for creating AsmRewrites in the target specific 2012-10-25 20:41:34 +00:00
Transforms Begin incorporating target information into BBVectorize. 2012-10-25 21:12:23 +00:00
VMCore Add some cleanup to the DataLayout changes requested by Chandler. 2012-10-24 18:36:13 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile