Lines Matching refs:frame

106     else if (!strcmp(ident, "frame"))      frame_parse();
960 FrameForm *frame; // Information about stack-frame layout
961 char *desc = NULL; // String representation of frame
965 frame = new FrameForm(); // Build new Frame object
974 parse_err(SYNERR, "missing identifier inside frame block.\n");
978 stack_dir_parse(frame);
981 sync_stack_slots_parse(frame);
984 frame_pointer_parse(frame, false);
987 interpreter_frame_pointer_parse(frame, false);
990 inline_cache_parse(frame, false);
997 interpreter_method_oop_parse(frame, false);
1000 cisc_spilling_operand_name_parse(frame, false);
1003 stack_alignment_parse(frame);
1006 return_addr_parse(frame, false);
1009 preserve_stack_parse(frame);
1016 frame->_varargs_C_out_slots_killed = parse_one_arg("varargs C out slots killed");
1019 frame->_calling_convention = calling_convention_parse();
1022 frame->_return_value = return_value_parse();
1025 frame_pointer_parse(frame, true);
1028 return_addr_parse(frame, true);
1031 frame->_c_calling_convention = calling_convention_parse();
1034 frame->_c_return_value = return_value_parse();
1045 if(frame->_frame_pointer == NULL) {
1046 parse_err(SYNERR, "missing frame pointer definition in frame section.\n");
1050 // if(frame->_interpreter_frame_ptr_reg == NULL) {
1051 // parse_err(SYNERR, "missing interpreter frame pointer definition in frame section.\n");
1054 if(frame->_alignment == NULL) {
1055 parse_err(SYNERR, "missing alignment definition in frame section.\n");
1058 if(frame->_return_addr == NULL) {
1059 parse_err(SYNERR, "missing return address location in frame section.\n");
1062 if(frame->_in_preserve_slots == NULL) {
1063 parse_err(SYNERR, "missing stack slot preservation definition in frame section.\n");
1066 if(frame->_varargs_C_out_slots_killed == NULL) {
1067 parse_err(SYNERR, "missing varargs C out slots killed definition in frame section.\n");
1070 if(frame->_calling_convention == NULL) {
1071 parse_err(SYNERR, "missing calling convention definition in frame section.\n");
1074 if(frame->_return_value == NULL) {
1075 parse_err(SYNERR, "missing return value definition in frame section.\n");
1079 if(frame->_c_frame_pointer == NULL) {
1080 frame->_c_frame_pointer = frame->_frame_pointer;
1082 if(frame->_c_return_addr == NULL) {
1083 frame->_c_return_addr = frame->_return_addr;
1084 frame->_c_return_addr_loc = frame->_return_addr_loc;
1086 if(frame->_c_calling_convention == NULL) {
1087 frame->_c_calling_convention = frame->_calling_convention;
1089 if(frame->_c_return_value == NULL) {
1090 frame->_c_return_value = frame->_return_value;
1097 _AD.addForm(frame);
1102 void ADLParser::stack_dir_parse(FrameForm *frame) {
1105 frame->_direction = false;
1108 frame->_direction = true;
1117 void ADLParser::sync_stack_slots_parse(FrameForm *frame) {
1118 // Assign value into frame form
1119 frame->_sync_stack_slots = parse_one_arg("sync stack slots entry");
1123 void ADLParser::frame_pointer_parse(FrameForm *frame, bool native) {
1124 char *frame_pointer = parse_one_arg("frame pointer entry");
1125 // Assign value into frame form
1126 if (native) { frame->_c_frame_pointer = frame_pointer; }
1127 else { frame->_frame_pointer = frame_pointer; }
1131 void ADLParser::interpreter_frame_pointer_parse(FrameForm *frame, bool native) {
1132 frame->_interpreter_frame_pointer_reg = parse_one_arg("interpreter frame pointer entry");
1136 void ADLParser::inline_cache_parse(FrameForm *frame, bool native) {
1137 frame->_inline_cache_reg = parse_one_arg("inline cache reg entry");
1141 void ADLParser::interpreter_method_oop_parse(FrameForm *frame, bool native) {
1142 frame->_interpreter_method_oop_reg = parse_one_arg("method oop reg entry");
1146 void ADLParser::cisc_spilling_operand_name_parse(FrameForm *frame, bool native) {
1147 frame->_cisc_spilling_operand_name = parse_one_arg("cisc spilling operand name");
1151 void ADLParser::stack_alignment_parse(FrameForm *frame) {
1153 // Assign value into frame
1154 frame->_alignment = alignment;
1185 void ADLParser::return_addr_parse(FrameForm *frame, bool native) {
1206 if (native) { frame->_c_return_addr_loc = in_register; }
1207 else { frame->_return_addr_loc = in_register; }
1217 if (native) { frame->_c_return_addr = token2; }
1218 else { frame->_return_addr = token2; }
1232 void ADLParser::preserve_stack_parse(FrameForm *frame) {
1235 frame->_in_preserve_slots = token;