llvm-6502/include/llvm
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
..
ADT Implement one operator== with another. 2014-06-03 15:06:22 +00:00
Analysis remove BasePointer before delinearizing 2014-05-27 22:41:51 +00:00
AsmParser
Bitcode Add 'nonnull', a new parameter and return attribute which indicates that the pointer is not null. Instcombine will elide comparisons between these and null. Patch by Luqman Aden! 2014-05-20 01:23:40 +00:00
CodeGen Move GenericScheduler and PostGenericScheduler into a header. 2014-06-04 07:06:18 +00:00
Config config.h: fix layering and don't duplicate definitions 2014-06-04 03:21:38 +00:00
DebugInfo
ExecutionEngine ExecutionEngine: avoid NDEBUG in headers 2014-05-31 21:26:17 +00:00
IR Remove some redundant doc comments 2014-06-03 19:06:49 +00:00
IRReader
LineEditor
Linker
LTO
MC MachO: support N_INDR aliases in assembly files. 2014-05-30 13:22:59 +00:00
Object [Object][ELF] Range-based loop simplification. 2014-06-04 05:51:44 +00:00
Option Options: Use erase_if to remove Args from the list. 2014-05-18 15:14:13 +00:00
ProfileData Use an enum class. 2014-06-03 05:12:33 +00:00
Support Make this operator bool() explicit to match the standard library. 2014-06-03 04:54:15 +00:00
TableGen Fix some misplaced spaces around 'override' 2014-05-24 20:19:40 +00:00
Target Make early if conversion dependent upon the subtarget and add 2014-05-21 23:40:26 +00:00
Transforms Remove sanitizer blacklist from ASan/TSan/MSan function passes. 2014-06-02 18:08:27 +00:00
CMakeLists.txt [modules] Add module maps for LLVM. These are not quite ready for prime-time 2014-05-21 02:46:14 +00:00
InitializePasses.h Add LoadCombine pass. 2014-05-29 01:55:07 +00:00
LinkAllIR.h
LinkAllPasses.h
module.modulemap [modules] Add module maps for LLVM. These are not quite ready for prime-time 2014-05-21 02:46:14 +00:00
module.modulemap.build [modules] Add module maps for LLVM. These are not quite ready for prime-time 2014-05-21 02:46:14 +00:00
Pass.h
PassAnalysisSupport.h
PassManager.h
PassRegistry.h
PassSupport.h