Lines Matching refs:state

73 LineNumberProgram::GetInitialState(State& state) const
78 _SetToInitial(state);
79 state.dataReader.SetTo(fProgram, fProgramSize, fAddressSize, fIsBigEndian);
84 LineNumberProgram::GetNextRow(State& state) const
86 if (state.isSequenceEnd)
87 _SetToInitial(state);
89 DataReader& dataReader = state.dataReader;
97 state.address += (adjustedOpcode / fLineRange)
99 state.line += adjustedOpcode % fLineRange + fLineBase;
100 state.isBasicBlock = false;
101 state.isPrologueEnd = false;
102 state.isEpilogueBegin = false;
103 state.discriminator = 0;
109 state.isBasicBlock = false;
110 state.isPrologueEnd = false;
111 state.isEpilogueBegin = false;
113 state.discriminator = 0;
116 state.address += dataReader.ReadUnsignedLEB128(0)
120 state.line += dataReader.ReadSignedLEB128(0);
123 state.file = dataReader.ReadUnsignedLEB128(0);
126 state.column = dataReader.ReadUnsignedLEB128(0);
129 state.isStatement = !state.isStatement;
132 state.isBasicBlock = true;
135 state.address += ((255 - fOpcodeBase) / fLineRange)
139 state.address += dataReader.Read<uint16>(0);
142 state.isPrologueEnd = true;
145 state.isEpilogueBegin = true;
148 state.instructionSet = dataReader.ReadUnsignedLEB128(0);
165 state.isSequenceEnd = true;
169 state.address = dataReader.ReadAddress(0);
173 state.explicitFile = dataReader.ReadString();
174 state.explicitFileDirIndex
178 state.file = -1;
183 state.discriminator = dataReader.ReadUnsignedLEB128(0);
208 LineNumberProgram::_SetToInitial(State& state) const
210 state.address = 0;
211 state.file = 1;
212 state.line = 1;
213 state.column = 0;
214 state.isStatement = fDefaultIsStatement;
215 state.isBasicBlock = false;
216 state.isSequenceEnd = false;
217 state.isPrologueEnd = false;
218 state.isEpilogueBegin = false;
219 state.instructionSet = 0;
220 state.discriminator = 0;