[llvm-commits] Cost Table Draft

David Tweed David.Tweed at arm.com
Wed Jan 16 07:14:37 PST 2013


Hi Renato,

I'm probably missing something but couldn't you make CostTable<> be a templated base class and then have proper classes UnaryCostTable and BinaryCostTable inherit from it, leaving only the search method in the base. That would add a small number of lines to the code, but that way you simply wouldn't be able to call the 4 argument version of addCost un a UnaryCostTable rather than needing to check at run-time? (To my understanding, the compiler should generate essentially identical actual code, so I don't think there's any performance loss.)

Cheers,
Dave

From: llvm-commits-bounces at cs.uiuc.edu [mailto:llvm-commits-bounces at cs.uiuc.edu] On Behalf Of Renato Golin Linaro
Sent: 16 January 2013 14:50
To: LLVM Commits; Nadav Rotem
Subject: [llvm-commits] Cost Table Draft

Hi Nadav,

I had a look at the table and tried to unify both unary and binary tables into one, leaving it simple to use and more importantly, to initialize it statically in the cost functions. The usage syntax is still very similar.

I have used it in both cases, one and two types, to give you an example how it works. If you're ok with the code and the style, I'll apply it to all other cases (and use it on the ARM model).

cheers,
--renato

-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130116/de377cad/attachment.html>


More information about the llvm-commits mailing list