[AssumeBundles] Preserve information in EarlyCSE
authorTyker <tyker1@outlook.com>
Wed, 25 Mar 2020 21:07:03 +0000 (22:07 +0100)
committerTyker <tyker1@outlook.com>
Tue, 31 Mar 2020 15:47:04 +0000 (17:47 +0200)
commit4aeb7e1ef4cc3df2f93cb18d315af0e9ebd8f2c7
treea687844cd243e09ef2f68206c61bea0a1bd867ea
parent7093b92a136b0696cf9cfc3f9822973ed886be5b
[AssumeBundles] Preserve information in EarlyCSE

Summary: this patch preserve information from various places in EarlyCSE into assume bundles.

Reviewers: jdoerfert

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76769
llvm/include/llvm/IR/KnowledgeRetention.h
llvm/lib/IR/KnowledgeRetention.cpp
llvm/lib/Transforms/Scalar/EarlyCSE.cpp
llvm/test/Transforms/EarlyCSE/guards.ll
llvm/test/Transforms/EarlyCSE/invariant-loads.ll
llvm/test/Transforms/EarlyCSE/invariant.start.ll