This is an archive of the discontinued LLVM Phabricator instance.

Modified MachinePipeliner http://reviews.llvm.org/D16829
Needs ReviewPublic

Authored by marksl on Apr 18 2016, 2:38 PM.

Details

Reviewers
bcahoon
Summary

I added support for:

#pragma clang loop pipeline(enable)
-Rpass options

We modified MachinePipeliner:

  • To use a class similar to ScoreboardHazardRecognizer (we need to redo and use ScoreboardHazardRecognizer directly)
  • To try other orders besides the original bidirectional top down / bottom up order

Diff Detail

Event Timeline

marksl updated this revision to Diff 54117.Apr 18 2016, 2:38 PM
marksl retitled this revision from to Modified MachinePipeliner http://reviews.llvm.org/D16829.
marksl updated this object.
marksl added a reviewer: bcahoon.
marksl set the repository for this revision to rL LLVM.
marksl added a project: Restricted Project.
marksl updated this revision to Diff 54746.Apr 22 2016, 4:08 PM
marksl removed rL LLVM as the repository for this revision.

This version of MachinePipeliner.cpp contains several fixes. Please search for SYNOPSYS for my changes to Brendon's original source.

lib/CodeGen/MachineLoopInfo.cpp