Go to file
Sanjoy Das 469e740f2b [SCEV] Remove unnecessary call to forgetMemoizedResults
`SCEVUnknown::allUsesReplacedWith` does not need to call `forgetMemoizedResults`
since RAUW does a value-equivalent replacement by assumption.  If this
assumption was false then the later setValPtr(New) call would be incorrect too.

This is a non-trivial performance optimization for functions with a large number
of loops since `forgetMemoizedResults` walks all loop backedge taken counts to
see if any of them use the SCEVUnknown being RAUWed.  However, this improvement
is difficult to demonstrate without checking in an excessively large IR file.

llvm-svn: 309072
2017-07-26 01:32:19 +00:00
clang [StaticAnalyzer] LoopUnrolling - Attempt #2 to fix a crash in r309006. 2017-07-25 23:49:16 +00:00
clang-tools-extra [clang-tidy] Do not issue fixit for explicit template specializations 2017-07-26 00:45:41 +00:00
compiler-rt [sanitizer] Support compiler-rt builtins 2017-07-25 23:38:25 +00:00
debuginfo-tests Add a test for PR33166. 2017-05-25 19:33:16 +00:00
libclc generic: add missing get_work_dim include 2017-06-02 15:58:35 +00:00
libcxx Remove addtional parameters in function std::next() and std::prev() 2017-07-24 22:17:05 +00:00
libcxxabi Update version to 6.0.0svn 2017-07-19 13:42:18 +00:00
libunwind [libunwind] Handle .ARM.exidx tables without sentinel last entry 2017-07-24 09:19:32 +00:00
lld Simplify ignored options. 2017-07-25 23:32:05 +00:00
lldb Skip test_unique_stacks on Darwin, because it doesn't terminate reliably. 2017-07-25 22:44:34 +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 [SCEV] Remove unnecessary call to forgetMemoizedResults 2017-07-26 01:32:19 +00:00
openmp Cleanup: __kmp_env_* variables 2017-07-25 18:20:16 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Revert accidental isl changes in 308923 2017-07-25 22:15:47 +00:00