diff options
author | Michael Kruse <llvm-project@meinersbur.de> | 2020-11-10 02:37:35 -0600 |
---|---|---|
committer | Michael Kruse <llvm-project@meinersbur.de> | 2020-11-10 15:30:16 -0600 |
commit | e408935bb5339e20035d84307c666fbdd15e99e0 (patch) | |
tree | 3af2da988f7c68bf47414f680ce3c96c54e004d2 /llvm/lib/CodeGen/SafeStack.cpp | |
parent | 19f07709234304b0214f5352750e85cacfda4b36 (diff) | |
download | llvm-e408935bb5339e20035d84307c666fbdd15e99e0.zip llvm-e408935bb5339e20035d84307c666fbdd15e99e0.tar.gz llvm-e408935bb5339e20035d84307c666fbdd15e99e0.tar.bz2 |
[Polly][ScopBuilder] Use only modeled instructions to compute statement granularity.
ScopBuilder distributes independent instructions between statements.
Only modeled (e.g. not synthesizable) instructions are represented.
To compute independence, non-modeled instructions were used in some
parts of determining instruction independence, which could lead to the
re-introduction of non-model instructions.
In particular, required invariant loads could be added to instruction
list, which then led to redundant MemoryAccesses for such a load.
This fixes llvm.org/PR48059.
Diffstat (limited to 'llvm/lib/CodeGen/SafeStack.cpp')
0 files changed, 0 insertions, 0 deletions