mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-11 12:11:20 +00:00

Summary: In case of a need to distinguish different query sites for gradual commit or debugging of PGSO. NFC. Reviewers: davidxl Subscribers: hiraditya, zzheng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70510
40 lines
1.5 KiB
C++
40 lines
1.5 KiB
C++
//===- MachineSizeOpts.h - machine size optimization ------------*- 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file contains some shared machine IR code size optimization related
|
|
// code.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef LLVM_CODEGEN_MACHINE_SIZEOPTS_H
|
|
#define LLVM_CODEGEN_MACHINE_SIZEOPTS_H
|
|
|
|
#include "llvm/Transforms/Utils/SizeOpts.h"
|
|
|
|
namespace llvm {
|
|
|
|
class ProfileSummaryInfo;
|
|
class MachineBasicBlock;
|
|
class MachineBlockFrequencyInfo;
|
|
class MachineFunction;
|
|
|
|
/// Returns true if machine function \p MF is suggested to be size-optimized
|
|
/// based on the profile.
|
|
bool shouldOptimizeForSize(const MachineFunction *MF, ProfileSummaryInfo *PSI,
|
|
const MachineBlockFrequencyInfo *BFI,
|
|
PGSOQueryType QueryType = PGSOQueryType::Other);
|
|
/// Returns true if machine basic block \p MBB is suggested to be size-optimized
|
|
/// based on the profile.
|
|
bool shouldOptimizeForSize(const MachineBasicBlock *MBB,
|
|
ProfileSummaryInfo *PSI,
|
|
const MachineBlockFrequencyInfo *MBFI,
|
|
PGSOQueryType QueryType = PGSOQueryType::Other);
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif // LLVM_CODEGEN_MACHINE_SIZEOPTS_H
|