5#ifndef V8_COMPILER_BACKEND_GAP_RESOLVER_H_
6#define V8_COMPILER_BACKEND_GAP_RESOLVER_H_
59 void PerformCycle(
const std::vector<MoveOperands*>& cycle);
69 std::vector<MoveOperands*>* cycle);
virtual void SetPendingMove(MoveOperands *move)=0
virtual void MoveToTempLocation(InstructionOperand *src, MachineRepresentation rep)=0
virtual ~Assembler()=default
virtual void AssembleMove(InstructionOperand *source, InstructionOperand *destination)=0
virtual void AssembleSwap(InstructionOperand *source, InstructionOperand *destination)=0
virtual AllocatedOperand Push(InstructionOperand *src)=0
virtual void PopTempStackSlots()=0
virtual void Pop(InstructionOperand *dest, MachineRepresentation rep)=0
virtual void MoveTempLocationTo(InstructionOperand *dst, MachineRepresentation rep)=0
GapResolver(Assembler *assembler)
MoveOperands * PerformMoveHelper(ParallelMove *moves, MoveOperands *move, std::vector< MoveOperands * > *cycle)
void PerformCycle(const std::vector< MoveOperands * > &cycle)
Assembler *const assembler_
V8_EXPORT_PRIVATE void Resolve(ParallelMove *parallel_move)
void PerformMove(ParallelMove *moves, MoveOperands *move)
InstructionOperand destination
#define V8_EXPORT_PRIVATE