12 const InstructionBlock* block) {
19 const BlockInitialState* initial_state =
21 if (!initial_state)
return;
22 if (initial_state->saved_lr_ !=
saved_lr_) {
24 if (initial_state->saved_lr_) {
37 for (
const RpoNumber& successor : block->successors()) {
38 int successor_index = successor.ToInt();
40 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)