llvm-6502/test
Saleem Abdulrasool 6c2be4ff95 ARM: try harder to detect non-IT eligible instructions
For many Thumb-1 register register instructions, setting the CPSR is not
permitted inside an IT block.  We would not correctly flag those instructions.
The previous change to identify this scenario was insufficient as it did not
actually catch all the instances.  The current list is formed by manual
inspection of the ARMv6M ARM.

The change to the Thumb2 IT block test is due to the fact that the new more
stringent checking of the MIs results in the If Conversion pass being prevented
from executing (since not all the instructions in the BB are predicable).  This
results in code gen changes.

Thanks to Tim Northover for pointing out that the previous patch was
insufficient and hinting that the use of the v6M ARM would be much easier to use
than the v7 or v8!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215382 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-11 20:13:25 +00:00
..
Analysis
Assembler
Bindings
Bitcode
BugPoint
CodeGen ARM: try harder to detect non-IT eligible instructions 2014-08-11 20:13:25 +00:00
DebugInfo Fix llvm/test/DebugInfo/X86/recursive_inlining.ll to use %llc_dwarf. 2014-08-08 02:24:05 +00:00
ExecutionEngine Add missing Interpreter intrinsic lowering for sin, cos and ceil 2014-08-08 15:00:12 +00:00
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker Fix use of uninitialized variable. 2014-08-11 17:07:34 +00:00
LTO
MC Add missing test for r215031 2014-08-11 18:34:54 +00:00
Object pr20589: Fix duplicated arch flag. 2014-08-08 16:18:29 +00:00
Other
TableGen
tools Fix using -plugin-opt=apiflie when also using -plugin-opt=emit-llvm. 2014-08-11 19:06:54 +00:00
Transforms In LVI(Lazy Value Info), originally value on a BB can only be caculated once, 2014-08-11 05:02:04 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg Temporarily Revert "Nuke the old JIT." as it's not quite ready to 2014-08-07 22:02:54 +00:00
lit.site.cfg.in Add missing Interpreter intrinsic lowering for sin, cos and ceil 2014-08-08 15:00:12 +00:00
Makefile
Makefile.tests
TestRunner.sh