The update is most likely not what someone wants when looking at the blame for one of these lines. Taken from git history: ```9e7834cadfMaksim Levental [mlir][NFC] update `mlir/lib` create APIs (35/n) (#150708)284a5c2c0bMaksim Levental [mlir][NFC] update `mlir/examples` create APIs (31/n) (#150652)c090ed53fbMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (33/n) (#150659)fcbcfe44cfMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (32/n) (#150657)258daf5395Maksim Levental [mlir][NFC] update `mlir` create APIs (34/n) (#150660)c610b24493Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (27/n) (#150638)b58ad3650fMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (30/n) (#150643)258d04c810Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (28/n) (#150641)a6bf40d1c6Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (29/n) (#150642)dcfc853c51Maksim Levental [mlir][NFC] update `flang/lib` create APIs (12/n) (#149914)3f74334c38Maksim Levental [mlir][NFC] update `flang` create APIs (13/n) (#149913)a636b7bfddMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (18/n) (#149925)75aa7065dcMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (17/n) (#149924)2f5312563fMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (15/n) (#149921)967626b842Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (14/n) (#149920)588845defdMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (20/n) (#149927)b0434925c9Maksim Levental [mlir][NFC] update `Conversion` create APIs (4/n) (#149879)8fff238b2cMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (23/n) (#149930)38976a03cdMaksim Levental [mlir][NFC] update `Conversion` create APIs (7/n) (#149889)eaa67a3cf0Maksim Levental [mlir][NFC] update `Conversion` create APIs (5/n) (#149887)b0312be6aaMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (19/n) (#149926)2736fbd832Maksim Levental [mlir][NFC] update `mlir/lib` create APIs (26/n) (#149933)4ae9fdca8aMaksim Levental [mlir][NFC] update `Conversion` create APIs (6/n) (#149888)f904cdd6c3Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (24/n) (#149931)972ac59c9aMaksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (21/n) (#149928)7b78796543Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (25/n) (#149932)c3823af156Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (22/n) (#149929)dce6679cf5Maksim Levental [mlir][NFC] update `mlir/Dialect` create APIs (16/n) (#149922)9844ba6d97Maksim Levental [mlir][NFC] update `flang/Optimizer/Builder` create APIs (9/n) (#149917)5547c6cd03Maksim Levental [mlir][NFC] update `flang/Optimizer/Builder/Runtime` create APIs (10/n) (#149916)a3a007ad5fMaksim Levental [mlir][NFC] update `flang/Lower` create APIs (8/n) (#149912)46f6df0848Maksim Levental [mlir][NFC] update `flang/Optimizer/Transforms` create APIs (11/n) (#149915)b7e332d3f5Maksim Levental [mlir][NFC] update `include` create APIs (3/n) (#149687)6056f942abMaksim Levental [mlir][NFC] update LLVM create APIs (2/n) (#149667)906295b8a3Maksim Levental [mlir] update affine+arith create APIs (1/n) (#149656) ```
The LLVM Compiler Infrastructure
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Getting the Source Code and Building LLVM
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Getting in touch
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.