Lines Matching defs:FunctionLayout
1 //===- bolt/Core/FunctionLayout.cpp - Fragmented Function Layout -*- C++ -*-==//
9 #include "bolt/Core/FunctionLayout.h"
19 FunctionFragment::FunctionFragment(FunctionLayout &Layout,
40 FunctionLayout::FunctionLayout() { addFragment(); }
42 FunctionLayout::FunctionLayout(const FunctionLayout &Other)
51 FunctionLayout::FunctionLayout(FunctionLayout &&Other)
57 FunctionLayout &FunctionLayout::operator=(const FunctionLayout &Other) {
67 FunctionLayout &FunctionLayout::operator=(FunctionLayout &&Other) {
75 FunctionLayout::~FunctionLayout() {
81 FunctionFragment &FunctionLayout::addFragment() {
88 FunctionFragment &FunctionLayout::getFragment(FragmentNum Num) {
92 const FunctionFragment &FunctionLayout::getFragment(FragmentNum Num) const {
97 FunctionLayout::findFragment(const BinaryBasicBlock *const BB) const {
101 void FunctionLayout::addBasicBlock(BinaryBasicBlock *const BB) {
107 void FunctionLayout::insertBasicBlocks(
140 void FunctionLayout::eraseBasicBlocks(
169 void FunctionLayout::updateLayoutIndices() const {
178 void FunctionLayout::updateLayoutIndices(
184 bool FunctionLayout::update(const ArrayRef<BinaryBasicBlock *> NewLayout) {
214 void FunctionLayout::clear() {
227 FunctionLayout::getBasicBlockAfter(const BinaryBasicBlock *BB,
244 bool FunctionLayout::isSplit() const {
250 uint64_t FunctionLayout::getEditDistance(
255 FunctionLayout::block_const_iterator
256 FunctionLayout::findBasicBlockPos(const BinaryBasicBlock *BB) const {
260 FunctionLayout::block_iterator
261 FunctionLayout::findBasicBlockPos(const BinaryBasicBlock *BB) {