Moved View.h and View.cpp from /tools/llvm-mca/Views/ to /lib/MCA/ and /include/llvm/MCA/. This is so that targets can define their own Views within the /lib/Target/ directory (so that the View can use backend functionality). To enable these Views within mca, targets will need to add them to the vector of Views returned by their target's CustomBehaviour::getViews() methods. Differential Revision: https://reviews.llvm.org/D108520
47 lines
1.5 KiB
C++
47 lines
1.5 KiB
C++
//===--------------------- CustomBehaviour.cpp ------------------*- C++ -*-===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
/// \file
|
|
///
|
|
/// This file implements methods from the CustomBehaviour interface.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/MCA/CustomBehaviour.h"
|
|
|
|
namespace llvm {
|
|
namespace mca {
|
|
|
|
CustomBehaviour::~CustomBehaviour() {}
|
|
|
|
unsigned CustomBehaviour::checkCustomHazard(ArrayRef<InstRef> IssuedInst,
|
|
const InstRef &IR) {
|
|
// 0 signifies that there are no hazards that need to be waited on
|
|
return 0;
|
|
}
|
|
|
|
std::vector<std::unique_ptr<View>>
|
|
CustomBehaviour::getStartViews(llvm::MCInstPrinter &IP,
|
|
llvm::ArrayRef<llvm::MCInst> Insts) {
|
|
return std::vector<std::unique_ptr<View>>();
|
|
}
|
|
|
|
std::vector<std::unique_ptr<View>>
|
|
CustomBehaviour::getPostInstrInfoViews(llvm::MCInstPrinter &IP,
|
|
llvm::ArrayRef<llvm::MCInst> Insts) {
|
|
return std::vector<std::unique_ptr<View>>();
|
|
}
|
|
|
|
std::vector<std::unique_ptr<View>>
|
|
CustomBehaviour::getEndViews(llvm::MCInstPrinter &IP,
|
|
llvm::ArrayRef<llvm::MCInst> Insts) {
|
|
return std::vector<std::unique_ptr<View>>();
|
|
}
|
|
|
|
} // namespace mca
|
|
} // namespace llvm
|