https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113495
--- Comment #4 from JuzheZhong <juzhe.zhong at rivai dot ai> --- Also, the original file with -fno-move-loop-invariants reduce compile time from 60 minutes into 7 minutes: real 7m12.528s user 6m55.214s sys 0m17.147s machine dep reorg : 75.93 ( 18%) 14.23 ( 88%) 90.15 ( 21%) 33383M ( 95% The memory report is quite obvious (consume 95% memory). So, I believe VSETVL PASS is not the main reason of compile-time-hog, it should be loop invariant PASS. But VSETVL PASS is main reason of memory-hog. I am not familiar with loop invariant pass. Can anyone help to debug compile-time hog of loop invariant PASS. Or should we disable loop invariant pass by default for RISC-V ?