Lines Matching refs:info
28 explicit InterpreterFrameState(const MaglevCompilationUnit& info)
29 : frame_(info) {}
31 InterpreterFrameState(const MaglevCompilationUnit& info,
33 : frame_(info) {
34 frame_.CopyFrom(info, state.frame_, nullptr);
37 void CopyFrom(const MaglevCompilationUnit& info,
39 frame_.CopyFrom(info, state.frame_, nullptr);
42 inline void CopyFrom(const MaglevCompilationUnit& info,
77 CompactInterpreterFrameState(const MaglevCompilationUnit& info,
80 info.zone()->NewArray<ValueNode*>(SizeFor(info, liveness))),
83 CompactInterpreterFrameState(const MaglevCompilationUnit& info,
86 : CompactInterpreterFrameState(info, liveness) {
87 ForEachValue(info, [&](ValueNode*& entry, interpreter::Register reg) {
100 void ForEachParameter(const MaglevCompilationUnit& info, Function&& f) const {
101 for (int i = 0; i < info.parameter_count(); i++) {
108 void ForEachParameter(const MaglevCompilationUnit& info, Function&& f) {
109 for (int i = 0; i < info.parameter_count(); i++) {
116 void ForEachLocal(const MaglevCompilationUnit& info, Function&& f) const {
120 f(live_registers_and_accumulator_[info.parameter_count() + live_reg++],
126 void ForEachLocal(const MaglevCompilationUnit& info, Function&& f) {
130 f(live_registers_and_accumulator_[info.parameter_count() + live_reg++],
136 void ForEachRegister(const MaglevCompilationUnit& info, Function&& f) {
137 ForEachParameter(info, f);
138 ForEachLocal(info, f);
142 void ForEachRegister(const MaglevCompilationUnit& info, Function&& f) const {
143 ForEachParameter(info, f);
144 ForEachLocal(info, f);
148 void ForEachValue(const MaglevCompilationUnit& info, Function&& f) {
149 ForEachRegister(info, f);
151 f(accumulator(info), interpreter::Register::virtual_accumulator());
156 void ForEachValue(const MaglevCompilationUnit& info, Function&& f) const {
157 ForEachRegister(info, f);
159 f(accumulator(info), interpreter::Register::virtual_accumulator());
165 ValueNode*& accumulator(const MaglevCompilationUnit& info) {
166 return live_registers_and_accumulator_[size(info) - 1];
168 ValueNode* accumulator(const MaglevCompilationUnit& info) const {
169 return live_registers_and_accumulator_[size(info) - 1];
172 size_t size(const MaglevCompilationUnit& info) const {
173 return SizeFor(info, liveness_);
177 static size_t SizeFor(const MaglevCompilationUnit& info,
179 return info.parameter_count() + liveness->live_value_count();
248 const MaglevCompilationUnit& info, const InterpreterFrameState& state,
253 predecessors_(info.zone()->NewArray<BasicBlock*>(predecessor_count)),
254 frame_state_(info, liveness, state) {
259 const MaglevCompilationUnit& info, int merge_offset,
264 predecessors_(info.zone()->NewArray<BasicBlock*>(predecessor_count)),
265 frame_state_(info, liveness) {
268 info, [&](ValueNode*& entry, interpreter::Register reg) {
271 entry = NewLoopPhi(info.zone(), reg, merge_offset);
275 info, [&](ValueNode*& entry, interpreter::Register reg) {
278 entry = NewLoopPhi(info.zone(), reg, merge_offset);
368 const MaglevCompilationUnit& info,
490 const MaglevCompilationUnit& info,
493 info, [&](ValueNode* value, interpreter::Register reg) {