[llvm-dev] Is there a way to determine what CPU resource is used by which instruction?

John Criswell via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 19 13:07:44 PDT 2015


Dear Rail,

Can you clarify what you mean by "processor resource?"  Are you talking 
about architecture-visible state (like registers) or micro-architecture 
state (like ALUs) that are typically not visible at the ISA-level?

Regards,

John Criswell

On 10/19/15 2:58 PM, Rail Shafigulin via llvm-dev wrote:
> I'm trying to figure out if there is a way to figure out what 
> processor resource is used by which instruction during scheduling. 
> This is purely for debugging purposes. Since I'm somewhat new to LLVM 
> it is a bit difficult for me to figure this out.
>
> Initial idea was to insert comments in the generated assembly which 
> would tell me what what resource is used. MachineInstr has a  uint8_t 
> AsmPrinterFlags, which I want to use to pass information from the 
> scheduler to AsmPrinter about which resource is used. I've asked on 
> the IRC channel how to do it but nobody seems to know. A scheduling 
> debug log was also mentioned (supposedly it should provide me with the 
> same information) but I don't know how to generate one.
>
> I'd appreciate any help on the issue.
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev


-- 
John Criswell
Assistant Professor
Department of Computer Science, University of Rochester
http://www.cs.rochester.edu/u/criswell

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151019/035496f7/attachment.html>


More information about the llvm-dev mailing list