llvm-6502/lib
Andrew Trick 0c83424556 Move GenericScheduler and PostGenericScheduler into a header.
These were not exposed previously because I didn't want out-of-tree
targets to be too dependent on their internals. They can be reused for
a very wide variety of processors with casual scheduling needs without
exposing the classes by instead using hooks defined in
MachineSchedPolicy (we can add more if needed). When targets are more
aggressively tuned or want to provide custom heuristics, they can
define their own MachineSchedStrategy. I tend to think this is better
once you start customizing heuristics because you can copy over only
what you need. I don't think that layering heuristics generally works
well.

However, Arch64 targets now want to reuse the Generic scheduling logic
but also provide extensions. I don't see much harm in exposing the
Generic scheduling classes with a major caveat: these scheduling
strategies may change in the future without validating performance on
less mainstream processors. If you want to be immune from changes,
just define your own MachineSchedStrategy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210166 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-04 07:06:18 +00:00
..
Analysis implement missing SCEVDivision case 2014-05-29 19:44:09 +00:00
AsmParser Update comments to match reality. 2014-06-03 20:25:26 +00:00
Bitcode Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
CodeGen Move GenericScheduler and PostGenericScheduler into a header. 2014-06-04 07:06:18 +00:00
DebugInfo
ExecutionEngine Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
IR Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
IRReader
LineEditor
Linker Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
LTO Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
MC Fix MIPS exception personality encoding. 2014-05-30 16:48:56 +00:00
Object Use an enum class. 2014-06-03 05:26:12 +00:00
Option
ProfileData Use an enum class. 2014-06-03 05:12:33 +00:00
Support GraphWriter: try gv before xdg-open 2014-06-04 04:11:12 +00:00
TableGen Fix typos in tablegen error messages 2014-05-31 05:18:52 +00:00
Target Fix typos 2014-06-03 23:06:13 +00:00
Transforms [asan] Fix coverage instrumentation with -asan-globals=0. 2014-06-03 14:16:00 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile