Lines Matching defs:FunctionFragment

19 FunctionFragment::FunctionFragment(FunctionLayout &Layout,
23 FunctionFragment::iterator FunctionFragment::begin() {
26 FunctionFragment::const_iterator FunctionFragment::begin() const {
29 FunctionFragment::iterator FunctionFragment::end() {
32 FunctionFragment::const_iterator FunctionFragment::end() const {
36 BinaryBasicBlock *FunctionFragment::front() const { return *begin(); }
38 BinaryBasicBlock *FunctionFragment::back() const { return *std::prev(end()); }
44 for (FunctionFragment *const FF : Other.Fragments) {
45 auto *Copy = new FunctionFragment(*FF);
53 for (FunctionFragment *const F : Fragments)
59 for (FunctionFragment *const FF : Other.Fragments) {
60 auto *const Copy = new FunctionFragment(*FF);
70 for (FunctionFragment *const FF : Fragments)
76 for (FunctionFragment *const F : Fragments) {
81 FunctionFragment &FunctionLayout::addFragment() {
82 FunctionFragment *const FF =
83 new FunctionFragment(*this, FragmentNum(Fragments.size()));
88 FunctionFragment &FunctionLayout::getFragment(FragmentNum Num) {
92 const FunctionFragment &FunctionLayout::getFragment(FragmentNum Num) const {
96 const FunctionFragment &
132 auto const UpdateFragment = [&](FunctionFragment &FF) {
147 for (FunctionFragment &FF : fragments()) {
156 const auto IsEmpty = [](const FunctionFragment *const FF) {
161 for (FunctionFragment *const FF :
171 for (const FunctionFragment &FF : fragments()) {
188 llvm::all_of(fragments(), [](const FunctionFragment &FF) {
220 for (FunctionFragment *const FF : llvm::drop_begin(Fragments))
246 fragments(), [](const FunctionFragment &FF) { return !FF.empty(); });