summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib
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-05-02Don't make an illegal adde. Avoids fatal error on PowerPC.gkoehler1-1/+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-11-09Move the hashed __retguard_* symbols into individual sections and markguenther1-3/+5
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.patrick31-198/+214
2019-08-12Ensure stack protector slot access is resolved by PEI.mortimer1-0/+4
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.patrick109-10740/+9851
2019-06-23Import LLVM 8.0.0 release including clang, lld and lldb.patrick1542-59974/+136028
2019-05-31Re-enable RETGUARD leaf function optimization for arm64.mortimer3-3/+16
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.mortimer5-13/+62
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.patrick26-6215/+0
2019-01-27Merge LLVM 7.0.1 release.patrick32-2499/+4541
2019-01-27Import LLVM 7.0.1 release including clang, lld and lldb.patrick1983-108911/+198662
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.mortimer6-228/+360
2018-06-22Emit trap alignment between basic blocks that are unrechable viamortimer1-3/+7
2018-06-12Put the new retguard symbols in their own section,guenther1-1/+1
2018-06-07Remove unused variable.mortimer1-1/+0
2018-06-06Add RETGUARD to clang for amd64. This security mechanism uses per-functionmortimer8-2/+338
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