[llvm] [llvm][LICM] Add flag to control re-association (PR #149829)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 31 03:00:43 PDT 2025


https://github.com/nikic commented:

So generally, what this transform is doing for the multi-use case is somewhat iffy. It goes against our usual policy to not increase instruction count.

This already came up in the discussion on the original PR in https://github.com/llvm/llvm-project/pull/81608 and https://github.com/llvm/llvm-project/pull/102114 later restricted it to at most two uses.

Ideally we'd find a way here to provide good behavior for everyone without toolchains having to specify non-default options. For example, I'm wondering whether it makes sense to limit the multi-use case to FP ops only, but not integers ops?

https://github.com/llvm/llvm-project/pull/149829


More information about the llvm-commits mailing list