[LLVMbugs] [Bug 22578] New: [Reassociate] Use localized Changed flag to avoid calls to RewriteExprTree

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Feb 13 09:35:35 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22578

            Bug ID: 22578
           Summary: [Reassociate] Use localized Changed flag to avoid
                    calls to RewriteExprTree
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Scalar Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: mcrosier at codeaurora.org
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

The Reassociation pass uses a global flag to determine if something in the IR
has changed.  The flag should be maintained per expression to avoid calls to
RewriteExprTree.  

If the expression hasn't changed in some non-trivial way, then the rewriting is
unnecessary.  Rewriting an unchanged expressions increases compile-time, drops
unsigned/signed wrap flags and generally results in a completely different
expression topology.  I'm seeing that the rewriting generally produces the
longest critical path, which is especially bad for FP code.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150213/4e1777e1/attachment.html>


More information about the llvm-bugs mailing list