[llvm-dev] SelectionDAG::LegalizeTypes is very slow in 3.1 version

xiaoyong liu via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 26 23:20:23 PDT 2016


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160927/b640a5ae/attachment.html>


More information about the llvm-dev mailing list