[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


Hi,


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?


Thanks,

sam
-------------- 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