Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | The SPARCv9 ABI returns a float in %f0. | Jakob Stoklund Olesen | 2014-01-12 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | This is different from the argument passing convention which puts the first float argument in %f1. With this patch, all returned floats are treated as if the 'inreg' flag were set. This means multiple float return values get packed in %f0, %f1, %f2, ... Note that when returning a struct in registers, clang will set the 'inreg' flag on the return value, so that behavior is unchanged. This also happens when returning a float _Complex. llvm-svn: 199028 | ||||
* | [Sparc] Emit retl/ret instead of jmp instruction. It improves the ↵ | Venkatraman Govindaraju | 2014-01-10 | 1 | -5/+5 |
| | | | | | | readability of the assembly generated. llvm-svn: 198910 | ||||
* | [SPARC] Make functions with GLOBAL_OFFSET_TABLE access as non-leaf functions. | Venkatraman Govindaraju | 2013-09-22 | 1 | -2/+6 |
| | | | | llvm-svn: 191160 | ||||
* | Sparc: Perform leaf procedure optimization by default | Venkatraman Govindaraju | 2013-06-02 | 1 | -5/+10 |
| | | | | llvm-svn: 183083 | ||||
* | Add support for the abs64 SPARC v9 code model. | Jakob Stoklund Olesen | 2013-04-14 | 1 | -0/+10 |
| | | | | | | For when 16 TB just isn't enough. llvm-svn: 179474 | ||||
* | Add support for the SPARC v9 abs44 code model. | Jakob Stoklund Olesen | 2013-04-14 | 1 | -0/+8 |
| | | | | | | | This is the default model for non-PIC 64-bit code. It supports text+data+bss linked anywhere in the low 16 TB of the address space. llvm-svn: 179473 | ||||
* | Also put target flags on SPARC constant pool references. | Jakob Stoklund Olesen | 2013-04-14 | 1 | -0/+30 |
Constant pool entries are accessed exactly the same way as global variables. llvm-svn: 179471 |