[all-commits] [llvm/llvm-project] 713ee3: [Attributor] Use "simplify to constant" in generic...
Johannes Doerfert via All-commits
all-commits at lists.llvm.org
Sun May 10 17:08:26 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 713ee3aa77d938b1cb8d3a85968bc5dbe661aafc
https://github.com/llvm/llvm-project/commit/713ee3aa77d938b1cb8d3a85968bc5dbe661aafc
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2020-05-10 (Sun, 10 May 2020)
Changed paths:
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
M llvm/test/Transforms/Attributor/ArgumentPromotion/pr32917.ll
M llvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll
M llvm/test/Transforms/Attributor/memory_locations.ll
M llvm/test/Transforms/Attributor/nonnull.ll
Log Message:
-----------
[Attributor] Use "simplify to constant" in genericValueTraversal
As we replace values with constants interprocedurally, we also need to
do this "look-through" step during the generic value traversal or we
would derive properties from replaced values. While this is often not
problematic, it is when we use the "kind" of a value for reasoning,
e.g., accesses to arguments allow `argmemonly`.
More information about the All-commits
mailing list