summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/Target/PowerPC (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove LLVM 8.0.1 files.patrick2020-08-03107-82100/+0
|
* Set max atomic size for PowerPC.gkoehler2020-06-041-1/+4
| | | | | | | | | | | | 32-bit PowerPC doesn't have instructions for lock-free atomic ops on 8-byte values, and needs libcalls like __atomic_fetch_add_8(). In code like "_Atomic long long a; a++;", clang doesn't emit a libcall. This was causing linker errors on symbols like __sync_fetch_and_add_8. Now that LLVM knows the max atomic size, its AtomicExpandPass changes these 8-byte ops into libcalls. ok mortimer@
* Switch Powerpc64 Big Endian to ELFv2 on OpenBSD, as least for now.drahn2020-05-301-0/+2
| | | | | | | | This should simplify bringup and make it easier to support Big Endian and Little Endian with the same code. May be reconsidered if it causes too many problems with Ports. ok kettenis@
* Fix "small pic" secure plt support.kettenis2020-04-043-8/+12
| | | | ok mortimer@
* Import LLVM 8.0.1 release including clang, lld and lldb.patrick2019-09-016-10/+44
|
* Merge LLVM 8.0.0 release.patrick2019-06-231-237/+804
| | | | | | | | | Prepared with help from jsg@ and mortimer@ Tested on amd64 by bcallah@, krw@, naddy@ Tested on arm64 by patrick@ Tested on macppc by kettenis@ Tested on octeon by visa@ Tested on sparc64 by claudio@
* Import LLVM 8.0.0 release including clang, lld and lldb.patrick2019-06-2349-1341/+2138
|
* When generating code for OpenBSD/powerpc, avoid unaligned floating-pointkettenis2019-02-182-0/+9
| | | | | | | | | | | | load and store instructions. The vast majority of PowerPC CPUs that OpenBSD runs on don't implement those and will generate an alignment exceptions. While we do emulate lfd and stfd (to work around GCC bugs), we don't emulate lfs and stfs. It is way more efficient to have the compiler generate code that only uses aligned load and store instructions. Based on a diff from Georg Koehler. ok patrick@, visa@
* Tedu files that got removed in LLVM 7.0.1.patrick2019-01-271-198/+0
|
* Import LLVM 7.0.1 release including clang, lld and lldb.patrick2019-01-2762-2630/+6154
|
* Tedu files that got removed in LLVM 6.0.0.patrick2018-04-061-442/+0
|
* Import LLVM 6.0.1 release including clang, lld and lldb.patrick2018-04-0656-1482/+7918
| | | | "where is the kaboom?" deraadt@
* Import LLVM 5.0.0 release including clang, lld and lldb.patrick2017-10-0451-1018/+3679
|
* Import LLVM 4.0.0 release including clang and lld.patrick2017-03-144-3/+30
|
* Import LLVM 4.0.0 rc1 including clang and lld to help the currentpatrick2017-01-2452-1311/+4711
| | | | development effort on OpenBSD/arm64.
* Merge LLVM 3.9.1patrick2017-01-147-335/+0
|
* Import LLVM 3.9.1 including clang and lld.patrick2017-01-1464-1927/+5298
|
* Use the space freed up by sparc and zaurus to import LLVM.pascal2016-09-03101-0/+62240
ok hackroom@