When checking the parallelism of a scheduling dimension, we first check if excluding reduction dependences the loop is parallel or not.
If the loop is not parallel, then we need to return the minimal dependence distance of all data dependences, including the previously subtracted reduction dependences.
Details
Diff Detail
- Repository
- rL LLVM
Event Timeline
test/Isl/Ast/dependence_distance_minimal.ll | ||
---|---|---|
23–56 | Could you run the -instnamer pass on this? Should make the statement names checked in the AST more stable. |
test/Isl/Ast/dependence_distance_minimal.ll | ||
---|---|---|
2 | Sorry, this is not what I meant. The instructions and BasicBlocks in this .ll file have no names, making LLVM assigning numeric "names" on the fly. Such ids are instable, and without result in different statement names for statements (Stmt1 and Stmt1_b) depending on -polly-use-llvm-names and iteration order. |
Sorry, this is not what I meant.
The instructions and BasicBlocks in this .ll file have no names, making LLVM assigning numeric "names" on the fly. Such ids are instable, and without result in different statement names for statements (Stmt1 and Stmt1_b) depending on -polly-use-llvm-names and iteration order.
Please regenerate this files _with_ string names which fixes those names to those in this file. The -instnamer pass automatically assigns string names, so you can just run this file through opt -instnamer and get a new file with instruction names.