Lines Matching refs:range

435   void PrintLiveRange(const LiveRange* range, const char* type, int vreg);
436 void PrintLiveRangeChain(const TopLevelLiveRange* range, const char* type);
706 for (const TopLevelLiveRange* range : data->fixed_double_live_ranges()) {
707 PrintLiveRangeChain(range, "fixed");
710 for (const TopLevelLiveRange* range : data->fixed_live_ranges()) {
711 PrintLiveRangeChain(range, "fixed");
714 for (const TopLevelLiveRange* range : data->live_ranges()) {
715 PrintLiveRangeChain(range, "object");
719 void GraphC1Visualizer::PrintLiveRangeChain(const TopLevelLiveRange* range,
721 if (range == nullptr || range->IsEmpty()) return;
722 int vreg = range->vreg();
723 for (const LiveRange* child = range; child != nullptr;
729 void GraphC1Visualizer::PrintLiveRange(const LiveRange* range, const char* type,
731 if (range != nullptr && !range->IsEmpty()) {
733 os_ << vreg << ":" << range->relative_id() << " " << type;
734 if (range->HasRegisterAssigned()) {
735 AllocatedOperand op = AllocatedOperand::cast(range->GetAssignedOperand());
746 } else if (range->spilled()) {
747 const TopLevelLiveRange* top = range->TopLevel();
765 const TopLevelLiveRange* parent = range->TopLevel();
769 if (range->get_bundle() != nullptr) {
770 os_ << " B" << range->get_bundle()->id();
775 for (const UseInterval* interval = range->first_interval();
781 UsePosition* current_pos = range->first_pos();
960 const LiveRange& range = live_range_json.range_;
961 os << "{\"id\":" << range.relative_id() << ",\"type\":";
962 if (range.HasRegisterAssigned()) {
963 const InstructionOperand op = range.GetAssignedOperand();
966 } else if (range.spilled() && !range.TopLevel()->HasNoSpillType()) {
967 const TopLevelLiveRange* top = range.TopLevel();
987 for (const UseInterval* interval = range.first_interval();
1000 for (UsePosition* current_pos = range.first_pos(); current_pos != nullptr;
1046 for (const TopLevelLiveRange* range : ranges) {
1047 if (range != nullptr && !range->IsEmpty()) {
1053 os << TopLevelLiveRangeAsJSON{*range, code};