summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorWei Mi <wmi@google.com>2016-09-15 06:28:34 +0000
committerWei Mi <wmi@google.com>2016-09-15 06:28:34 +0000
commitf160e345be41a6ec55a0569a330253b72463d73f (patch)
treee845ab858cf00eb9d38c02694bb927e3809412a4 /clang
parent2857eabcd724e67af306905f5b1675701092b7ae (diff)
downloadbcm5719-llvm-f160e345be41a6ec55a0569a330253b72463d73f.tar.gz
bcm5719-llvm-f160e345be41a6ec55a0569a330253b72463d73f.zip
Add some shortcuts in LazyValueInfo to reduce compile time of Correlated Value Propagation.
The patch is to partially fix PR10584. Correlated Value Propagation queries LVI to check non-null for pointer params of each callsite. If we know the def of param is an alloca instruction, we know it is non-null and can return early from LVI. Similarly, CVP queries LVI to check whether pointer for each mem access is constant. If the def of the pointer is an alloca instruction, we know it is not a constant pointer. These shortcuts can reduce the cost of CVP significantly. Differential Revision: https://reviews.llvm.org/D18066 llvm-svn: 281586
Diffstat (limited to 'clang')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud