
/* (anonymous namespace)::Target_arm<false>::merge_object_attributes(char const*,
   gold::Attributes_section_data const*) [clone .cold.1868] */

void (anonymous_namespace)::Target_arm<false>::merge_object_attributes
               (char *param_1,Attributes_section_data *param_2)

{
  long unaff_R14;
  void *in_stack_00000050;
  
  if (in_stack_00000050 != (void *)(unaff_R14 + 0x10)) {
    operator_delete(in_stack_00000050);
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_0017a27e(void)

{
  long unaff_R14;
  long in_stack_00000050;
  
  if (in_stack_00000050 != unaff_R14 + 0x10) {
    FUN_0049e330();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0052bfa0();
}


MOV RDI,qword ptr [RSP + 0x50]
ADD R14,0x10
CMP RDI,R14
JZ 0x0017a291
CALL 0x0049e330
MOV RDI,RBX
CALL 0x0052bfa0
(translation_unit "void FUN_0017a27e(void)\n\n{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}\n\n" (function_definition "void FUN_0017a27e(void)\n\n{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}" primitive_type (function_declarator "FUN_0017a27e(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0052bfa0();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000050;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(in_stack_00000050 != unaff_R14 + 0x10)" ( (binary_expression "in_stack_00000050 != unaff_R14 + 0x10" identifier != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* (anonymous namespace)::Target_arm<false>::merge_object_attributes(char const*,\n   gold::Attributes_section_data const*) [clone .cold.1868] */\n\nvoid (anonymous_namespace)::Target_arm<false>::merge_object_attributes\n               (char *param_1,Attributes_section_data *param_2)\n\n{\n  long unaff_R14;\n  void *in_stack_00000050;\n  \n  if (in_stack_00000050 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_00000050);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" comment (function_definition "void (anonymous_namespace)::Target_arm<false>::merge_object_attributes\n               (char *param_1,Attributes_section_data *param_2)\n\n{\n  long unaff_R14;\n  void *in_stack_00000050;\n  \n  if (in_stack_00000050 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_00000050);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (ERROR "(anonymous_namespace)::Target_arm<false>::" (parenthesized_declarator "(anonymous_namespace)" ( identifier )) : : identifier < false > : :) (function_declarator "merge_object_attributes\n               (char *param_1,Attributes_section_data *param_2)" identifier (parameter_list "(char *param_1,Attributes_section_data *param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Attributes_section_data *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long unaff_R14;\n  void *in_stack_00000050;\n  \n  if (in_stack_00000050 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_00000050);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "void *in_stack_00000050;" primitive_type (pointer_declarator "*in_stack_00000050" * identifier) ;) (if_statement "if (in_stack_00000050 != (void *)(unaff_R14 + 0x10)) {\n    operator_delete(in_stack_00000050);\n  }" if (parenthesized_expression "(in_stack_00000050 != (void *)(unaff_R14 + 0x10))" ( (binary_expression "in_stack_00000050 != (void *)(unaff_R14 + 0x10)" identifier != (cast_expression "(void *)(unaff_R14 + 0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_R14 + 0x10)" ( (binary_expression "unaff_R14 + 0x10" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete(in_stack_00000050);\n  }" { (expression_statement "operator_delete(in_stack_00000050);" (call_expression "operator_delete(in_stack_00000050)" identifier (argument_list "(in_stack_00000050)" ( identifier ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0017a27e(void)\n\n{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}\n\n" (function_definition "void FUN_0017a27e(void)\n\n{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" primitive_type (function_declarator "FUN_0017a27e(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" { (declaration "long unaff_R14;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000050;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" if (parenthesized_expression "(in_stack_00000050 != unaff_R14 + 0x10)" ( (binary_expression "in_stack_00000050 != unaff_R14 + 0x10" identifier != (binary_expression "unaff_R14 + 0x10" identifier + number_literal)) )) (compound_statement "{\n    FUN_0049e330();\n  }" { (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_0017a27e(void)\n\n{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" (primitive_type "void") (function_declarator "FUN_0017a27e(void)" (identifier "FUN_0017a27e") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long unaff_R14;\n  long in_stack_00000050;\n  \n  if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }\n                    \n  FUN_0052bfa0();\n}" ({ "{") (declaration "long unaff_R14;" (sized_type_specifier "long" (long "long")) (identifier "unaff_R14") (; ";")) (declaration "long in_stack_00000050;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000050") (; ";")) (if_statement "if (in_stack_00000050 != unaff_R14 + 0x10) {\n    FUN_0049e330();\n  }" (if "if") (parenthesized_expression "(in_stack_00000050 != unaff_R14 + 0x10)" (( "(") (binary_expression "in_stack_00000050 != unaff_R14 + 0x10" (identifier "in_stack_00000050") (!= "!=") (binary_expression "unaff_R14 + 0x10" (identifier "unaff_R14") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n    FUN_0049e330();\n  }" ({ "{") (expression_statement "FUN_0049e330();" (call_expression "FUN_0049e330()" (identifier "FUN_0049e330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0052bfa0();" (call_expression "FUN_0052bfa0()" (identifier "FUN_0052bfa0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* (anonymous namespace)::Target_arm<false>::merge_object_attributes(char const*,
   gold::Attributes_section_data const*) [clone .cold.1868] */

void (anonymous_namespace)::Target_arm<false>::function_1
               (char *param_1,type_1 *param_2)

{
  long var_2;
  void *var_1;
  
  if (var_1 != (void *)(var_2 + 0x10)) {
    var_3(var_1);
  }
                    /* WARNING: Subroutine does not return */
  var_4();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(void)

{
  long unaff_R14;
  long in_stack_00000050;
  
  if (in_stack_00000050 != unaff_R14 + 0x10) {
    FUN_0049e330();
  }
                    /* WARNING: Subroutine does not return */
  FUN_0052bfa0();
}

