Lines Matching refs:reg

52   void set(interpreter::Register reg, ValueNode* value) {
53 DCHECK_IMPLIES(reg.is_parameter(),
54 reg == interpreter::Register::current_context() ||
55 reg == interpreter::Register::function_closure() ||
56 reg == interpreter::Register::virtual_accumulator() ||
57 reg.ToParameterIndex() >= 0);
58 frame_[reg] = value;
60 ValueNode* get(interpreter::Register reg) const {
61 DCHECK_IMPLIES(reg.is_parameter(),
62 reg == interpreter::Register::current_context() ||
63 reg == interpreter::Register::function_closure() ||
64 reg == interpreter::Register::virtual_accumulator() ||
65 reg.ToParameterIndex() >= 0);
66 return frame_[reg];
87 ForEachValue(info, [&](ValueNode*& entry, interpreter::Register reg) {
88 entry = state.get(reg);
102 interpreter::Register reg = interpreter::Register::FromParameterIndex(i);
103 f(live_registers_and_accumulator_[i], reg);
110 interpreter::Register reg = interpreter::Register::FromParameterIndex(i);
111 f(live_registers_and_accumulator_[i], reg);
119 interpreter::Register reg = interpreter::Register(register_index);
121 reg);
129 interpreter::Register reg = interpreter::Register(register_index);
131 reg);
192 Register reg;
230 int merge_offset, interpreter::Register reg,
236 if (reg.is_parameter()) {
237 if (!assignments.ContainsParameter(reg.ToParameterIndex())) return;
240 analysis.GetInLivenessFor(merge_offset)->RegisterIsLive(reg.index()));
241 if (!assignments.ContainsLocal(reg.index())) return;
268 info, [&](ValueNode*& entry, interpreter::Register reg) {
270 if (assignments.ContainsParameter(reg.ToParameterIndex())) {
271 entry = NewLoopPhi(info.zone(), reg, merge_offset);
275 info, [&](ValueNode*& entry, interpreter::Register reg) {
277 if (assignments.ContainsLocal(reg.index())) {
278 entry = NewLoopPhi(info.zone(), reg, merge_offset);
298 compilation_unit, [&](ValueNode*& value, interpreter::Register reg) {
299 CheckIsLoopPhiIfNeeded(compilation_unit, merge_offset, reg, value);
301 value = MergeValue(compilation_unit, reg, value, unmerged.get(reg),
318 compilation_unit, [&](ValueNode* value, interpreter::Register reg) {
319 CheckIsLoopPhiIfNeeded(compilation_unit, merge_offset, reg, value);
321 MergeLoopValue(compilation_unit.zone(), reg, value,
322 loop_end_state.get(reg), merge_offset);
468 ValueNode* NewLoopPhi(Zone* zone, interpreter::Register reg,
472 Phi* result = Node::New<Phi>(zone, predecessor_count_, reg, merge_offset);
493 info, [&](ValueNode* value, interpreter::Register reg) {
494 frame_[reg] = value;