Home | History | Annotate | Download | only in optimizing

Lines Matching full:location

36 static void DumpLocationForTest(std::ostream& os, Location location) {
37 if (location.IsConstant()) {
39 } else if (location.IsPair()) {
40 DumpRegisterForTest(os, location.low());
42 DumpRegisterForTest(os, location.high());
43 } else if (location.IsRegister()) {
44 DumpRegisterForTest(os, location.reg());
45 } else if (location.IsStackSlot()) {
46 os << location.GetStackIndex() << "(sp)";
48 DCHECK(location.IsDoubleStackSlot())<< location;
49 os << "2x" << location.GetStackIndex() << "(sp)";
107 Location AllocateScratchLocationFor(Location::Kind kind) OVERRIDE {
108 if (kind == Location::kStackSlot || kind == Location::kFpuRegister ||
109 kind == Location::kRegister) {
110 kind = Location::kRegister;
113 kind = Location::kRegisterPair;
115 Location scratch = GetScratchLocation(kind);
116 if (scratch.Equals(Location::NoLocation())) {
117 AddScratchLocation(Location::RegisterLocation(scratch_index_));
118 AddScratchLocation(Location::RegisterLocation(scratch_index_ + 1));
119 AddScratchLocation(Location::RegisterPairLocation(scratch_index_, scratch_index_ + 1));
120 scratch = (kind == Location::kRegister) ? Location::RegisterLocation(scratch_index_)
121 : Location::RegisterPairLocation(scratch_index_, scratch_index_ + 1);
127 void FreeScratchLocation(Location loc ATTRIBUTE_UNUSED) OVERRIDE {}
159 Location::RegisterLocation(operands[i][0]),
160 Location::RegisterLocation(operands[i][1]),
265 Location::ConstantLocation(new (&allocator) HIntConstant(0)),
266 Location::RegisterLocation(0),
270 Location::RegisterLocation(1),
271 Location::RegisterLocation(2),
286 Location::RegisterLocation(2),
287 Location::RegisterLocation(4),
291 Location::RegisterPairLocation(0, 1),
292 Location::RegisterPairLocation(2, 3),
303 Location::RegisterPairLocation(0, 1),
304 Location::RegisterPairLocation(2, 3),
308 Location::RegisterLocation(2),
309 Location::RegisterLocation(4),
320 Location::RegisterPairLocation(0, 1),
321 Location::RegisterPairLocation(2, 3),
325 Location::RegisterLocation(2),
326 Location::RegisterLocation(0),
340 Location::RegisterLocation(2),
341 Location::RegisterLocation(7),
345 Location::RegisterLocation(7),
346 Location::RegisterLocation(1),
350 Location::RegisterPairLocation(0, 1),
351 Location::RegisterPairLocation(2, 3),
366 Location::RegisterLocation(2),
367 Location::RegisterLocation(7),
371 Location::RegisterPairLocation(0, 1),
372 Location::RegisterPairLocation(2, 3),
376 Location::RegisterLocation(7),
377 Location::RegisterLocation(1),
392 Location::RegisterPairLocation(0, 1),
393 Location::RegisterPairLocation(2, 3),
397 Location::RegisterLocation(2),
398 Location::RegisterLocation(7),
402 Location::RegisterLocation(7),
403 Location::RegisterLocation(1),
417 Location::RegisterPairLocation(0, 1),
418 Location::RegisterPairLocation(2, 3),
422 Location::RegisterPairLocation(2, 3),
423 Location::RegisterPairLocation(0, 1),
437 Location::RegisterPairLocation(2, 3),
438 Location::RegisterPairLocation(0, 1),
442 Location::RegisterPairLocation(0, 1),
443 Location::RegisterPairLocation(2, 3),
474 Location::RegisterPairLocation(0, 1),
475 Location::RegisterPairLocation(2, 3),
479 Location::RegisterLocation(2),
480 Location::RegisterLocation(0),
484 Location::RegisterLocation(3),
485 Location::RegisterLocation(1),
500 Location::RegisterLocation(2),
501 Location::RegisterLocation(0),
505 Location::RegisterLocation(3),
506 Location::RegisterLocation(1),
510 Location::RegisterPairLocation(0, 1),
511 Location::RegisterPairLocation(2, 3),
528 Location::RegisterLocation(10),
529 Location::RegisterLocation(5),
533 Location::RegisterPairLocation(4, 5),
534 Location::DoubleStackSlot(32),
538 Location::DoubleStackSlot(32),
539 Location::RegisterPairLocation(10, 11),
561 Location::RegisterLocation(0),
562 Location::RegisterLocation(1),
566 Location::RegisterLocation(1),
567 Location::StackSlot(48),
571 Location::StackSlot(48),
572 Location::RegisterLocation(0),
588 Location::RegisterPairLocation(0, 1),
589 Location::RegisterPairLocation(2, 3),
593 Location::RegisterPairLocation(2, 3),
594 Location::DoubleStackSlot(32),
598 Location::DoubleStackSlot(32),
599 Location::RegisterPairLocation(0, 1),
620 Location::RegisterLocation(0),
621 Location::RegisterLocation(3),
625 Location::RegisterPairLocation(2, 3),
626 Location::RegisterPairLocation(0, 1),
630 Location::RegisterLocation(7),
631 Location::RegisterLocation(2),