16 const InstructionBlock* block) {
23 const BlockInitialState* initial_state =
25 if (!initial_state)
return;
26 if (initial_state->saved_lr_ !=
saved_lr_) {
28 if (initial_state->saved_lr_) {
41 for (
const RpoNumber& successor : block->successors()) {
42 int successor_index = successor.ToInt();
44 const BlockInitialState* existing_state =
void SetBaseAddressRegisterAndOffset(Register base_register, int base_offset)
void AdvanceLocation(int pc_offset)
void RecordRegisterSavedToStack(Register name, int offset)
void RecordRegisterFollowsInitialRule(Register name)
void MarkPopLinkRegisterFromTopOfStack(int pc_offset)
void MarkFrameConstructed(int at_pc)
void MarkFrameDeconstructed(int at_pc)
ZoneVector< const BlockInitialState * > block_initial_states_
void BeginInstructionBlock(int pc_offset, const InstructionBlock *block)
void MarkLinkRegisterOnTopOfStack(int pc_offset)
EhFrameWriter eh_frame_writer_
void EndInstructionBlock(const InstructionBlock *block)
constexpr int kSystemPointerSize
#define DCHECK_LT(v1, v2)
#define DCHECK_EQ(v1, v2)