summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* spirv-llvm-translator: Use latest revisionsZoltán Böszörményi2023-09-081-2/+2
| | | | | | | Use latest revisions for SPIRV-LLVM-Translator and SPIRV-Headers Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com> (cherry picked from commit 11b5b37db1046326b0c0ca067d3f4834d3e5dfe7)
* spirv-llvm-translator: Use the latest commit for SPIRV-HeadersZoltán Böszörményi2023-09-081-1/+1
| | | | | Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com> (cherry picked from commit edd9f7e580e02242e08d34d35d808171f79d1fc9)
* clang: Update to latest 13.xZoltán Böszörményi2023-09-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Brings following changes up to 13.0.0-rc3 f6b09e394a5f [openmp] Apply code change from D109500 1916a1c578f8 [VPlan] Fix crash caused by not updating all users properly. 2aa67b31faf0 [clang-format] Restrict the special handling for K&R C to C/C++ f1342c749ac0 [LLDB] AArch64 SVE restore SVE registers after expression fbb8b41588be Revert "[AArch64][GlobalISel] Legalize bswap <2 x i16>" 1c198b3032e8 Revert [MC][ELF] Emit separate unique sections for different flags 4728892cd336 [LLD] Support compressed input sections on big-endian targets 77f24308fe78 [X86] Don't clobber EBX in stackprobes 1ff9aa2bfe19 [IR] Handle constant expressions in containsUndefinedElement() 84a3be829686 [SimplifyCFG] performBranchToCommonDestFolding(): require block-closed SSA form for bonus instructions (PR51125) bd8cc8543fdc [OpenCL][Docs] Update OpenCL 3.0 implementation status. 9723fc15338e [OpenCL][Docs] Release 13 notes. f53652203e49 scudo: Only add no-omit-frame-pointer flags when the compiler supports them c8d8248488a3 [clang-format] Improve detection of parameter declarations in K&R C 4ab7fe9228db [clang-format] Distinguish K&R C function definition and attribute 748f09fdd5d6 [clang-format] improve distinction of K&R function definitions vs attributes ffd90ed19988 [clang-format] handle trailing comments in function definition detection b685e13d1130 [clan-format] detect function definitions more conservatively e3ec9058aae5 [MemCpyOpt] Fix a variety of scalable-type crashes 718280c8a2d1 [AMDGPU][OpenMP] Use complex definitions from complex_cmath.h Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com> (cherry picked from commit b8463aa66767e0c4e6dee3c90d666a8bd47c6766)
* spirv-llvm-translator: Define explicit SRCREV_FORMATKhem Raj2023-09-081-0/+2
| | | | | | | Since it uses multiple fetch URIs make it explicit to define SRCREV_FORMAT Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 46e154f597b2db2a57a183dadc4a03f59671dde3)
* clang: Update to latest 13.xKhem Raj2023-09-084-108/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop upstreamed patches Brings following changes * Workaround incorre ct types when lowering fixed length gather/scatter * f17d60d62028 Inform pass manager when child loops are deleted * f56129fe78d5 Fine grain control over some sym bol visibility * dc10ff25f54b [AArch64][SME] Fix imm bug in mov vector to tile aliases * b77c810feba0 Revert "[HardwareLoops] Change order of SCEV expression construction for Init LoopCount." * 02dece03f93d [clang] fix transformation of template arguments of 'auto' type constraints * 297e9237db53 [SelectionDAGBuilder] Bugfix in visitInlineAsm() * bc3cbd744d70 [llvm-objdump] Fix 'llvm-objdump -dr' for executables with relocations * 912ad5830cc1 Add llvm-ml to LLVM_TOOLCHAIN_TOOLS (PR50536) * b46abdb7b8fe [clang][Driver] Pick the last --driver-mode in case of multiple ones * 197d9d91aec1 [AArch64][sve] Prevent incorrect function call on fixed width vector * 427df19c4791 Update counter offset to account for binary ids * 09f659449b83 libunwind: add missing break statements in EHABI * a98b397504f8 [SCEV] Fix applyLoopGuards() with range check idiom (PR51760) * 9b3867e959fa [DAGCombine] Prevent the transform of combine for multi-use operand * 49dacda603b3 [tests] precommit tests for D107692 * 8aa8ed9d4b5f Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214. * 2a1d8b5016eb [clang] OpenBSD does not support C11 atomics or threads. * a52b7bf7d123 PR50294: Fix a performance regression from 2c9dbcd. * c30b2813a1d5 [clang] fix error recovery ICE on copy elision when returing invalid variable * 6668e31250ba Support linking against OpenMP runtime on OpenBSD. * be305271bfb6 OpenBSD also needs execinfo * a5e968b66a59 [clang] Allow the OpenBSD driver to link the libclang_rt.profile library. * 181739213aa0 [docs] Update release notes with items related to Flang * c45fa58f171e [libomptarget][amdcgn] Only add opt/llvm-link dependency if TARGET is availab le * 7f3d00c9b49b [libomptarget][amdcgn] Add build dependency for llvm-link and opt * 3b1fa4aef006 [RISCV] Fix reporting of incorrect commutable operand indices * 1c3fcc8ae92e [libc++][NFC] Mark values in gdb pretty print comparison functions as live to prevent values being optimized out. * c8905f1bb304 [Orc] Enable debug object tests only on x86_64 hosts * 7a4a5d413624 [Linker] Support weak symbols in nodeduplicate COMDAT group Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 12c3739c9cc737ceb8a29bf7bbd848d3de4b8d17)
* clang: Fix llvm-link and opt dependency build failure in libompKhem Raj2023-09-085-25/+108
| | | | | | | | | | | | Update to latest 13.x as well * 9e41dc71b8d4 [docs] Mention that the legacy PM is deprecated and will be removed after 14 * 73c36a9be558 [OpenMP][FIX] Allow declare variant to work with reference types * bcb43617cb7f [NewPM] Add missing LTO ArgPromotion pass * 703ee975d26a [AlignFromAssume] Bailout w/non-constant alignments (pr51680) Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 4f69b68228f75b6a3f2375a0258fd04f4f67ce70)
* spirv-llvm-translator: switch to release llvm_release_130 branchNaveen Saini2023-09-081-2/+5
| | | | | | | | | Fetching SPIRV-Headers, which provides required spirv.hpp headers https://github.com/KhronosGroup/SPIRV-Headers.git Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> (cherry picked from commit 610c47baddbfb310ffa681cc202211ed4a659e95)
* clang: Update towards 13.x RC2Khem Raj2023-09-0839-40/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert a patch in openmp which added opt dependency, which fails to find opt when ding standalone builds see https://reviews.llvm.org/D107156 Changes in this bump * 34ff6a75f583 [docs] Update release notes for OpenMP 5.1 loop transformations. * 34300c3c00f5 [libc++] Fix incorrect bypassing of <wctype.h> * 198edf09f58e [libc++] XFAIL align.pass.cpp for PowerPC LE * 4094728a8147 [libc++abi] Apply simplify scan_eh_tab to SjLj * 4e692c97a8c1 [LoopIdiom] Don't transform loop into memmove when load from body has more than one use * c22eb9a4a5dd [NFC][LoopIdiom] Add reproducer of wrong memmove transformation * d069343fa526 Revert "[RISCV] Fix reporting of incorrect commutable operand indices" * 1828e57eb586 ThinLTO: Fix inline assembly references to static functions with CFI * 7161e4f3345f [clang-tidy] Hotfix default parameter value in 'bugprone-easily-swappable-parameters' * a7933290f72a [RISCV] Fix reporting of incorrect commutable operand indices * c9afa3a749f0 [Coverage][llvm-cov] Correctly export branch coverage in LCOV format * e8ce80e31d93 [profile] Don't use pragma comment linker on mingw * 4f857ea56b4f [profile] Add underscore to /alternatename for Win/x86 * d3d9dc586933 [profile] Build with -fms-extensions in MinGW mode * cf035cac186b [scudo][standalone] Link tests against libatomic if libatomic exists * 1f0b043ae709 [libomptarget] Apply D106710 to amdgcn devicertl * ab2d8f074974 [libomptarget][amdcgn] Add build dependency for opt * 3020229e73ec [clang] Replace asm with __asm__ in cuda header * d6944303acfd [openmp] Annotate tmp variables with omp_thread_mem_alloc * 47bbdbecb039 [AMDGPU][OpenMP] Wrap amdgcn declare variant inside ifdef * 573858e9805e [AMDGPU][OpenMP] Use llvm-link to link ocml libraries * 512c57ea97ae [OpenMP][AMDGCN] Initial math headers support * d1923cb0aec2 [AMDGPU][OpenMP] Support linking of math libraries * 7f2f829479dc Revert sharing subprograms across CUs * ae5ed5d23bb1 [libc++] Bypass calling exception-throwing functions in the dylib with -fno-exceptions * 23ba3732246a [libc++][PowerPC] Fix a test case failure when compiled with libcxx * 80878ccb3286 [libc++] Fix XFAIL annotation * 10a4a861837d [lldb] Add tests for TypeSystemMap::GetTypeSystemForLanguage * 535b7fb2201a [lldb] Avoid unhandled Error in TypeSystemMap::GetTypeSystemForLanguage * ddc49d0f1f2b [clang] [MSVC] Implement __mulh and __umulh builtins for aarch64 * 34f839fc9d4c Revert "[clang][fpenv][patch] Change clang option -ffp-model=precise to select ffp-contract=on" * b643ee1b9c1a [AArch64] Fix comparison peephole opt with non-0/1 immediate (PR51476) * 98feb20df14e [profile] Only use NT_GNU_BUILD_ID if supported * fcd5126bfba8 [X86][AVX] Extract SUBV_BROADCAST constant bits from just the lower subvector range (PR51281) * f3e1d94de69d [ARM][atomicrmw] Fix CMP_SWAP_32 expand assert * 15b8be0b832a [libc++] Skip logic for detecting C11 features when using_if_exists is supported * 404024f9adc1 [libc++] Split off tests for aligned_alloc & friends into separate test files * c40c3bfa9a87 [libc++] Convert test-suite workarounds for some C11 features to XFAILs * 0c25e0174861 [Flang] Fix build failure on MacOS * 2e4c11ee3209 [PowerPC] Disable CTR Loop generate for fma with the PPC double double type. * 08dd644d078a ReleaseNotes: add lld/ELF notes * 2153cad11ba2 [DAGCombiner] Stop visitEXTRACT_SUBVECTOR creating illegal BITCASTs post legalisation. * 87d56ad4411d [LLD] [MinGW] Add more options for disabling flags in the executable * b9be17a7ecf9 [clang] fix crash on template instantiation of invalid requires expressions * d86e569e8119 [clang] [hexagon] Add resource include dir * 24d8b6565a2e [Attributor][FIX] Guard constant casts with type size checks * 5b60faae3f10 [InstCombine] avoid infinite loops from min/max canonicalization * f4006c59497d [InstSimplify] fold min/max with limit constant * ba048518e08f [InstSimplify] add tests for min/max idioms; NFC * 0dd4f002e1d3 [OpenMP]Fix PR50336: Remove temporary files in the offload bundler tool * a57d98111e63 [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform * 740f08210e5d [NFC] Clean up tests in test/Transforms/LoopVectorize/assume.ll * 1bbe8ef81549 [lld-macho] Fill out release notes for 13.x Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 5187604e18b970e486b88e6f2eba6a454ef4f7ef)
* mpich: Use gcc runtime with clang for x86/x86_64Khem Raj2023-09-081-1/+2
| | | | | | | It needs symbols like __multf3 which are not in compiler-rt Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 8f0c09e191340358319889b6f54af5227de3e9ec)
* clang: Update to latest on 13.xKhem Raj2023-09-081-1/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit ccd1a48d2719a88c64caa065c9ea689076710b43)
* clang/compiler-rt: Convert to new override syntaxKhem Raj2023-09-083-3/+3
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 45a3707291a4e8bd2469b0d2bb9cf9e07878ae08)
* clang: Update to latest on 13.x release branchKhem Raj2023-09-0838-97/+141
| | | | | | | Fix libcxx/locale builds on musl Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit f9c73c7cbcce9d7b549fbec5d814a432125c876c)
* libc-bench: Link with libgcc when using llvm runtimeKhem Raj2023-09-081-0/+1
| | | | | | | | This uses static link and glibc uses libgcc intrinsics which otherwise are undefinded. Glibc is built using gcc + gnu runtime still Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 0516983c48d6aad32a133f73d308125edd146f1c)
* jack: Use gcc to build for 32bit archesKhem Raj2023-09-081-0/+6
| | | | | | | | | | | | | | | | Latest jack does not build with clang-13 for 32bit arches | In file included from ../git/common/JackFreewheelDriver.cpp:23: | ../git/common/JackEngineControl.h:67:5: error: requested alignment is less than minimum alignment of 8 for type 'Jack::JackTransportEngine' | alignas(UInt32) JackTransportEngine fTransport; | ^ | ../git/common/JackEngineControl.h:89:5: error: requested alignment is less than minimum alignment of 8 for type 'Jack::JackFrameTimer' | alignas(UInt32) JackFrameTimer fFrameTimer; | ^ | 2 errors generated. Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit e4978cc3ef008c69a49295dc8bc997b8291f6b11)
* nonclangable.conf: Convert remaining overrides to new syntaxKhem Raj2023-09-081-13/+13
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit d2a30f0fd7377c1e19c778dc6b82dca4fa21c0d4)
* clang.bbclass: Convert libc-klibc override to new syntaxKhem Raj2023-09-081-1/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 5b30d620ba40f6d4176adf668139404b97003daa)
* recipes: Fix remaining override conversionKhem Raj2023-09-083-5/+5
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 1fbf558d6ff699ae0c8b60ad8313515367e83898)
* Manually finish conversionMartin Jansa2023-09-083-6/+6
| | | | | | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 953591e89fba92501cf421adf448aa69caa12e14)
* meta-clang: Convert to new override syntaxSigned-off-by: Martin Jansa2023-09-0842-420/+420
| | | | | | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 17737cc4ecd3aea2c978bf83e283bcb08d097487)
* clang: Update to latest 13.x branchKhem Raj2023-09-081-1/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 527f628b7d9bbfe8d3fbe743e876d30c4545a71a)
* lvm2,libdevmapper: Use gcc to compileKhem Raj2023-09-081-0/+5
| | | | | | | | | | | | | clang13 based builds are failing during postprocessing Mismatch between symbols in shared library and lists in .exported_symbols.* files: dm_bit_get_prev | dm_config_clone_node ... dm_udev_wait | make[1]: *** [../libdm/make.tmpl:511: .export.sym] Error 1 Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 17c9d4406c725fffe24eddb7a6d23228f3bdea94)
* Revert "mesa: Use gcc on aarch64"Khem Raj2023-09-081-3/+0
| | | | | | This reverts commit 314a7014e3abb9ef297aa293c2e56ad916c2dc84. (cherry picked from commit b16f6862259fac7c193cd3e633f4250ae878bb38)
* compiler-rt,libcxx: Fix native builds when using RUNTIME=llvmKhem Raj2023-09-082-0/+7
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit e85ba2ec1b2aebbf66ac48f9bd43c22f23a8fcc2)
* clang: Switch to 13.x branchKhem Raj2023-09-081-2/+2
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 82fdd8d7bf4bcd77fd52583400803224efd7e9f2)
* libcxx: Explicitly set LLVM_DEFAULT_TARGET_TRIPLEKhem Raj2023-09-081-0/+2
| | | | | | | | | | This helps during cross-compile as new clang expects this to be set or else it deduces it and that deduction can go wrong. See commit 395271ad11b8c233db1a4e0e6a76aa52e93e5aec in clang repo Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit b224c4148f46c4dd326d2b72a9c1d55c364ed48f)
* mesa: Use gcc on aarch64Khem Raj2023-09-081-0/+3
| | | | | | | | clang master/13.x has started segfaulting while building mesa, until it is fixed upstream lets switch to using gcc for mesa Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 314a7014e3abb9ef297aa293c2e56ad916c2dc84)
* libclc: Drop using -cl-no-stdincKhem Raj2023-09-081-1/+0
| | | | | | | This flag is no longer needed with latest clang-13 Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 5e3f7c2fd647ae9552a19f679f37260fc5ebecff)
* clang: Upgrade to latest on trunk/13.0Khem Raj2023-09-081-1/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit c6237ecf3e36eea143607a2cd7164c9eba70d466)
* clang: Depend on clang runtime when using RUNTIME = "llvm" for native packagesKhem Raj2023-09-081-0/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 77394fabd1fee7f4ea3a9358dfba7e94e6a98e8d)
* clang: fix do_package error when multilib enabledChangqing Li2023-09-081-2/+2
| | | | | | | | | | After enable multilib, libdir is /usr/lib64, but in llvm's CMakelist.txt, the install path is hardcode as /usr/lib eg: ${CMAKE_BINARY_DIR}/lib/libscanbuild/resources/${resource} Signed-off-by: Changqing Li <changqing.li@windriver.com> (cherry picked from commit f42c4297dde21787ee6873f33636617e1d562798)
* gnutls: Disable integrated assembler on aarch64Khem Raj2023-09-081-0/+3
| | | | | | | | integrated assembler crashes latest clang on aarch64, so lets disable it for now Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 9d89acd175067a828313b8b2a215e6f7595f61b5)
* clang: Update to latest on 13.0.0/trunkKhem Raj2023-09-0838-193/+83
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 81119d8315050c422872c918bb576239ba71bf05)
* clang: drop git suffix from version variablesChangqing Li2023-09-082-0/+71
| | | | | | | | | | | | other recipe like intel-graphics-compiler, config failed with below error: [IGC] Could not find the LLVM dylib. Aborting. with a suffix in library name make other recipe cannot found it. Backport a patch from 12.0.0 to fix this. Signed-off-by: Changqing Li <changqing.li@windriver.com> (cherry picked from commit 95c264e9bbb36eb0ea043c2f016ccb1334d5396c)
* libcxx: Fix native buildKhem Raj2023-09-082-15/+20
| | | | | | | | | | | | | Use libgcc with clang-native to compile it Fixes #465 Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 4d066667c3cbba3b88d2f8d6c5640f5f793d10b4) Conflicts: - recipes-devtools/clang/libcxx_git.bb: Commit 93552c79eed5daa44a24bf4b7a063a2ade739e97 had some of the changes already.
* openmp: Fix build on non-x86 targetsKhem Raj2023-09-082-0/+122
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit b9c9325d65fdcc6a1bfdb15b538c7454894ce15f)
* spirv-llvm-translator: Update to latest trunkKhem Raj2023-09-081-1/+1
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 9c84711bbf8ff21e4276fb59d0e858fc3983155e)
* clang: Update to latest on main/13.0 lineKhem Raj2023-09-082-1/+3
| | | | | | | Package new content for scanbuild and libear Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 50e25bfa72a14b2b156964828995873fdc70da60)
* spirv-llvm-translator: Remove a trailing slash from SRC_URIRobert Yang2023-09-081-1/+1
| | | | | | | | | | | The trailing slash caused the mirror name endswith a dot which looks strange: github.com.KhronosGroup.SPIRV-LLVM-Translator. The slash is not needed, so remove it. Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Changqing Li <changqing.li@windriver.com> (cherry picked from commit 5455c65e37bd0e881aad8fc318beb6d0a4469703)
* clang: Update to latest master/13.0Khem Raj2023-09-0837-93/+51
| | | | | | | Drop 0024-compiler-rt-Include-stddef.h.patch its accepted upstream Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 2b5f122e57697b972bc1b65ea7dbb015a9303d11)
* clang: Upgrade to latest on main/13.0 branchKhem Raj2023-09-0837-59/+106
| | | | | | | | Fix compiler-rt build on armv6 reported in https://github.com/YoeDistro/yoe-distro/issues/555 Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 23729bb8200838f3e0d7a73510cf41a05256ed3c)
* Use libgcc instead of compiler-rt on klibc appsKhem Raj2023-09-081-0/+2
| | | | | | | | | | | | | | klibc does not provide libssp functions e.g. __stack_chk_guard and __stack_chk_guard which it expects from libc and compiler-rt code tend to use these functions, so when using compiler-rt it ends up with undefined symbols e.g. /usr/lib/clang/13.0.0/lib/linux/libclang_rt.builtins-armhf.a(divmoddi4.c.o): in function `__divmoddi4': divmoddi4.c:(.text+0x70): undefined reference to `__stack_chk_fail' arm-yoe-linux-gnueabi-ld.bfd: divmoddi4.c:(.text+0x74): undefined reference to `__stack_chk_guard' Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit bc2b5e4b874968745fdcfbcea43e2eb8eafa592e)
* aufs-util,libhugetlbfs,libc-bench: Use libgcc unwinder on glibc/armKhem Raj2023-09-081-2/+3
| | | | | | | | | these packages do static linking in parts and when libc is glibc then it has linked in some portions of libgcc since we can not use clang to compile glibc yet. Therefore use libgcc where needed for now Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit bf842214267663966ffa34e170368d55fcebd883)
* nonclangable: Use libgcc for unwinder as well when using for builtinsKhem Raj2023-09-081-9/+11
| | | | | | | | | | | | | | | clang 13 does not like to mix rtlib and unwindlib when using libgcc Fixes clang-13: error: --rtlib=libgcc requires --unwindlib=libgcc secondly compiler-rt does not havw 128 bit ( tf ) functions on x86 so fallback to libgcc for those use libatomic for x86 since 64bit atomics are not in compiler-rt Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 96face19ae51510d5e5923e575496844b5b85e62)
* clang: Do not force libgcc libunwind in rv32 and rv64Khem Raj2023-09-081-2/+0
| | | | | | | | llvm unwind can work on rv32 and rv64 with latest clang so open up that option Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit bfad2060bcf17f26fff1e6dd760732d551794c2b)
* clang: Update to latest on master branchKhem Raj2023-09-0835-63/+61
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 040ec88b95679a953bf63461f73700246ed34eef)
* poke: Do not use -O2 with clangKhem Raj2023-09-081-0/+3
| | | | | | | | | clang13 has a regression which segfaults the compiler while compiling poke, its reported upstream, until it is fixed do not use -O2 compiler switch Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit d01e38f98bb03d9afa72e9dfc10eb936fc6a4c29)
* nonclangable: pass -rtlib only when using clang with gnu runtime hereKhem Raj2023-09-081-9/+9
| | | | | | | | The defaults wirh using RUNTIME = "llvm" is already pointing to compiler-rt there is no need to clutter cmdline Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 785ce0f2df336ea2c7ef40a3e64eb84656f59eeb)
* mongodb: Use llvm runtime when using clangKhem Raj2023-09-081-0/+1
| | | | | | | | | | | Fixes linker errors like src/mongo/platform/overflow_arithmetic.h:63: error: undefined reference to '__mulodi4' src/mongo/platform/overflow_arithmetic.h:63: error: undefined reference to '__mulodi4' src/mongo/platform/overflow_arithmetic.h:63: error: undefined reference to '__mulodi4' src/mongo/platform/overflow_arithmetic.h:63: error: undefined reference to '__mulodi4' Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 0c02a3503f6b240ec34c68bc9c00407bae2b0fa4)
* bcc: Update to master tipKhem Raj2023-09-089-913/+7
| | | | | | | | | | | | | In order to use latest clang, latest bcc sources are needed, this also means that we need to use vendored libbpf as thats the newest one needed and avoids dependencies on kernel bpf headers which maybe old and out of sync examples use error.h header which is not available on musl therefore disable examples when building on musl Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 21182ec55dace9062be427c2ee583fd4027f899b)
* compiler-rt-sanitizers: Fix hwsan builds with llvm libunwindKhem Raj2023-09-082-0/+36
| | | | | Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit e9a764eac78f6099d34dd9ce8faae906b3fa6b4c)