Merge llvm-project release/16.x llvmorg-16.0.1-0-gcd89023f7979This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16.0.1-0-gcd89023f7979 (aka 16.0.1 release).
Merge llvm-project release/16.x llvmorg-16.0.1-0-gcd89023f7979This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16.0.1-0-gcd89023f7979 (aka 16.0.1 release).PR: 271047MFC after: 1 month
show more ...
Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16-init-18548-gb0daacf58f41.PR: 271047MFC af
Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16-init-18548-gb0daacf58f41.PR: 271047MFC after: 1 month
Merge llvm-project release/15.x llvmorg-15.0.6-0-g088f33605d8aThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.6-0-g088f33605d8a.PR: 265425MFC afte
Merge llvm-project release/15.x llvmorg-15.0.6-0-g088f33605d8aThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.6-0-g088f33605d8a.PR: 265425MFC after: 2 weeks
Merge llvm-project release/15.x llvmorg-15.0.2-10-gf3c5289e7846This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.2-10-gf3c5289e7846.PR: 265425MFC af
Merge llvm-project release/15.x llvmorg-15.0.2-10-gf3c5289e7846This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.2-10-gf3c5289e7846.PR: 265425MFC after: 2 weeks
Merge llvm-project release/15.x llvmorg-15.0.0-9-g1c73596d3454This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.0-9-g1c73596d3454.PR: 265425MFC afte
Merge llvm-project release/15.x llvmorg-15.0.0-9-g1c73596d3454This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.0-9-g1c73596d3454.PR: 265425MFC after: 2 weeks
Merge llvm-project release/15.x llvmorg-15.0.0-rc2-40-gfbd2950d8d0dThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.0-rc2-40-gfbd2950d8d0d.PR: 26542
Merge llvm-project release/15.x llvmorg-15.0.0-rc2-40-gfbd2950d8d0dThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15.0.0-rc2-40-gfbd2950d8d0d.PR: 265425MFC after: 2 weeks
Merge llvm-project main llvmorg-15-init-17826-g1f8ae9d7e7e4This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-17826-g1f8ae9d7e7e4, the last commit bef
Merge llvm-project main llvmorg-15-init-17826-g1f8ae9d7e7e4This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-17826-g1f8ae9d7e7e4, the last commit beforethe upstream release/16.x branch was created.PR: 265425MFC after: 2 weeks
Merge llvm-project main llvmorg-15-init-17485-ga3e38b4a206bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-17485-ga3e38b4a206b.PR: 265425MFC af
Merge llvm-project main llvmorg-15-init-17485-ga3e38b4a206bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-17485-ga3e38b4a206b.PR: 265425MFC after: 2 weeks
Merge llvm-project main llvmorg-15-init-16436-g18a6ab5b8d1fThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-16436-g18a6ab5b8d1f.PR: 265425MFC af
Merge llvm-project main llvmorg-15-init-16436-g18a6ab5b8d1fThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-16436-g18a6ab5b8d1f.PR: 265425MFC after: 2 weeks
Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-15358-g53dc0f10787.PR: 265425MFC afte
Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-15358-g53dc0f10787.PR: 265425MFC after: 2 weeks
Merge llvm-project release/14.x llvmorg-14.0.5-0-gc12386ae247cThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.5-0-gc12386ae247c, aka 14.0.5 release.
Merge llvm-project release/14.x llvmorg-14.0.5-0-gc12386ae247cThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.5-0-gc12386ae247c, aka 14.0.5 release.PR: 261742MFC after: 3 days
Merge llvm-project release/14.x llvmorg-14.0.4-0-g29f1039a7285This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.4-0-g29f1039a7285, aka 14.0.4 release.
Merge llvm-project release/14.x llvmorg-14.0.4-0-g29f1039a7285This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.4-0-g29f1039a7285, aka 14.0.4 release.PR: 261742MFC after: 3 days
Apply clang fix for assertion failure building putty 0.77 on i386Merge commit 45084eab5e63 from llvm git (by Arthur Eubanks): [clang] Fix some clang->llvm type cache invalidation issues Take
Apply clang fix for assertion failure building putty 0.77 on i386Merge commit 45084eab5e63 from llvm git (by Arthur Eubanks): [clang] Fix some clang->llvm type cache invalidation issues Take the following as an example struct z { z (*p)(); }; z f(); When we attempt to get the LLVM type of f, we recurse into z. z itself has a function pointer with the same type as f. Given the recursion, Clang simply treats z::p as a pointer to an empty struct `{}*`. The LLVM type of f is as expected. So we have two different potential LLVM types for a given Clang type. If we store one of those into the cache, when we access the cache with a different context (e.g. we are/aren't recursing on z) we may get an incorrect result. There is some attempt to clear the cache in these cases, but it doesn't seem to handle all cases. This change makes it so we only use the cache when we are not in any sort of function context, i.e. `noRecordsBeingLaidOut() && FunctionsBeingProcessed.empty()`, which are the cases where we may decide to choose a different LLVM type for a given Clang type. LLVM types for builtin types are never recursive so they're always ok. This allows us to clear the type cache less often (as seen with the removal of one of the calls to `TypeCache.clear()`). We still need to clear it when we use a placeholder type then replace it later with the final type and other dependent types need to be recalculated. I've added a check that the cached type matches what we compute. It triggered in this test case without the fix. It's currently not check-clang clean so it's not on by default for something like expensive checks builds. This change uncovered another issue where the LLVM types for an argument and its local temporary don't match. For example in type-cache-3, when expanding z::dc's argument into a temporary alloca, we ConvertType() the type of z::p which is `void ({}*)*`, which doesn't match the alloca GEP type of `{}*`. No noticeable compile time changes: https://llvm-compile-time-tracker.com/compare.php?from=3918dd6b8acf8c5886b9921138312d1c638b2937&to=50bdec9836ed40e38ece0657f3058e730adffc4c&stat=instructions Fixes #53465. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D118744PR: 264318Reported by: mandreeMFC after: 3 days
Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfbThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.3-0-g1f9140064dfb.PR: 261742MFC afte
Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfbThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.3-0-g1f9140064dfb.PR: 261742MFC after: 2 weeks
Merge llvm-project release/14.x llvmorg-14.0.0-rc1-74-g4dc3cb8e3255This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.0-rc1-74-g4dc3cb8e3255.PR: 26174
Merge llvm-project release/14.x llvmorg-14.0.0-rc1-74-g4dc3cb8e3255This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14.0.0-rc1-74-g4dc3cb8e3255.PR: 261742MFC after: 2 weeks
Merge llvm-project main llvmorg-14-init-18294-gdb01b123d012This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-18294-gdb01b123d012, the last commit bef
Merge llvm-project main llvmorg-14-init-18294-gdb01b123d012This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-18294-gdb01b123d012, the last commit beforethe upstream release/14.x branch was created.PR: 261742MFC after: 2 weeks
Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-17616-g024a1fab5c35.PR: 261742MFC af
Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-17616-g024a1fab5c35.PR: 261742MFC after: 2 weeks
Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2eThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-13186-g0c553cc1af2e.PR: 261742MFC af
Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2eThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-13186-g0c553cc1af2e.PR: 261742MFC after: 2 weeks
Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-11187-g222442ec2d71.PR: 261742MFC af
Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-11187-g222442ec2d71.PR: 261742MFC after: 2 weeks
Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-10186-gff7f2cfa959b.PR: 261742MFC af
Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-10186-gff7f2cfa959b.PR: 261742MFC after: 2 weeks
Merge llvm-project 13.0.0 releaseThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-0-gd7b669b3a303, aka 13.0.0 release.PR: 258209MFC after: 2 weeks
Merge llvm-project release/13.x llvmorg-13.0.0-rc3-8-g08642a395f23This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-rc3-8-g08642a395f23.PR: 258209
Merge llvm-project release/13.x llvmorg-13.0.0-rc3-8-g08642a395f23This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-rc3-8-g08642a395f23.PR: 258209MFC after: 2 weeks
Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246aThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-rc1-97-g23ba3732246a.PR: 25820
Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246aThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13.0.0-rc1-97-g23ba3732246a.PR: 258209MFC after: 2 weeks
Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13-init-16847-g88e66fa60ae5, the last commit bef
Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13-init-16847-g88e66fa60ae5, the last commit beforethe upstream release/13.x branch was created.PR: 258209MFC after: 2 weeks
Fix clang assertion while building recent www/chromiumMerge commit c8227f06b335 from llvm git (by Arthur Eubanks): [clang] Don't assert in EmitAggregateCopy on trivial_abi types Fixes PR42961
Fix clang assertion while building recent www/chromiumMerge commit c8227f06b335 from llvm git (by Arthur Eubanks): [clang] Don't assert in EmitAggregateCopy on trivial_abi types Fixes PR42961. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D97872PR: 256721, 255570Reported by: jbeichMFC after: 3 days
123