Home
last modified time | relevance | path

Searched refs:vreg_map (Results 1 – 3 of 3) sorted by relevance

/frameworks/libs/binary_translation/backend/x86_64/
Drename_vregs_local.cc44 void MarkLiveInsAsSeen(VRegMap& vreg_map, MachineBasicBlock* basic_block) { in MarkLiveInsAsSeen() argument
46 vreg_map.Set(in_reg, in_reg); in MarkLiveInsAsSeen()
51 VRegMap& vreg_map, in TryRenameRegOperand() argument
63 if (!vreg_map.WasSeen(reg)) { in TryRenameRegOperand()
64 vreg_map.Set(reg, reg); in TryRenameRegOperand()
72 insn_list.insert(insn_it, machine_ir->NewInsn<MovqRegReg>(new_reg, vreg_map.Get(reg))); in TryRenameRegOperand()
77 vreg_map.Set(reg, new_reg); in TryRenameRegOperand()
82 if (vreg_map.WasSeen(reg)) { in TryRenameRegOperand()
83 insn->SetRegAt(operand_index, vreg_map.Get(reg)); in TryRenameRegOperand()
88 void RenameInsnListRegs(VRegMap& vreg_map, MachineInsnList& insn_list, MachineIR* machine_ir) { in RenameInsnListRegs() argument
[all …]
Drename_vregs.cc51 VRegMap* vreg_map, in GenInterBasicBlockMove() argument
55 MachineReg pred_vreg = vreg_map->Get(vreg, pred_bb); in GenInterBasicBlockMove()
56 MachineReg succ_vreg = vreg_map->Get(vreg, succ_bb); in GenInterBasicBlockMove()
58 machine_ir->NewInsn<PseudoCopy>(succ_vreg, pred_vreg, vreg_map->GetMaxSize(vreg)); in GenInterBasicBlockMove()
81 VRegMap vreg_map(machine_ir); in RenameVRegs() local
85 vreg_map.AssignNewVRegs(); in RenameVRegs()
93 GenInterBasicBlockMove(machine_ir, &vreg_map, bb, succ_bb, vreg); in RenameVRegs()
Drename_vregs_test.cc45 x86_64::VRegMap vreg_map(&machine_ir); in TEST() local
46 vreg_map.AssignNewVRegs(); in TEST()
78 x86_64::VRegMap vreg_map(&machine_ir); in TEST() local
79 vreg_map.AssignNewVRegs(); in TEST()