Page MenuHomePhabricator

[NFC][InstructionCost] Use InstructionCost in lib/Transforms/IPO/IROutliner.cpp

Authored by david-arm on Mon, Jan 11, 9:15 AM.



In places where we call a TTI.getXXCost() function I have changed
the code to use InstructionCost instead of unsigned. This is in
preparation for later on when we will change the TTI interfaces
to return InstructionCost.

See this patch for the introduction of the type:
See this thread for context:

Diff Detail

Event Timeline

david-arm created this revision.Mon, Jan 11, 9:15 AM
david-arm requested review of this revision.Mon, Jan 11, 9:16 AM
Herald added a project: Restricted Project. · View Herald TranscriptMon, Jan 11, 9:16 AM
david-arm updated this revision to Diff 316067.Tue, Jan 12, 5:08 AM
  • I realised that instead of calling getValue() and asserting the cost is valid I can just change a few functions to return InstructionCost instead. The code simply compares the benefit and cost and decides to outline based upon that.

This looks fine to me, just one small nit in getBenefit for consistency with the rest of the patch.


I know this isn't part of the patch, but should probably be fixed to match up with the rest of the changes..

david-arm updated this revision to Diff 317508.Tue, Jan 19, 3:28 AM
david-arm marked an inline comment as done.
This revision is now accepted and ready to land.Tue, Jan 19, 7:03 AM