diff options
author | Chris Lattner <sabre@nondot.org> | 2008-12-09 21:19:42 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-12-09 21:19:42 +0000 |
commit | 7e0f44620b06b394f952da9b8d7ecf5b0a4e22fd (patch) | |
tree | a2a28a065c7209cb9e3f7ebbf749ed75bf48d591 /lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | 615448431d5a5974be1775ed181723d8b1434b90 (diff) | |
download | external_llvm-7e0f44620b06b394f952da9b8d7ecf5b0a4e22fd.zip external_llvm-7e0f44620b06b394f952da9b8d7ecf5b0a4e22fd.tar.gz external_llvm-7e0f44620b06b394f952da9b8d7ecf5b0a4e22fd.tar.bz2 |
Teach BasicAA::getModRefInfo(CallSite, CallSite) some
tricks based on readnone/readonly functions.
Teach memdep to look past readonly calls when analyzing
deps for a readonly call. This allows elimination of a
few more calls from 403.gcc:
before:
63 gvn - Number of instructions PRE'd
153986 gvn - Number of instructions deleted
50069 gvn - Number of loads deleted
after:
63 gvn - Number of instructions PRE'd
153991 gvn - Number of instructions deleted
50069 gvn - Number of loads deleted
5 calls isn't much, but this adds plumbing for the next change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60794 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
0 files changed, 0 insertions, 0 deletions