llvm-6502/test
Jakob Stoklund Olesen ee27cac9fa Avoid high-latency false CPSR dependencies even for tMOVSi.
The Thumb2SizeReduction pass avoids false CPSR dependencies, except it
still aggressively creates tMOVi8 instructions because they are so
common.

Avoid creating false CPSR dependencies even for tMOVi8 instructions when
the the CPSR flags are known to have high latency. This allows integer
computation to overlap floating point computations.

Also process blocks in a reverse post-order and propagate high-latency
flags to successors.

<rdar://problem/13468102>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178773 91177308-0d34-0410-b5e6-96231b3b80d8
2013-04-04 18:25:36 +00:00
..
Analysis X86 cost model: Vector shifts are expensive in most cases 2013-04-03 21:46:05 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Avoid high-latency false CPSR dependencies even for tMOVSi. 2013-04-04 18:25:36 +00:00
DebugInfo
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
MC Implement the "mips endian" for r_info. 2013-04-03 21:02:51 +00:00
Object Implement the "mips endian" for r_info. 2013-04-03 21:02:51 +00:00
Other
Scripts
TableGen
tools Implements low-level object file format specific output for COFF and 2013-04-03 18:31:38 +00:00
Transforms
Unit Propagate path to ASan/MSan symbolizer into test environment to produce useful reports on errors. 2013-04-04 07:41:00 +00:00
Verifier
YAMLParser
CMakeLists.txt
lit.cfg Propagate path to ASan/MSan symbolizer into test environment to produce useful reports on errors. 2013-04-04 07:41:00 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh