llvm-6502/test
Tim Northover d7a4f74f15 AArch64: treat [N x Ty] as a block during procedure calls.
The AAPCS treats small structs and homogeneous floating (or vector) aggregates
specially, and guarantees they either get passed as a contiguous block of
registers, or prevent any future use of those registers and get passed on the
stack.

This concept can fit quite neatly into LLVM's own type system, mapping an HFA
to [N x float] and so on, and small structs to [N x i64]. Doing so allows
front-ends to emit AAPCS compliant code without having to duplicate the
register counting logic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222903 91177308-0d34-0410-b5e6-96231b3b80d8
2014-11-27 21:02:42 +00:00
..
Analysis
Assembler
Bindings
Bitcode
BugPoint
CodeGen AArch64: treat [N x Ty] as a block during procedure calls. 2014-11-27 21:02:42 +00:00
DebugInfo Debug Info: revert r222195, r222210 and r222239. 2014-11-21 19:55:23 +00:00
ExecutionEngine Small model and JIT generally don't go well with each other. 2014-11-25 17:14:22 +00:00
Feature
FileCheck
Instrumentation [msan] Remove indirect call wrapping code. 2014-11-27 14:54:02 +00:00
Integer
JitListener
Linker Revert "Fix overly aggressive type merging." 2014-11-27 17:01:10 +00:00
LTO
MC [mips][microMIPS] Implement SWM16 and LWM16 instructions 2014-11-27 18:28:59 +00:00
Object Widen ELFYAML relocation type to 32 bits 2014-11-27 17:20:48 +00:00
Other
SymbolRewriter
TableGen
tools Stop uppercasing build attribute data. 2014-11-27 12:13:56 +00:00
Transforms reinstate r222872: Peephole optimization in switch table lookup: reuse the guarding table comparison if possible. 2014-11-27 15:13:14 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh