003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/Target
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
Target
/
📁
..
📄
CodeGenCWrappers.h
(1.82 KB)
📄
GenericOpcodes.td
(35.68 KB)
📁
GlobalISel
📄
Target.td
(67.1 KB)
📄
TargetCallingConv.td
(8.05 KB)
📄
TargetInstrPredicate.td
(15.11 KB)
📄
TargetIntrinsicInfo.h
(2.43 KB)
📄
TargetItinerary.td
(7.56 KB)
📄
TargetLoweringObjectFile.h
(10.31 KB)
📄
TargetMachine.h
(15.8 KB)
📄
TargetOptions.h
(15.2 KB)
📄
TargetPfmCounters.td
(1.98 KB)
📄
TargetSchedule.td
(25.12 KB)
📄
TargetSelectionDAG.td
(67.12 KB)
Editing: TargetPfmCounters.td
//===- TargetPfmCounters.td - Target Pfm Counters -*- tablegen ----------*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the target-independent interfaces for performance counters. // Definition of a hardware counters from libpfm identifiers. class PfmCounter<string counter> { // The name of the counter that measures events. // The name can be "some_counter + some_other_counter", in which case the // measured value is the sum of events on these counters. string Counter = counter; } // Issue counters can be tied to a ProcResource class PfmIssueCounter<string resource_name, string counter> : PfmCounter<counter> { // The name of the ProcResource on which uops are issued. This is used by // llvm-exegesis to compare measurements with values in the SchedModels. // If the CPU has a sched model, this should correspond to the name of a // ProcResource. string ResourceName = resource_name; } def NoPfmCounter : PfmCounter <""> {} // Set of PfmCounters for measuring sched model characteristics. class ProcPfmCounters { // Processors can define how to measure cycles by defining a CycleCounter. PfmCounter CycleCounter = NoPfmCounter; // Processors can define how to measure uops by defining a UopsCounter. PfmCounter UopsCounter = NoPfmCounter; // Processors can define how to measure issued uops by defining IssueCounters. list<PfmIssueCounter> IssueCounters = []; } // A binding of a set of counters to a CPU. class PfmCountersBinding<string cpu_name, ProcPfmCounters counters> { string CpuName = cpu_name; ProcPfmCounters Counters = counters; } // Declares the default binding for unbound CPUs for the target. class PfmCountersDefaultBinding<ProcPfmCounters counters> : PfmCountersBinding<"", counters> {}
Upload File
Create Folder