Hi, This patch moves pass ivcanon before loop distribution. Pass loop split could create loops with limited niters. Such loop should be unrolled before loop distribution (or graphite), rather than after. Bootstrap and test at O2/O3 on x86_64 and AArch64. is it OK? Thanks, bin 2017-05-31 Bin Cheng * passes.def (pass_iv_canon): Move before pass_loop_distribution.