[PATCH] D134282: [CGP] Add generic TargetLowering::shouldAlignPointerArgs() implementation

Hubert Tong via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 29 17:06:46 PDT 2023


hubert.reinterpretcast added a comment.

In D134282#4622252 <https://reviews.llvm.org/D134282#4622252>, @efriedma wrote:

>> There may be interactions between this patch and https://reviews.llvm.org/D155730
>
> They shouldn't interact?  Or at least, they shouldn't interact in a way that affects correctness; the proposed PPCMergeStringPool is a ModulePass.

Maybe there is no correctness issue, but pipeline ordering matters for the opportunities that this patch is meant to enable.

Also, (and I hope I am not mischaracterizing what was said) my understanding, from earlier "offline" discussion with @stefanp, is that modifying the properties of a global variable (as this patch enables more widely) is inappropriate to do in a function pass like `CodeGenPrepare`.

Perhaps there are good reasons to expect that increasing the alignment is "safe", but it has a good chance of causing timing issues (such as changing function codegen when functions are reordered within a TU).


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D134282/new/

https://reviews.llvm.org/D134282



More information about the llvm-commits mailing list