http://d.puremagic.com/issues/show_bug.cgi?id=9243
--- Comment #4 from Walter Bright <[email protected]> 2012-12-29 21:59:11 PST --- (In reply to comment #3) > (In reply to comment #2) > > > Dmd already does this using graph coloring. I guess dmd is advanced? :-) > > Despite in some cases DMD compiles in a sub-optimal way compared to LDC/GDC, > given the complexity of D language DMD is surely an advanced compiler. The complexity of D has nothing to do with the advanced'ness of the optimizer and back end. Dmc (which shares a back end with dmd) has had an advanced data flow analysis back end since around 1985. One of the things data flow analysis provides is a weighted usage graph of variables, which is used for register allocation and also for sharing stack space. I think it was last week that LLVM announced its latest version is using coloring information for stack layout - about 20 years behind dmc/dmd. Please check what dmd does before defaulting to assuming it does not. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
