aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SafeStack.cpp
diff options
context:
space:
mode:
authorMichael Kruse <llvm-project@meinersbur.de>2020-11-10 02:37:35 -0600
committerMichael Kruse <llvm-project@meinersbur.de>2020-11-10 15:30:16 -0600
commite408935bb5339e20035d84307c666fbdd15e99e0 (patch)
tree3af2da988f7c68bf47414f680ce3c96c54e004d2 /llvm/lib/CodeGen/SafeStack.cpp
parent19f07709234304b0214f5352750e85cacfda4b36 (diff)
downloadllvm-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