Go to file
Nemanja Ivanovic 6a39d32e66 [PowerPC] Optimize compares fed by ANDISo
Both ANDIo and ANDISo (and the 64-bit versions) are record-form instructions.
When optimizing compares, we handle the former in order to eliminate the compare
instruction but not the latter. This patch just adds the latter to the set of
instructions we optimize.
The reason these instructions need to be handled separately is that they are not
part of the RecFormRel map (since they don't have a non-record-form). The
missing "and-immediate-shifted" is just an oversight in the initial
implementation.

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

llvm-svn: 342472
2018-09-18 13:21:58 +00:00
clang cl-options.c: Fix negative -cfguard check 2018-09-18 13:07:55 +00:00
clang-tools-extra [clang-tidy] use CHECK-NOTES in bugprone-unused-return-value 2018-09-18 11:49:20 +00:00
compiler-rt build: fix standalone builds for compiler-rt on Darwin 2018-09-17 23:25:36 +00:00
debuginfo-tests Revert "(Retry) Add a basic integration test for C++ smart pointers" 2018-08-20 19:53:33 +00:00
libclc configure: Rework support for gfx9+ devices that were added post LLVM 3.9 2018-09-15 22:02:01 +00:00
libcxx Fix typo 2018-09-17 07:40:42 +00:00
libcxxabi Merge Demangle change in r342330 to libcxxabi. 2018-09-15 18:25:49 +00:00
libunwind [CMake] Don't use -rtlib=compiler-rt with -nodefaultlibs. 2018-09-04 20:57:50 +00:00
lld [COFF] Fix the name mangling of a function in the autoexport exclusion list 2018-09-18 07:22:05 +00:00
lldb Revert "[DataFormatters] Add formatter for C++17 std::variant" 2018-09-17 23:15:35 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [PowerPC] Optimize compares fed by ANDISo 2018-09-18 13:21:58 +00:00
openmp [OPENMP]Increment iterator when the loop is continued. 2018-09-11 17:16:26 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [ScopDetection] Use addUnknown for calls in the AliasSetTracker. 2018-09-11 23:48:14 +00:00
README.md

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.