Go to file
Daniel Sanders 87d196ca48 [tablegen] Handle atomic predicates for memory type inside tablegen. NFC.
Similar to r315841, GlobalISel and SelectionDAG require different code for the
common atomic predicates due to differences in the representation.
Even without that, differences in the IR (SDNode vs MachineInstr) require
differences in the C++ predicate.

This patch moves the implementation of the common atomic predicates related to
memory type into tablegen so that it can handle these differences.

It's NFC for SelectionDAG since it emits equivalent code and it's NFC for
GlobalISel since the rules involving the relevant predicates are still
rejected by the importer.

llvm-svn: 318095
2017-11-13 22:26:13 +00:00
clang [CodeGen] fix const-ness of cbrt and fma 2017-11-13 22:11:49 +00:00
clang-tools-extra [clangd] Fix compilation database detection 2017-11-09 21:45:27 +00:00
compiler-rt [sanitizer] Relax stack check in assert.cc even more 2017-11-13 21:27:58 +00:00
debuginfo-tests [debuginfo-tests] Make debuginfo-tests work in a standard configuration. 2017-11-10 20:57:57 +00:00
libclc native_divide: provide function implementation instead of macro 2017-11-13 18:28:56 +00:00
libcxx Put the status in the wrong column 2017-11-13 04:15:39 +00:00
libcxxabi Remove excess whitespace from syslog message; NFC 2017-11-13 15:40:31 +00:00
libunwind Add ifdefs around ELF specific parts of UnwindRegisters*.S for arm 2017-11-04 21:01:31 +00:00
lld Remove a std::map and std::set that show up in LLD profiles 2017-11-13 18:38:53 +00:00
lldb Reformat a comment. NFC. 2017-11-13 20:13:25 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [tablegen] Handle atomic predicates for memory type inside tablegen. NFC. 2017-11-13 22:26:13 +00:00
openmp [OpenMP] Remove the unused testsuite/ directory 2017-11-13 17:44:48 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [polly] Remove redundant return [NFC] 2017-11-10 20:33:08 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

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