llvm-6502/lib/Transforms
Hal Finkel 0d5c0629bb Add some additional fields to TTI::UnrollingPreferences
In preparation for an upcoming commit implementing unrolling preferences for
x86, this adds additional fields to the UnrollingPreferences structure:

 - PartialThreshold and PartialOptSizeThreshold - Like Threshold and
   OptSizeThreshold, but used when not fully unrolling. These are necessary
   because we need different thresholds for full unrolling from those used when
   partially unrolling (the full unrolling thresholds are generally going to be
   larger).

 - MaxCount - A cap on the unrolling factor when partially unrolling. This can
   be used by a target to prevent the unrolled loop from exceeding some
   resource limit independent of the loop size (such as number of branches).

There should be no functionality change for any in-tree targets.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205347 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-01 18:50:30 +00:00
..
Hello [C++11] Add 'override' keyword to virtual methods that override their base class. 2014-03-05 09:10:37 +00:00
InstCombine ARM64: initial backend import 2014-03-29 10:18:08 +00:00
Instrumentation Prevent alias from pointing to weak aliases. 2014-03-27 15:26:56 +00:00
IPO Move partial/runtime unrolling late in the pipeline 2014-03-31 23:23:51 +00:00
ObjCARC Fix use_iterator crash in ObjCArc from r203364 2014-03-18 22:32:43 +00:00
Scalar Add some additional fields to TTI::UnrollingPreferences 2014-04-01 18:50:30 +00:00
Utils C++11: convert verbose loops to range-based loops. 2014-03-27 23:30:04 +00:00
Vectorize Revert "SLPVectorizer: Ignore users that are insertelements we can reschedule them" 2014-03-31 23:05:56 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile