Searched refs:preheader (Results 1 - 7 of 7) sorted by relevance
/freebsd-11.0-release/contrib/llvm/lib/Transforms/Scalar/ |
H A D | LoopDeletion.cpp | 139 // We can only remove the loop if there is a preheader that we can 141 BasicBlock *preheader = L->getLoopPreheader(); 142 if (!preheader) 169 if (!isLoopDead(L, exitingBlocks, exitBlocks, Changed, preheader)) 180 // branch from the preheader to go to the single exit block. 192 // Connect the preheader directly to the exit block. 193 TerminatorInst *TI = preheader->getTerminator(); 197 // the preheader instead of the exiting block. 203 P->setIncomingBlock(j, preheader); 215 // Move all of the block's children to be children of the preheader, whic [all...] |
/freebsd-11.0-release/contrib/gcc/ |
H A D | loop-doloop.c | 373 basic_block preheader = loop_preheader_edge (loop)->src; local 382 redirect_edge_and_branch_force (single_succ_edge (preheader), new_preheader); 383 set_immediate_dominator (CDI_DOMINATORS, new_preheader, preheader); 388 te = single_succ_edge (preheader); 401 set_zero->count = preheader->count; 402 set_zero->frequency = preheader->frequency;
|
H A D | loop-unroll.c | 114 basic_block loop_preheader; /* The loop preheader basic block. */ 938 basic_block preheader, *body, *dom_bbs, swtch, ezc_swtch; local 1056 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); 1058 block_label (preheader), p, 1062 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); 1064 e = make_edge (swtch, preheader, 1074 preheader = loop_split_edge_with (loop_preheader_edge (loop), NULL_RTX); 1076 block_label (preheader), p, 1080 set_immediate_dominator (CDI_DOMINATORS, preheader, swtch); 1082 e = make_edge (swtch, preheader, [all...] |
H A D | loop-invariant.c | 1135 basic_block preheader = loop_preheader_edge (loop)->src; local 1175 reorder_insns (inv->insn, inv->insn, BB_END (preheader)); 1193 emit_insn_after (seq, BB_END (preheader));
|
H A D | tree-vect-transform.c | 315 /* Create: (&(base[init_val+offset]) in the loop preheader. */ 1885 /* <1> Create msq_init = *(floor(p1)) in the loop preheader */ 1916 /* Create permutation mask, if required, in loop preheader. */ 2283 on the loop preheader. */ 2314 and places them at the loop preheader edge. */ 2380 LOOP - the loop whose preheader will contain STMT. 2388 statement that is being inserted in the loop preheader. This procedure 2408 Stmt S1 was created in the loop preheader block as part of misaligned-load 2471 (this is the path from LOOP->exit to epilog_loop->preheader). 2592 basic_block preheader; local [all...] |
H A D | tree-vectorizer.c | 899 basic_block preheader = entry_e->src; 921 set_immediate_dominator (CDI_DOMINATORS, new_loop->header, preheader); 1008 successors - one is the preheader of second_loop, and the other is a bb 1013 /* 1. Verify that one of the successors of first_loopt->exit is the preheader 1016 /* The preheader of new_loop is expected to have two predecessors: 898 basic_block preheader = entry_e->src; local
|
/freebsd-11.0-release/contrib/llvm/lib/Target/Hexagon/ |
H A D | HexagonCommonGEP.cpp | 855 BasicBlock *preheader(DominatorTree *DT, Loop *L) { function in namespace:__anon2844 886 // placement. The traversal will also stop when a suitable "preheader" 887 // cannot be found for a given loop. The "preheader" may actually be 898 BasicBlock *NewLoc = preheader(DT, Lp);
|
Completed in 121 milliseconds