Go to file
Craig Topper e43bdf144c [X86] Delay creating index register negations during address matching until after we know for sure the match will succeed
If we're trying to match an LEA, its possible the LEA match will be deemed unprofitable. In which case the negation we created in matchAddress would be left dangling in the SelectionDAG. This could artificially increase use counts for other nodes in the DAG. Though I don't have an example of that. But it just seems like bad form to have dangling nodes in isel.

Differential Revision: https://reviews.llvm.org/D61047

llvm-svn: 360823
2019-05-15 21:59:53 +00:00
clang [clang-format] Fixed self assignment 2019-05-15 20:29:33 +00:00
clang-tools-extra [clang-tidy] Recommit r360785 "modernize-loop-convert: impl const cast iter" with correct attribution 2019-05-15 17:47:51 +00:00
compiler-rt [libFuzzer] replace string_view with string to fix the bots. This is NFC, just slower. 2019-05-14 22:16:04 +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 LLVM-8 build 2019-03-27 21:28:31 +00:00
libcxx [libc++] [test] Use std::nextafter() instead of std::nexttoward() 2019-05-14 13:56:20 +00:00
libcxxabi minor cmake formatting style fix 2019-05-07 13:14:14 +00:00
libunwind Add a new LIBUNWIND_WEAK_PTHREAD Cmake option to force 2019-05-13 18:45:03 +00:00
lld [lld] Remove 2>&1 from --trace-symbol tests 2019-05-15 19:01:51 +00:00
lldb Update LLDB license on the LLDB home page to Apache+LLVM. 2019-05-15 21:58:43 +00:00
llgo IR: Support parsing numeric block ids, and emit them in textual output. 2019-03-22 18:27:13 +00:00
llvm [X86] Delay creating index register negations during address matching until after we know for sure the match will succeed 2019-05-15 21:59:53 +00:00
openmp Fixed https://bugs.llvm.org/show_bug.cgi?id=41584. 2019-05-15 16:53:45 +00:00
parallel-libs Fix typos throughout the license files that somehow I and my reviewers 2019-01-21 09:52:34 +00:00
polly [polly] Fix non-determinism in IslNodeBuilder. 2019-05-14 23:01:19 +00:00
pstl [pstl] Make the default backend be the serial backend and always provide parallel policies 2019-04-24 20:12:36 +00:00
.arcconfig Update monorepo .arcconfig with new project callsign. 2019-01-31 14:34:59 +00:00
.clang-format Add .clang-tidy and .clang-format files to the toplevel of the 2019-01-29 16:43:16 +00:00
.clang-tidy Disable tidy checks with too many hits 2019-02-01 11:20:13 +00:00
.gitignore Add a reduced copy of the llvm .gitignore 2019-04-09 00:52:49 +00:00
README.md

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.