forked from OSchip/llvm-project
6249bfeefe
ScalarEvolution::getSCEV cannot be used during codegen. ScalarEvolution assumes a stable IR and control flow which is under construction during Polly's CodeGen. In particular, it uses DominatorTree for compute the backedge taken count. However the DominatorTree is not updated during codegen. In this case, SCEV was used to determine the base pointer of an array access. Replace it by our own function. Polly generates only GEP and BitCasts for array acceses, i.e. it is sufficient to handle these to to find the base pointer. Fixes llvm.org/PR48422 |
||
---|---|---|
.. | ||
Ast | ||
CodeGen | ||
isl-args.ll | ||
single_loop_param_less_equal.ll | ||
single_loop_param_less_than.ll | ||
single_loop_uint_max_iterations.ll | ||
single_loop_ull_max_iterations.ll |