LLVM
20.0.0git
include
llvm
MCA
HardwareUnits
HardwareUnit.h
Go to the documentation of this file.
1
//===-------------------------- HardwareUnit.h ------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
/// \file
9
///
10
/// This file defines a base class for describing a simulated hardware
11
/// unit. These units are used to construct a simulated backend.
12
///
13
//===----------------------------------------------------------------------===//
14
15
#ifndef LLVM_MCA_HARDWAREUNITS_HARDWAREUNIT_H
16
#define LLVM_MCA_HARDWAREUNITS_HARDWAREUNIT_H
17
18
namespace
llvm
{
19
namespace
mca {
20
21
class
HardwareUnit
{
22
HardwareUnit
(
const
HardwareUnit
&
H
) =
delete
;
23
HardwareUnit
&operator=(
const
HardwareUnit
&
H
) =
delete
;
24
25
public
:
26
HardwareUnit
() =
default
;
27
virtual
~HardwareUnit
();
28
};
29
30
}
// namespace mca
31
}
// namespace llvm
32
#endif
// LLVM_MCA_HARDWAREUNITS_HARDWAREUNIT_H
H
#define H(x, y, z)
Definition:
MD5.cpp:57
llvm::mca::HardwareUnit
Definition:
HardwareUnit.h:21
llvm::mca::HardwareUnit::HardwareUnit
HardwareUnit()=default
llvm::mca::HardwareUnit::~HardwareUnit
virtual ~HardwareUnit()
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
Generated on Sat Dec 21 2024 21:01:00 for LLVM by
1.9.6