summaryrefslogtreecommitdiff
path: root/tools/llvm-lib
AgeCommit message (Collapse)Author
2023-05-30Fix LLVM build with host gcc 13hgutch
Building LLVM with a host gcc 13 fails and suggests including <cstdint> in external/apache2/llvm/dist/llvm/include/llvm/Support/Signals.h . Instead of this, joerg@ suggested not modifying the llvm vendor branch but instead working around this in our LLVM build infrastructure.
2021-05-30Update LLVM build system for 249b40b558955afe5ac2b549edcf2d7f859c8cc9joerg
This enables the use of modules for a significant build performance gain when building with clang as host compiler or when using HAVE_LLVM=yes. Switch libc++ to using the copy from the mono-repo.
2019-11-11Update LLVM to 10.0.0git (01f3a59fb3e2542fce74c768718f594d0debd0da)joerg
2019-04-03Undo tools part of the AMDGPU changes for LLVM.joerg
2019-03-10add most of the AMDGPU target makefiles and stuff that don'tmrg
touch the build. this comes from: commit f90685c11d4460d3098fa35f48b58d1893e974e0 Author: Maya Rashish <maya@NetBSD.org> Date: Sat Feb 23 09:46:14 2019 +0200 Separate MKCLANG from MKLLVM. build LLVM libraries as PIC. Add AMDGPU target, and adjust tools accordingly.
2018-07-17Update LLVM/Clang build system to r337282.joerg
2018-05-01Create a new bsd.hostinit.mk file and put the build definitions for all hostchristos
programs there; make all Makefiles that use bsd.hostprog.mk include it. Namely turn off MKREPRO and don't make lint, man pages, info files etc. Remove the Makefile.inc files that contained these same settings, and remove the settings from Makefile.host
2017-08-01Update LLVM build glue for 5.0RC1.joerg
2017-01-11Sync tools build glue with LLVM pre-4.0.0.joerg
2015-01-29Update build system glue for LLVM 3.6RC1. Notable changes:joerg
- Old JIT is removed. - Improvements to debug information handling. - ARM: check for deprecated instructions and warn in the integrated assembler - PPC: VSX support, va_arg support for struct/union types, -fPIC vs -fpic supported, faster atomics - x86: improved vectorizer
2014-08-10Update build glue for LLVM/Clang 3.6svn r215315. Changes include variousjoerg
performance improvements across all backends and a much improved PPC32 backend.
2014-05-30Update build system for LLVM/Clang snapshot r209886. This brings in thejoerg
merged AArch64 backend and the move of eARM to DWARF exception handling for NetBSD. C++11 is required for building.
2014-01-15Update build glue for LLVM/Clang 3.5svn r199312. Noticable changesjoerg
include bug fixes for the loop vectorizer, initial work for assembler parser/disassembler on SPARC, improvements to ARM assembler and .code16 support on x86.
2014-01-05Update LLVM family to 3.5svn r198450. Interesting changes include:joerg
- Improvements in the SPARC64 support - ARM backend can almost build a full NetBSD/EABI system with the integrated assembler - PowerPC grows disassembler support - LLD supports copy relocation, beginning of MIPS backend - New diagnostic for use of bool expression as size_t argument for strncmp and friends
2013-09-02Update LLVM/Clang snapshot to r189662. This includes many improvementsjoerg
to the new SLP vectorizer, fast codegen support for PPC and using terminfo for the color sequences. In addition, add (optional) build infrastructure for lld to allow easier testing. This is controlled by MKLLD.
2013-07-07Update LLVM/Clang to snapshot r185778. This brings in a lot of work onjoerg
integrated-assembler support on PowerPC as well as support for compressed DWARF sections in some tools.
2013-05-28Update LLVM/Clang snapshot to r182734. Brings initial support forjoerg
integrated PowerPC assembler.
2013-04-25Update LLVM/Clang snapshot to r180004. This brings in the last pieces ofjoerg
C++11 support in Clang as well as initial SPARC64 support.
2013-02-27Add infrastructure for building MCLinker.joerg
2013-02-19Update LLVM/Clang snapshot to r175373. This improves GNU asjoerg
compatibility.
2013-02-04Update to LLVM/Clang snapshot r174288. This brings in the new AArch64joerg
backend as well as an import bug fix for pointer compare optimisations.
2013-01-23Update LLVM/Clang snapshot to r172366. Catch up with the move past 3.2joerg
release.
2012-09-23Update LLVM/Clang snapshot to r164464. This adopts the GCC options forjoerg
the SSP parameters and a not-yet-default rewrite of SROA.
2012-04-04Update LLVM/Clang snapshot to r153935. This brings in the new inlinejoerg
cost analysis.
2012-02-28Update LLVM/Clang snapshot to r151411. This brings in Lambda support forjoerg
C++11 and a new literal format string check to catch variadic argument functions.
2012-01-17Update LLVM/Clang snapshot to r148262 for some bugfixes.joerg
2011-11-03Update LLVM/Clang snapshot to r143571 for the improved optimizer.joerg
2011-10-11Update LLVM/Clang snapshot to r141658. This primarily fixes a regressionjoerg
preventing Qt4 from building.
2011-07-17Update to Clang/LLVM r135360. Most importantly, this adjusts thejoerg
cc -print-search-dirs output to expand sysroot-prefixed library paths to make live easier for libtool.
2011-07-13Update to LLVM/Clang r135100 to get past the type system rewrite.joerg
2011-07-07Update LLVM/Clang snapshot to r134635. This reduces the memory usage injoerg
preprocessor heavy code and recognizes mipseb as alias for mips.
2011-07-05Hook up LLVM's MIPS target.joerg
2011-07-05Hook up LLVM's ARM target.joerg
2011-07-05Use a different switch to explicitly disable developer-only librariesjoerg
for the toolchain build.
2011-07-05Hook up LLVM's SPARC target.joerg
2011-07-04Hook up LLVM's PowerPC.joerg
2011-07-04Update LLVM/Clang to r134374. This brings the xstorerng alias for Viajoerg
PadLock, a bugfix for the C++ ABI in one edge condition and various compiler improvements.
2011-05-12Update LLVM and Clang snapshotjoerg
2011-02-23Update LLVM/Clang snapshot. This brings improvements for the integratedjoerg
assembler and support for -cxx-isystem in the driver.
2011-02-17Update LLVM/clang snapshot. This brings in support forjoerg
.pushsection/.popsection and fixes clang -B to be incremental.
2011-02-06Add LLVM and clang build system. It is enabled by MKLLVM=yes.joerg
Upstream sources can be fetched by running "make checkout" in src/external/bsd/llvm, they will be properly imported once the integration and missing features are sorted out.