LLVM: lib/MCA/Stages/Stage.cpp Source File (original) (raw)

Go to the documentation of this file.

1//===---------------------- Stage.cpp ---------------------------*- 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 stage.

11/// A chain of stages compose an instruction pipeline.

12///

13//===----------------------------------------------------------------------===//

14

16

17namespace llvm {

18namespace mca {

19

20// Pin the vtable here in the implementation file.

22

24 Listeners.insert(Listener);

25}

26

28} // namespace mca

29} // namespace llvm

This file defines a stage.

void addListener(HWEventListener *Listener)

Add a listener to receive callbacks during the execution of this stage.

Definition Stage.cpp:23

This is an optimization pass for GlobalISel generic memory operations.