aboutsummaryrefslogtreecommitdiff
path: root/arm64-gen.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix stack overwrite on structure returnMichael Matz2015-03-091-1/+1
| | | | | | | | | The common code to move a returned structure packed into registers into memory on the caller side didn't take the register size into account when allocating local storage, so sometimes that lead to stack overwrites (e.g. in 73_arm64.c), on x86_64. This fixes it by generally making gfunc_sret also return the register size.
* arm64: Implement __clear_cache.Edmund Grimley Evans2015-03-081-0/+48
| | | | | | __clear_cache is defined in lib-arm64.c with a single call to __arm64_clear_cache, which is the real built-in function and is turned into inline assembler by gen_clear_cache in arm64-gen.c
* arm64: Optimise some integer operations with a constant operand.Edmund Grimley Evans2015-03-071-2/+124
|
* arm64-gen.c: In load(), do not sign-extend 32-bit VT_CONST.Edmund Grimley Evans2015-03-071-2/+2
|
* arm64-gen.c: Improve generation of stack offsets.Edmund Grimley Evans2015-03-021-2/+10
|
* arm64-gen.c: Rename some functions and add comments.Edmund Grimley Evans2015-03-021-76/+79
|
* arm64: Improve constant generation, with tests.Edmund Grimley Evans2015-03-021-8/+22
|
* arm64-gen.c: Better explanation of relocation choice.Edmund Grimley Evans2015-03-011-21/+24
|
* arm64-gen.c: In gen_va_arg, handle the remaining HFA cases.Edmund Grimley Evans2015-02-251-9/+27
|
* Add arm64 (AArch64) as a target architecture.Edmund Grimley Evans2015-02-231-0/+1621