[SCEV] Part 1, Serialize function calls in function arguments.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sun, 8 May 2022 00:54:53 +0000 (00:54 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 18 May 2022 14:20:08 +0000 (23:20 +0900)
commit6ca7eb2c6d7da2264f410f270633bf698ab5d87d
treef40da2ef381810cab471073aed7795d92ddbbb50
parent47258ffc5c7aa9ae2017bdde58a88e0f928d8f07
[SCEV] Part 1, Serialize function calls in function arguments.

Evaluation odering in function call arguments is implementation-dependent.
In fact, gcc evaluates bottom-top and clang does top-bottom.

Fixes #55283 partially.

Part of https://reviews.llvm.org/D125627
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/lib/Transforms/Utils/SimplifyIndVar.cpp