llvm-6502/lib
Jakob Stoklund Olesen f2c64ef519 Add an MCID::Select flag and TII hooks for optimizing selects.
Select instructions pick one of two virtual registers based on a
condition, like x86 cmov. On targets like ARM that support predication,
selects can sometimes be eliminated by predicating the instruction
defining one of the operands.

Teach PeepholeOptimizer to recognize select instructions, and ask the
target to optimize them.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162059 91177308-0d34-0410-b5e6-96231b3b80d8
2012-08-16 23:11:47 +00:00
..
Analysis Set the branch probability of branching to the 'normal' destination of an invoke 2012-08-15 12:22:35 +00:00
Archive Remove references to compression in llvm-ar. It has been a long time since we 2012-08-10 01:57:52 +00:00
AsmParser [ms-inline asm] Add a new Inline Asm Non-Standard Dialect attribute. 2012-08-10 00:00:22 +00:00
Bitcode Remove tabs. 2012-07-19 00:15:11 +00:00
CodeGen Add an MCID::Select flag and TII hooks for optimizing selects. 2012-08-16 23:11:47 +00:00
DebugInfo Fix the representation of debug line table in DebugInfo LLVM library, 2012-08-07 11:46:57 +00:00
ExecutionEngine Fixed a problem in the JIT memory allocator where 2012-08-15 20:53:52 +00:00
Linker Move the "findUsedStructTypes" functionality outside of the Module class. 2012-08-03 00:30:35 +00:00
MC When emitting the PC range in an FDE, use the same data encoding for both ends 2012-08-12 08:09:45 +00:00
Object Reverting r 160419. 2012-07-19 21:43:55 +00:00
Support Properly test the LLVM_USE_RVALUE_REFERENCES macro. 2012-08-15 19:16:27 +00:00
TableGen TableGen: Allow use of #NAME# outside of 'def' names. 2012-08-02 18:46:42 +00:00
Target Revert r162034, r162035 and r162037. 2012-08-16 19:07:59 +00:00
Transforms Teach GVN to reason about edges dominating uses. This allows it to handle cases 2012-08-16 15:09:43 +00:00
VMCore Teach GVN to reason about edges dominating uses. This allows it to handle cases 2012-08-16 15:09:43 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile