Lines Matching defs:FF
44 for (FunctionFragment *const FF : Other.Fragments) {
45 auto *Copy = new FunctionFragment(*FF);
59 for (FunctionFragment *const FF : Other.Fragments) {
60 auto *const Copy = new FunctionFragment(*FF);
70 for (FunctionFragment *const FF : Fragments)
71 FF->Layout = this;
82 FunctionFragment *const FF =
84 Fragments.emplace_back(FF);
85 return *FF;
132 auto const UpdateFragment = [&](FunctionFragment &FF) {
133 FF.StartIndex += NewBlocks.size();
134 for (BinaryBasicBlock *const BB : FF)
147 for (FunctionFragment &FF : fragments()) {
148 unsigned Erased = count_if(FF, IsErased);
149 FF.Size -= Erased;
150 FF.StartIndex -= TotalErased;
156 const auto IsEmpty = [](const FunctionFragment *const FF) {
157 return FF->empty();
161 for (FunctionFragment *const FF :
163 delete FF;
171 for (const FunctionFragment &FF : fragments()) {
172 for (BinaryBasicBlock *const BB : FF) {
174 BB->setFragmentNum(FF.getFragmentNum());
188 llvm::all_of(fragments(), [](const FunctionFragment &FF) {
189 return llvm::all_of(FF, [&](const BinaryBasicBlock *const BB) {
190 return FF.Num == BB->getFragmentNum();
220 for (FunctionFragment *const FF : llvm::drop_begin(Fragments))
221 delete FF;
246 fragments(), [](const FunctionFragment &FF) { return !FF.empty(); });