In 3.1, the backend is very slow to legalize types.
Following is the code snippet which may be the culprit:
%Result.i.i.i97 = alloca i33, align 8
%Result.i.i.i96= alloca i33, align 8
%Result.i.i.i95 = alloca i33, align 8
%Result.i.i.i94 = alloca i33, align 8
%Result.i.i.i93 = alloca i33, align 8
%Result.i.i.i92= alloca i33, align 8
%Result.i.i.i91 = alloca i33, align 8
%Result.i.i.i90 = alloca i33, align 8
%Result.i.i.i89 = alloca i33, align 8
The compilation time improve significant if running on LLVM 3.9. Unfortunately, it’s not a choice for me now to upgrade it to 3.9.
If anyone luckily to know what’s the evolution in this area to improve the compilation time performance, pls kindly comments.
thanks
Xiaoyong