Go to file
Oliver Stannard 4cf35b4ab0 [ARM][MC] Move information about variadic register defs into tablegen
Currently, variadic operands on an MCInst are assumed to be uses,
because they come after the defs. However, this is not always the case,
for example the Arm/Thumb LDM instructions write to a variable number of
registers.

This adds a property of instruction definitions which can be used to
mark variadic operands as defs. This only affects MCInst, because
MachineInstruction already tracks use/def per operand in each instance
of the instruction, so can already represent this.

This property can then be checked in MCInstrDesc, allowing us to remove
some special cases in ARMAsmParser::isITBlockTerminator.

Differential revision: https://reviews.llvm.org/D54853

llvm-svn: 348114
2018-12-03 10:32:42 +00:00
clang Replace FullComment member being visited with parameter 2018-12-02 17:30:40 +00:00
clang-tools-extra [clangd] Recommit the "AnyScope" changes in requests.json by rCTE347753 (reverted by rCTE347792) 2018-12-01 01:57:15 +00:00
compiler-rt Introduce a way to allow the ASan dylib on Darwin platforms to be loaded via `dlopen()`. 2018-12-01 15:45:42 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc travis: Add cmake build 2018-11-27 16:07:21 +00:00
libcxx First part of P0482 - Establish that char8_t is an integral type, and that numeric_limits<char8_t> is valid and sane. (second try) 2018-11-29 23:21:18 +00:00
libcxxabi [libcxx] Remove bad_array_length 2018-11-29 19:44:57 +00:00
libunwind [CMake] Passthrough CFLAGS when checking the compiler-rt path 2018-11-14 00:09:26 +00:00
lld Inline a function template that is used only once. NFC. 2018-11-30 18:19:15 +00:00
lldb [lit] Add a generic build script with a lit substitution. 2018-12-01 00:22:21 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [ARM][MC] Move information about variadic register defs into tablegen 2018-12-03 10:32:42 +00:00
openmp [OPENMP][NVPTX]Make runtime compatible with the original runtime. 2018-11-30 16:52:38 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [CMake] Fix generation of exported targets in build directory 2018-11-06 15:18:17 +00:00
README.md Update the project name in README.md 2018-10-19 00:03:01 +00:00

README.md

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.