llvm-project/llvm
Philip Reames a4a29438f4 [RISCV][MC] Add minimal support for Ztso extension
This is a minimalist implementation which simply adds the extension (in the experimental namespace since its not ratified), and wires up the setting of the required ELF header flag. Future changes will include codegen changes to exploit the stronger memory model.

This is intended to implement v0.1 of the proposed specification which can be found in Chapter 25 of https://github.com/riscv/riscv-isa-manual/releases/download/draft-20220723-10eea63/riscv-spec.pdf.

Differential Revision: https://reviews.llvm.org/D133239
2022-09-07 09:30:57 -07:00
..
benchmarks
bindings
cmake tweak zstd behavior in cmake and llvm config for better testing 2022-09-01 07:49:43 -07:00
docs [docs][RISCV] Document status of Zicpo(m,p,z) extensions 2022-09-06 13:36:35 -07:00
examples [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
include [MCA] Correctly check pipeline availability for partially overlapping resource groups. 2022-09-07 12:17:59 +01:00
lib [RISCV][MC] Add minimal support for Ztso extension 2022-09-07 09:30:57 -07:00
projects
resources
runtimes Revert "[runtimes] Use a response file for runtimes test suites" 2022-08-29 11:25:29 -07:00
test [RISCV][MC] Add minimal support for Ztso extension 2022-09-07 09:30:57 -07:00
tools [NFC][asan] Rename ModuleAddressSanitizerPass 2022-09-06 15:02:11 -07:00
unittests [MachineInstrBuilder] Introduce MIMetadata to simplify metadata propagation 2022-09-07 11:22:50 +02:00
utils [FastISel] Propagate PCSections metadata to MachineInstr 2022-09-07 11:36:01 +02:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt use LLVM_USE_STATIC_ZSTD 2022-09-02 21:00:38 +00:00
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
README.txt
RELEASE_TESTERS.TXT
configure
llvm.spec.in

README.txt

The LLVM Compiler Infrastructure
================================

This directory and its subdirectories contain source code for LLVM,
a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.