summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/Target
AgeCommit message (Expand)AuthorFilesLines
2020-06-04Set max atomic size for PowerPC.gkoehler1-1/+4
2020-05-30Switch Powerpc64 Big Endian to ELFv2 on OpenBSD, as least for now.drahn1-0/+2
2020-05-23Use a distinct trap code with retguard on mips64.visa1-2/+3
2020-04-09Make sure that we really don't emut quad-precision unless thekettenis3-16/+43
2020-04-04Fix "small pic" secure plt support.kettenis3-8/+12
2019-10-25Add retguard for octeon/mips64.mortimer7-1/+437
2019-09-01Merge LLVM 8.0.1 release.patrick3-4/+12
2019-09-01Import LLVM 8.0.1 release including clang, lld and lldb.patrick25-193/+196
2019-08-01The GlobalISel IRTranslator pass assumes that it is safe to use themortimer1-1/+2
2019-07-28Address a few issues in the expansion of li.d and li.s:visa1-8/+15
2019-07-08Fix instruction guard. This prevents the compiler from usingvisa1-1/+1
2019-07-01Implement the 'h' register constraint on mips64. This lets clang buildvisa1-0/+8
2019-06-24Implement .cplocal directive. Needed when building libcrypto.visa3-25/+68
2019-06-24Implement SGE pseudo-instructions. Needed when building libcrypto.visa3-0/+99
2019-06-24Fix a bug in memory operand handling. If a load or store uses a symbolvisa1-0/+4
2019-06-23Re-add files that were previously removed but are now part of LLVM 8.0.0.patrick1-0/+79
2019-06-23Merge LLVM 8.0.0 release.patrick88-9271/+9358
2019-06-23Import LLVM 8.0.0 release including clang, lld and lldb.patrick747-27927/+62922
2019-05-31Re-enable RETGUARD leaf function optimization for arm64.mortimer2-2/+2
2019-04-22Remove cast that truncates immediate operands to 32 bits. This fixeskettenis1-1/+1
2019-04-20Restore previous section after setting the MIPS ABI marker. This keepsvisa1-0/+2
2019-04-17retguard-cookie-in-register is slightly unstable on arm64, so surgicallyderaadt2-2/+2
2019-04-02Emit variable length trap padding in retguard epilogue.mortimer1-0/+21
2019-03-31Do not store the retguard cookie in frame in leaf functions if possible.mortimer4-7/+17
2019-02-22Improve the X86FixupGadgets pass:mortimer3-135/+597
2019-02-18When generating code for OpenBSD/powerpc, avoid unaligned floating-pointkettenis2-0/+9
2019-02-13Merge LLVM commits r340844, r353818 and r353819 from the 8.0 branchpatrick10-102/+151
2019-02-05Zap unneeded argument to BuildMI().mortimer1-1/+1
2019-02-04initialize SaveArgs variable in case neither -msave-args or -mno-save-args are on command-line.semarie1-2/+2
2019-01-30implement -msave-args in clang/llvm, like the sun did for gccdlg5-15/+98
2019-01-27Re-add files that were previously removed but are now part of LLVM 7.0.1.patrick1-0/+134
2019-01-27Tedu files that got removed in LLVM 7.0.1.patrick17-4226/+0
2019-01-27Merge LLVM 7.0.1 release.patrick22-2019/+3654
2019-01-27Import LLVM 7.0.1 release including clang, lld and lldb.patrick1046-69138/+109693
2019-01-17Use a 64-bit register when required for inline asm on sparc64.kettenis1-0/+2
2018-12-30Turn on -mretpoline by default in clang on amd64, but turn it offguenther2-0/+9
2018-10-21Enable the integrated assembler on mips64.visa1-0/+5
2018-08-12Add retguard for arm64.mortimer6-1/+212
2018-08-12Refactor retguard to make adding additional arches easier.mortimer4-208/+171
2018-06-07Remove unused variable.mortimer1-1/+0
2018-06-06Add RETGUARD to clang for amd64. This security mechanism uses per-functionmortimer4-0/+236
2018-04-28Add a clang pass that identifies potential ROP gadgets and replaces ROPmortimer4-0/+273
2018-04-21more undos from the mistake this morningderaadt3-56/+287
2018-04-20oops, snapshot tests not ready yetderaadt3-293/+56
2018-04-20syncderaadt3-0/+6
2018-04-06Tedu files that got removed in LLVM 6.0.0.patrick11-4034/+0
2018-04-06Merge LLVM 6.0.0 release.patrick7-445/+692
2018-04-06Import LLVM 6.0.1 release including clang, lld and lldb.patrick1065-59379/+134102
2017-12-26Cherry-pick a change from LLVM that marks specific pseudo memorypatrick1-4/+2
2017-12-24Merge LLVM 5.0.1 release.patrick1-5/+14