[Inliner] Propagate SROA analysis through invariant group intrinsics
authorArthur Eubanks <aeubanks@google.com>
Sat, 10 Apr 2021 18:59:04 +0000 (11:59 -0700)
committerArthur Eubanks <aeubanks@google.com>
Mon, 12 Apr 2021 17:54:22 +0000 (10:54 -0700)
commit269b335bd7332cd0d13451260d408dc9fcbcb5b1
tree0816eef7b5a03279705611dcc0f5d3b03e0c1a59
parent0a92aff721f43406691e38a0965fd0c917121d09
[Inliner] Propagate SROA analysis through invariant group intrinsics

SROA can handle invariant group intrinsics, let the inliner know that
for better heuristics when the intrinsics are present.

This fixes size issues in a couple files when turning on
-fstrict-vtable-pointers in Chrome.

Reviewed By: rnk, mtrofin

Differential Revision: https://reviews.llvm.org/D100249
llvm/lib/Analysis/InlineCost.cpp
llvm/test/Transforms/Inline/invariant-group-sroa.ll [new file with mode: 0644]