www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 18009] New: DMD's backend doesn't produce optimal init code


          Issue ID: 18009
           Summary: DMD's backend doesn't produce optimal init code for
                    smaller types
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: slavo5150 yahoo.com

An enhancement to DMD's frontend was submitted at
https://github.com/dlang/dmd/pull/2146 for smaller types' init to elicit better
code gen in the backend.

The argument for the code change in the frontend was one of expediency rather
than due diligence.

Some participants in the discussion suggested that such an optimization should
be done in the backend.  GDC already optimizes such code in its backend
demonstrating feasibility and establishing precedent.  

See https://github.com/dlang/dmd/pull/2146 for context

Nov 24 2017