llvm-6502/test
Renato Golin b451f4e376 Improve handling of stack accesses in Thumb-1
Thumb-1 only allows SP-based LDR and STR to be word-sized, and SP-base LDR,
STR, and ADD only allow offsets that are a multiple of 4. Make some changes
to better make use of these instructions:

* Use word loads for anyext byte and halfword loads from the stack.
* Enforce 4-byte alignment on objects accessed in this way, to ensure that
  the offset is valid.
* Do the same for objects whose frame index is used, in order to avoid having
  to use more than one ADD to generate the frame index.
* Correct how many bits of offset we think AddrModeT1_s has.

Patch by John Brawn.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230496 91177308-0d34-0410-b5e6-96231b3b80d8
2015-02-25 14:41:06 +00:00
..
Analysis Revert r230280: "Bugfix: SCEVExpander incorrectly marks increment operations as no-wrap" 2015-02-24 16:19:29 +00:00
Assembler llvm-dis: Stop crashing when dropping debug info 2015-02-25 01:10:03 +00:00
Bindings
Bitcode llvm-dis: Stop crashing when dropping debug info 2015-02-25 01:10:03 +00:00
BugPoint
CodeGen Improve handling of stack accesses in Thumb-1 2015-02-25 14:41:06 +00:00
DebugInfo
ExecutionEngine
Feature
FileCheck
Instrumentation InstrProf: Test for appropriate linkage of the profiling structures 2015-02-24 21:42:42 +00:00
Integer
JitListener
Linker
LTO [LTO API] add lto_codegen_set_module to set the destination module. 2015-02-24 00:45:56 +00:00
MC [PowerPC] Add support for the QPX vector instruction set 2015-02-25 01:06:45 +00:00
Object
Other
SymbolRewriter
TableGen
tools
Transforms [IC] Turn non-null MD on pointer loads to range MD on integer loads. 2015-02-25 05:10:25 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh