Home | History | Annotate | Download | only in courgette

Lines Matching defs:AssemblyProgram

138 AssemblyProgram::AssemblyProgram(ExecutableType kind)
147 AssemblyProgram::~AssemblyProgram() {
161 CheckBool AssemblyProgram::EmitPeRelocsInstruction() {
165 CheckBool AssemblyProgram::EmitElfRelocationInstruction() {
169 CheckBool AssemblyProgram::EmitElfARMRelocationInstruction() {
173 CheckBool AssemblyProgram::EmitOriginInstruction(RVA rva) {
177 CheckBool AssemblyProgram::EmitByteInstruction(uint8 byte) {
181 CheckBool AssemblyProgram::EmitBytesInstruction(const uint8* values,
186 CheckBool AssemblyProgram::EmitRel32(Label* label) {
190 CheckBool AssemblyProgram::EmitRel32ARM(uint16 op, Label* label,
196 CheckBool AssemblyProgram::EmitAbs32(Label* label) {
200 Label* AssemblyProgram::FindOrMakeAbs32Label(RVA rva) {
204 Label* AssemblyProgram::FindOrMakeRel32Label(RVA rva) {
208 void AssemblyProgram::DefaultAssignIndexes() {
213 void AssemblyProgram::UnassignIndexes() {
218 void AssemblyProgram::AssignRemainingIndexes() {
223 Label* AssemblyProgram::InstructionAbs32Label(
230 Label* AssemblyProgram::InstructionRel32Label(
240 CheckBool AssemblyProgram::Emit(Instruction* instruction) {
249 Label* AssemblyProgram::FindLabel(RVA rva, RVAToLabel* labels) {
258 void AssemblyProgram::UnassignIndexes(RVAToLabel* labels) {
268 void AssemblyProgram::DefaultAssignIndexes(RVAToLabel* labels) {
282 void AssemblyProgram::AssignRemainingIndexes(RVAToLabel* labels) {
389 EncodedProgram* AssemblyProgram::Encode() const {
476 Instruction* AssemblyProgram::GetByteInstruction(uint8 byte) {
499 const int AssemblyProgram::kLabelLowerLimit = 5;
501 CheckBool AssemblyProgram::TrimLabels() {
550 void AssemblyProgram
559 void AssemblyProgram::CountRel32ARM() {
565 Status TrimLabels(AssemblyProgram* program) {
572 Status Encode(AssemblyProgram* program, EncodedProgram** output) {