• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching full:pc

284 void PoolManager<int32_t>::DumpCurrentState(int32_t pc) const {  in DumpCurrentState()
287 IF_VERBOSE(printf("Current pc = 0x%x (%d)\n", pc, pc)); in DumpCurrentState()
341 int32_t pc, in CreateReference() argument
350 min_offset + pc, in CreateReference()
351 max_offset + pc, in CreateReference()
354 return new ForwardReference<int32_t>(pc, in CreateReference()
356 min_offset + pc, in CreateReference()
357 max_offset + pc, in CreateReference()
377 int32_t pc = 0; in TEST() local
379 IF_VERBOSE(printf("PC = 0x%x (%d)\n", pc, pc)); in TEST()
381 IF_VERBOSE(printf("Attempting to increment PC by %d\n", pc_increment)); in TEST()
382 if (pool_manager.MustEmit(pc, pc_increment)) { in TEST()
383 pc = pool_manager.Emit(&masm, pc, pc_increment); in TEST()
385 pc += pc_increment; in TEST()
394 pc, in TEST()
399 if (pool_manager.MustEmit(pc, size, ref, object)) { in TEST()
400 pc = pool_manager.Emit(&masm, pc, size, ref, object); in TEST()
402 // We must recreate the reference, the PC has changed, but only if in TEST()
406 pc, in TEST()
413 IF_VERBOSE(printf("Incrementing PC by size of reference (%d).\n", size)); in TEST()
414 pc += size; in TEST()
420 VIXL_ASSERT(!pool_manager.MustEmit(pc - 1)); in TEST()
434 pool_manager.Emit(&masm, pc); in TEST()
452 int32_t pc = 0; in TEST() local
454 IF_VERBOSE(printf("PC = 0x%x (%d)\n", pc, pc)); in TEST()
457 IF_VERBOSE(printf("Attempting to increment PC by %d\n", pc_increment)); in TEST()
459 if (pool_manager.MustEmit(pc, pc_increment)) { in TEST()
460 pc = pool_manager.Emit(&masm, pc, pc_increment); in TEST()
462 pc += pc_increment; in TEST()
472 pc, in TEST()
477 if (pool_manager.MustEmit(pc, size, ref, object)) { in TEST()
478 pc = pool_manager.Emit(&masm, pc, size); in TEST()
480 // We must recreate the reference, the PC has changed. in TEST()
482 pc, in TEST()
488 IF_VERBOSE(printf("Incrementing PC by size of reference (%d).\n", size)); in TEST()
489 pc += size; in TEST()
492 VIXL_ASSERT(!pool_manager.MustEmit(pc - 1)); in TEST()
503 if (pool_manager.MustEmit(pc, max_padding)) { in TEST()
504 pc = pool_manager.Emit(&masm, pc, max_padding); in TEST()
506 pc = pool_manager.Bind(&masm, object, pc); in TEST()
522 pool_manager.Emit(&masm, pc); in TEST()
533 int32_t pc = 0; in TEST() local
534 pool_manager.Bind(&masm, object, pc); in TEST()
555 int32_t pc = 2; in TEST() local
556 pc = pool_manager.Bind(&masm, object, pc); in TEST()
557 VIXL_ASSERT(pc == 4); in TEST()
569 pc = 2; in TEST()
570 pc = pool_manager.Bind(&masm, object, pc); in TEST()
571 VIXL_ASSERT(pc == 4); in TEST()
584 pc = 2; in TEST()
585 pc = pool_manager.Bind(&masm, object, pc); in TEST()
586 VIXL_ASSERT(pc == 4); in TEST()
640 int32_t pc = 2; in TEST() local
642 pc, in TEST()
647 USE(pc); in TEST()
649 VIXL_ASSERT(new_pc == AlignUp(pc, object_alignment) + object_size); in TEST()
653 int32_t pc, in AddNBranches() argument
662 int32_t min_location = pc; in AddNBranches()
663 int32_t max_location = pc + branch_range; in AddNBranches()
665 new ForwardReference<int32_t>(pc, in AddNBranches()
671 VIXL_ASSERT(!pool_manager->MustEmit(pc, branch_size, ref, labels[i])); in AddNBranches()
673 pc += branch_size; in AddNBranches()
675 return pc; in AddNBranches()
686 int32_t pc = 0; in TEST() local
694 pc, in TEST()
702 // Increment PC to close to the checkpoint of the pools. in TEST()
704 pc = test.GetPoolCheckpoint() - 4; in TEST()
705 VIXL_ASSERT(!pool_manager.MustEmit(pc)); in TEST()
717 ForwardReference<int32_t> temp_ref(pc, in TEST()
719 pc, in TEST()
720 pc + kPoolSize + kBranchSize - 1); in TEST()
721 VIXL_ASSERT(pool_manager.MustEmit(pc, kBranchSize, &temp_ref, &new_object)); in TEST()
728 ForwardReference<int32_t> far_ref(pc, in TEST()
730 pc, in TEST()
731 pc + kPoolSize + kBranchSize); in TEST()
732 VIXL_ASSERT(!pool_manager.MustEmit(pc, kBranchSize, &far_ref, &new_object)); in TEST()
737 VIXL_ASSERT((pc & (alignment - 1)) != 0); in TEST()
738 ForwardReference<int32_t> aligned_ref(pc, in TEST()
740 pc, in TEST()
741 pc + kPoolSize + kBranchSize, in TEST()
744 pool_manager.MustEmit(pc, kBranchSize, &aligned_ref, &new_object)); in TEST()
749 pool_manager.Emit(&masm, pc, kBranchSize, &temp_ref, &new_object); in TEST()
750 VIXL_ASSERT(pc % kHeaderAlignment == 0); // No need for padding. in TEST()
751 VIXL_ASSERT(new_pc == pc + kPoolSize); in TEST()
752 pc = new_pc; in TEST()
756 new ForwardReference<int32_t>(pc, 4 /*size*/, pc, pc + kBranchRange); in TEST()
759 pc += 4; in TEST()
762 new_pc = pool_manager.Emit(&masm, pc); in TEST()
763 VIXL_ASSERT(pc % kHeaderAlignment == 0); // No need for padding. in TEST()
764 VIXL_ASSERT(new_pc == pc + kNewObjectSize + kHeaderSize); in TEST()
765 pc = new_pc; in TEST()
769 pc = pool_manager.Bind(&masm, labels[i], pc); in TEST()
782 int32_t pc = 0; in TEST() local
790 pc, in TEST()
799 // Increment PC to close to the checkpoint of the pools minus a known in TEST()
803 pc = test.GetPoolCheckpoint() - kBigObjectSize; in TEST()
804 VIXL_ASSERT(!pool_manager.MustEmit(pc)); in TEST()
813 ForwardReference<int32_t> temp_ref(pc, kBranchSize, pc, pc + kPoolSize); in TEST()
814 VIXL_ASSERT(pool_manager.MustEmit(pc, kBranchSize, &temp_ref, &new_object)); in TEST()
821 ForwardReference<int32_t> temp_ref(pc, kBranchSize, pc, pc + kPoolSize); in TEST()
823 !pool_manager.MustEmit(pc, kBranchSize, &temp_ref, &smaller_object)); in TEST()
827 ForwardReference<int32_t> far_ref(pc, kBranchSize, pc, pc + kBranchRange); in TEST()
828 VIXL_ASSERT(!pool_manager.MustEmit(pc, kBranchSize, &far_ref, &new_object)); in TEST()
833 pool_manager.Emit(&masm, pc, kBranchSize, &temp_ref, &new_object); in TEST()
834 VIXL_ASSERT(pc % kHeaderAlignment == 0); // No need for padding. in TEST()
835 VIXL_ASSERT(new_pc == pc + kPoolSize); in TEST()
836 pc = new_pc; in TEST()
840 new ForwardReference<int32_t>(pc, 4 /*size*/, pc, pc + kBranchRange); in TEST()
843 pc += 4; in TEST()
846 new_pc = pool_manager.Emit(&masm, pc); in TEST()
847 VIXL_ASSERT(pc % kHeaderAlignment == 0); // No need for padding. in TEST()
848 VIXL_ASSERT(new_pc == pc + kBigObjectSize + kHeaderSize); in TEST()
849 pc = new_pc; in TEST()
853 pc = pool_manager.Bind(&masm, labels[i], pc); in TEST()