llvm-6502/lib
JF Bastien a9a8a128f8 Tidy some register classes for ARM and Thumb
Tidy up three places where the register class for ARM and Thumb wasn't
restrictive enough:
 - No PC dest for reg-reg add/orr/sub.
 - No PC dest for shifts.
 - No PC or SP for Thumb2 reg-imm add.

I encountered this while combining FastISel with
-verify-machineinstrs. These instructions defined registers whose
classes weren't restrictive enough, and the uses failed
verification. They're also undefined in the ISA, or would produce code
that FastISel wouldn't want. This doesn't fix the register class
narrowing issue (where uses should restrict definitions), and isn't
thorough, but it's a small step in the right direction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182863 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-29 15:45:47 +00:00
..
Analysis Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
Archive
AsmParser Add a new function attribute 'cold' to functions. 2013-05-24 12:26:52 +00:00
Bitcode Remove the Copied parameter from MemoryObject::readBytes. 2013-05-24 10:54:58 +00:00
CodeGen LTO+Debug Info: correctly emit inlined_subroutine when the inlined callee is 2013-05-28 19:01:58 +00:00
DebugInfo libDebugInfo depends on libObject nowadays. 2013-05-09 13:48:26 +00:00
ExecutionEngine ARM: use pristine object file while processing relocations 2013-05-28 19:48:19 +00:00
IR Make it explicit that GlobalAlias are ok in llvm.used. 2013-05-27 22:47:09 +00:00
IRReader
Linker Extend RemapInstruction and friends to take an optional new parameter, a ValueMaterializer. 2013-05-28 15:17:05 +00:00
MC Add support for DWARF line number table entries for values in the instruction 2013-05-25 21:56:53 +00:00
Object Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. 2013-05-24 22:23:49 +00:00
Option
Support [APInt] Implement tcDecrement as a counterpart to tcIncrement. This is for use in APFloat IEEE-754R 2008 nextUp/nextDown function. 2013-05-28 19:50:20 +00:00
TableGen
Target Tidy some register classes for ARM and Thumb 2013-05-29 15:45:47 +00:00
Transforms LoopVectorize.cpp: Fix abuse of StringRef on Twine. Twine captures the pointer of StringRef. 2013-05-29 03:13:47 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile