[llvm-dev] HUGE constant expression generation

Sam Parker via llvm-dev llvm-dev at lists.llvm.org
Tue Jul 25 02:48:16 PDT 2017


In running opt -indvars on the attached file, I see a massive constant expression being generated (I stop opt once the output file grows larger than 3GB). The example comes from a reduced version an LNT test. I've been looking into constant folding and indvar simplify to see if there's a way to limit the depth of these expressions, but I haven't figured anything out.

Could anyone shine some light into how to handle these expressions? Could they be broken into multiple values? Or can we limit the complexity of constant exprs?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170725/7fc9babe/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: constant-folding.ll
Type: application/octet-stream
Size: 1278 bytes
Desc: constant-folding.ll
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170725/7fc9babe/attachment.obj>

More information about the llvm-dev mailing list