Added stubs for all emit funcs and added the 3 fields discussed in the library t#51

This commit is contained in:
Meyer Simon
2025-04-01 12:53:31 -04:00
parent 24caa0e9a7
commit 05b641a32e
2 changed files with 73 additions and 0 deletions

View File

@ -1,4 +1,12 @@
// TODO: this is here to bring your attention to the comment bellow.
// check if start is NULL if it is assign it to the start globle variable
// otherwise make it next of current and set cur to your instruction.
void emit_binary_op(char* result, char* op, char* arg1, char* arg2){
return;
}
@ -11,3 +19,46 @@
void emit_as_file(FILE * out_file, Instruction * instr_arr){
return;
}
void emit_label(char* label){
return;
}
void emit_jump(char* label){
return;
}
void emit_conditional_jump(char* condition, char* label){
return;
}
void emit_function_start(char* name){
return;
}
void emit_parameter(char* param){
return;
}
void emit_function_call(char* result, char* name){
return;
}
void emit_return(char* value){
return;
}
void emit_reserve(char* result, char* type_name, int size){
return;
}
void emit_release(char* pointer){
return;
}
void emit_field_access(char* result, char* record, char* field){
return;
}
void emit_array_access(char* result, char* array, char* index, char* dimension){
return;
}
void emit_bounds_check(char* index, char* size, char* error_label){
return;
}