Lines Matching full:label
123 void BytecodeEmitter::Bind(const Label &label) in Bind() argument
125 *label.pc_ = pc_; in Bind()
126 targets_.insert(label); in Bind()
154 * next: # This label is inserted just after previous instruction.
159 std::map<uint32_t, Label> new_branches; in ReserveSpaceForOffsets()
163 auto label = it->second; in ReserveSpaceForOffsets() local
168 … const auto REAL_IMM_SIZE = GetBitLengthSigned(EstimateMaxDistance(insn_pc, label.GetPc(), bias)); in ReserveSpaceForOffsets()
180 new_branches.insert(std::make_pair(new_target, label)); in ReserveSpaceForOffsets()
225 for (std::pair<const uint32_t, Label> &branch : branches_) { in UpdateBranches()
227 Label label = branch.second; in UpdateBranches() local
228 auto offset = static_cast<int32_t>(label.GetPc()) - static_cast<int32_t>(insn_pc); in UpdateBranches()
237 Label fake(pc_list_.begin()); in UpdateLabelTargets()
238 std::list<Label> updated_labels; in UpdateLabelTargets()
241 Label label = *it; in UpdateLabelTargets() local
243 *label.pc_ += bias; in UpdateLabelTargets()
244 updated_labels.push_back(label); in UpdateLabelTargets()
254 std::map<uint32_t, Label>::const_iterator it; in EstimateMaxDistance()
279 for (const std::pair<const uint32_t, Label> &branch : branches_) { in CheckLabels()
280 const Label &label = branch.second; in CheckLabels() local
281 if (targets_.find(label) == targets_.end()) { in CheckLabels()