llvm-6502/include/llvm/Target
Jakob Stoklund Olesen 33242fd3ed Add an experimental early if-conversion pass, off by default.
This pass performs if-conversion on SSA form machine code by
speculatively executing both sides of the branch and using a cmov
instruction to select the result. This can help lower the number of
branch mispredictions on architectures like x86 that don't have
predicable instructions.

The current implementation is very aggressive, and causes regressions on
mosts tests. It needs good heuristics that have yet to be implemented.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159694 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-04 00:09:54 +00:00
..
Mangler.h
Target.td Define DAGOperand, an empty base class for RegisterClass and Operand. This allows one to write multiclasses that are polymorphic over both registers and non-register operands. 2012-06-25 21:25:16 +00:00
TargetCallingConv.h Convert comments to proper Doxygen comments. 2012-06-09 00:01:45 +00:00
TargetCallingConv.td
TargetData.h Convert comments to proper Doxygen comments. 2012-06-09 00:01:45 +00:00
TargetELFWriterInfo.h
TargetFrameLowering.h
TargetInstrInfo.h Add an experimental early if-conversion pass, off by default. 2012-07-04 00:09:54 +00:00
TargetIntrinsicInfo.h
TargetJITInfo.h
TargetLibraryInfo.h
TargetLowering.h Target option DisableJumpTables is a gross hack. Move it to TargetLowering instead. 2012-07-02 22:39:56 +00:00
TargetLoweringObjectFile.h
TargetMachine.h Extend TargetPassConfig to allow running only a subset of the normal passes. 2012-07-02 19:48:45 +00:00
TargetOpcodes.h
TargetOptions.h Target option DisableJumpTables is a gross hack. Move it to TargetLowering instead. 2012-07-02 22:39:56 +00:00
TargetRegisterInfo.h
TargetSchedule.td Reapply "Make NumMicroOps a variable in the subtarget's instruction itinerary." 2012-07-02 18:10:42 +00:00
TargetSelectionDAG.td
TargetSelectionDAGInfo.h
TargetSubtargetInfo.h