Home | History | Annotate | Download | only in CodeGen

Lines Matching full:branch

222   // Check whether we can shrink the branch-fixups stack.
321 /// All the branch fixups on the EH stack have propagated out past the
364 // If it's a branch, turn it into a switch whose default
387 "branch fixups exist with no normal cleanups on stack");
400 // If it doesn't have an optimistic branch block, LatestBranch is
406 // Don't process the same optimistic branch block twice.
495 // Kill the branch.
543 // an unconditional branch or a switch.
580 // Replace the switch with a branch.
602 /// any branch fixups on the cleanup.
627 // - whether there are branch fix-ups through this cleanup
631 // - whether there are branch-throughs or branch-afters
638 // Branch-through fall-throughs leave the insertion point set to the
770 // Compute the branch-through dest if we need it:
771 // - if there are branch-throughs threaded through the scope
772 // - if fall-through is a branch-through
787 // If there's exactly one branch-after and no other threads,
806 // - if there are branch-afters threaded through the scope
807 // - if fall-through is a branch-after
817 // TODO: base this on the number of branch-afters and fixups
829 // Branch-after fallthrough.
846 // We should always have a branch-through destination in this case.
878 // Case 1: a fallthrough source exists but doesn't branch to the
887 // Case 2: a fallthrough source exists and should branch to the
888 // cleanup, but we're not supposed to branch through to the next
894 // Case 3: a fallthrough source exists and should branch to the
969 /// isObviouslyBranchWithoutCleanups - Return true if a branch to the
992 /// Terminate the current block by emitting a branch which might leave
1004 // Create the branch.
1021 // to the current cleanup scope as a branch fixup.
1169 // use the outermost conditional branch.