Lines Matching defs:branch
195 // specially coded on ARM64 means that it is an immediate branch.
465 void Assembler::RemoveBranchFromLabelLinkChain(Instruction* branch,
477 while (link != branch && !end_of_chain) {
484 DCHECK(branch == link);
485 next_link = branch->ImmPCOffsetTarget();
487 if (branch == prev_link) {
488 // The branch is the first instruction in the chain.
489 if (branch == next_link) {
490 // It is also the last instruction in the chain, so it is the only branch
498 } else if (branch == next_link) {
499 // The branch is the last (but not also the first) instruction in the chain.
503 // The branch is in the middle of the chain.
530 // Tbz(label); // First tbz. Pointing to unconditional branch.
536 // the unconditional branch.
3553 // encoded in the instruction payload (e.g. branch range) but internal
4487 // Account for the branch and guard around the veneers.
4526 // max-reachable-pc of the branch has been exhausted by the current codegen
4527 // state. Specifically, we emit when the max-reachable-pc of the branch <= the
4570 // label, and iterates backwards through linked branch instructions).
4574 Instruction* branch = InstructionAt(tasks[i].pc_offset_);
4577 RemoveBranchFromLabelLinkChain(branch, tasks[i].label_, veneer);
4580 // Now emit the actual veneer and patch up the incoming branch.
4587 Instruction* branch = InstructionAt(info.pc_offset_);
4589 branch->SetImmPCOffsetTarget(options(), veneer);