diff options
author | Florian Hahn <flo@fhahn.com> | 2020-08-22 10:08:59 +0100 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2020-08-24 13:00:17 +0100 |
commit | 2431b143aeacda1c92b82fbae3f7121d78048785 (patch) | |
tree | 14ea157b84f662ce3e377bf58ad39b5d2c2270ab /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 6a44edb8da335bba355cd180a3f43564d14cd1be (diff) | |
download | llvm-2431b143aeacda1c92b82fbae3f7121d78048785.zip llvm-2431b143aeacda1c92b82fbae3f7121d78048785.tar.gz llvm-2431b143aeacda1c92b82fbae3f7121d78048785.tar.bz2 |
[DSE,MemorySSA] Limit elimination at end of function to single UO.
Limit elimination of stores at the end of a function to MemoryDefs with
a single underlying object, to save compile time.
In practice, the case with multiple underlying objects seems not very
important in practice. For -O3 -flto on MultiSource/SPEC2000/SPEC2006
this results in a total of 2 more stores being eliminated.
We can always re-visit that in the future.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions