	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cp_dump_tree                   ## -- Begin function cp_dump_tree
	.p2align	4, 0x90
_cp_dump_tree:                          ## @cp_dump_tree
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %r12d
	movq	%rdi, %r14
	movl	%esi, %edi
	callq	_TREE_CODE
	movl	%eax, %ebx
	movl	%r12d, %edi
	callq	_DECL_P
	testq	%rax, %rax
	je	LBB0_4
## %bb.1:
	movl	%r12d, %edi
	callq	_DECL_LANG_SPECIFIC
	testq	%rax, %rax
	je	LBB0_4
## %bb.2:
	movl	%r12d, %edi
	callq	_DECL_LANGUAGE
	movq	_lang_cplusplus@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_4
## %bb.3:
	movl	%r12d, %edi
	callq	_DECL_LANGUAGE
	movq	%rax, %rdi
	callq	_language_to_string
	leaq	L_.str(%rip), %rsi
	movl	%r14d, %edi
	movq	%rax, %rdx
	callq	_dump_string_field
LBB0_4:
	addl	$-128, %ebx
	cmpl	$27, %ebx
	ja	LBB0_93
## %bb.5:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rbx,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_84:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	jmp	LBB0_93
LBB0_89:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_WHILE_COND
	leaq	L_.str.49(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_WHILE_BODY
	leaq	L_.str.37(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_WHILE_ATTRIBUTES
	leaq	L_.str.52(%rip), %rdi
	jmp	LBB0_92
LBB0_31:
	movl	%r12d, %edi
	callq	_CP_DECL_CONTEXT
	movl	%eax, %edi
	callq	_TREE_CODE
	cmpl	$137, %eax
	jne	LBB0_33
## %bb.32:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_access
LBB0_33:
	movl	%r12d, %edi
	callq	_TREE_STATIC
	testl	%eax, %eax
	je	LBB0_93
## %bb.34:
	movl	%r12d, %edi
	callq	_TREE_PUBLIC
	testl	%eax, %eax
	jne	LBB0_93
## %bb.35:
	leaq	L_.str.13(%rip), %rsi
	leaq	L_.str.14(%rip), %rdx
	jmp	LBB0_30
LBB0_81:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_USING_STMT_NAMESPACE
	leaq	L_.str.47(%rip), %rdi
	jmp	LBB0_92
LBB0_71:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_CLEANUP_P
	testl	%eax, %eax
	je	LBB0_73
## %bb.72:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.36(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_73:
	movl	%r12d, %edi
	callq	_TRY_STMTS
	leaq	L_.str.37(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_TRY_HANDLERS
	leaq	L_.str.38(%rip), %rdi
	jmp	LBB0_92
LBB0_76:
	movl	%r12d, %edi
	xorl	%esi, %esi
	callq	_TREE_OPERAND
	leaq	L_.str.42(%rip), %rdi
	jmp	LBB0_92
LBB0_69:
	movl	%r12d, %edi
	callq	_DECL_TEMPLATE_RESULT
	leaq	L_.str.30(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_DECL_TEMPLATE_INSTANTIATIONS
	leaq	L_.str.31(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_DECL_TEMPLATE_SPECIALIZATIONS
	leaq	L_.str.32(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_DECL_TEMPLATE_PARMS
	leaq	L_.str.33(%rip), %rdi
	jmp	LBB0_92
LBB0_88:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_SWITCH_STMT_COND
	leaq	L_.str.49(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_SWITCH_STMT_BODY
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_92
LBB0_90:
	movl	%r12d, %edi
	callq	_STMT_EXPR_STMT
	leaq	L_.str.54(%rip), %rdi
	jmp	LBB0_92
LBB0_12:
	movl	%r12d, %edi
	callq	_TYPE_PTRMEMFUNC_P
	testl	%eax, %eax
	je	LBB0_14
LBB0_13:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.4(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	movl	%r12d, %edi
	callq	_TYPE_PTRMEM_POINTED_TO_TYPE
	leaq	L_.str.5(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_TYPE_PTRMEM_CLASS_TYPE
	leaq	L_.str.6(%rip), %rdi
LBB0_11:
	movl	%eax, %esi
	callq	_dump_child
	jmp	LBB0_8
LBB0_14:
	movl	%r12d, %edi
	callq	_TYPE_CONTEXT
	testl	%eax, %eax
	je	LBB0_18
## %bb.15:
	movl	%r12d, %edi
	callq	_TYPE_CONTEXT
	movl	%eax, %edi
	callq	_TREE_CODE
	movl	%eax, %ebx
	movl	%r12d, %edi
	callq	_TREE_CODE
	cmpl	%eax, %ebx
	jne	LBB0_18
## %bb.16:
	movl	%r12d, %edi
	callq	_TYPE_CONTEXT
	movl	%eax, %edi
	callq	_CLASSTYPE_AS_BASE
	cmpl	%r12d, %eax
	jne	LBB0_18
## %bb.17:
	movl	%r12d, %edi
	callq	_TYPE_CONTEXT
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_11
LBB0_18:
	movl	%r12d, %edi
	callq	_IS_AGGR_TYPE
	testl	%eax, %eax
	je	LBB0_93
## %bb.19:
	movl	%r12d, %edi
	callq	_TYPE_VFIELD
	leaq	L_.str.8(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_CLASSTYPE_TEMPLATE_SPECIALIZATION
	testl	%eax, %eax
	je	LBB0_21
## %bb.20:
	leaq	L_.str.9(%rip), %rsi
	movl	%r14d, %edi
	callq	_dump_string
LBB0_21:
	movq	_TDF_SLIM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r14d, %edi
	movl	%r12d, %edx
	callq	_dump_flag
	testl	%eax, %eax
	jne	LBB0_93
## %bb.22:
	movl	%r12d, %edi
	callq	_TYPE_BINFO
	testl	%eax, %eax
	je	LBB0_93
## %bb.23:
	movl	%r12d, %edi
	callq	_TYPE_BINFO
	movl	%eax, %r15d
	movl	%eax, %edi
	xorl	%esi, %esi
	callq	_BINFO_BASE_ITERATE
	testl	%eax, %eax
	je	LBB0_93
## %bb.24:
	movl	$1, %ebx
	leaq	L_.str.10(%rip), %r13
	jmp	LBB0_25
LBB0_27:                                ##   in Loop: Header=BB0_25 Depth=1
	movl	%r14d, %edi
	callq	_dump_access
	movl	%r15d, %edi
	movl	%ebx, %esi
	callq	_BINFO_BASE_ITERATE
	incl	%ebx
	testl	%eax, %eax
	je	LBB0_93
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	callq	_BINFO_TYPE
	movq	%r13, %rdi
	movl	%eax, %esi
	callq	_dump_child
	callq	_BINFO_VIRTUAL_P
	testl	%eax, %eax
	je	LBB0_27
## %bb.26:                              ##   in Loop: Header=BB0_25 Depth=1
	movl	%r14d, %edi
	leaq	L_.str.9(%rip), %rsi
	leaq	L_.str.11(%rip), %rdx
	callq	_dump_string_field
	jmp	LBB0_27
LBB0_75:
	movl	%r12d, %edi
	callq	_PTRMEM_CST_CLASS
	leaq	L_.str.40(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_PTRMEM_CST_MEMBER
	leaq	L_.str.41(%rip), %rdi
	jmp	LBB0_92
LBB0_70:
	movl	%r12d, %edi
	callq	_OVL_CURRENT
	leaq	L_.str.34(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_OVL_CHAIN
	leaq	L_.str.35(%rip), %rdi
	jmp	LBB0_92
LBB0_65:
	movl	%r12d, %edi
	callq	_DECL_NAMESPACE_ALIAS
	testl	%eax, %eax
	je	LBB0_67
## %bb.66:
	movl	%r12d, %edi
	callq	_DECL_NAMESPACE_ALIAS
	leaq	L_.str.28(%rip), %rdi
	jmp	LBB0_92
LBB0_79:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	xorl	%esi, %esi
	callq	_TREE_OPERAND
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_92
LBB0_83:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_IF_COND
	leaq	L_.str.49(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_THEN_CLAUSE
	leaq	L_.str.50(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_ELSE_CLAUSE
	leaq	L_.str.51(%rip), %rdi
	jmp	LBB0_92
LBB0_6:
	movl	%r12d, %edi
	callq	_IDENTIFIER_OPNAME_P
	testl	%eax, %eax
	je	LBB0_9
## %bb.7:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.2(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_8:
	movl	$1, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_78:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_HANDLER_PARMS
	leaq	L_.str.46(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_HANDLER_BODY
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_92
LBB0_36:
	movl	%r12d, %edi
	callq	_DECL_THUNK_P
	movl	%r12d, %edi
	testl	%eax, %eax
	je	LBB0_37
## %bb.57:
	callq	_THUNK_VIRTUAL_OFFSET
	movl	%eax, %r15d
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.23(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	movl	%r12d, %edi
	callq	_DECL_THIS_THUNK_P
	leaq	L_.str.1(%rip), %rsi
	testl	%eax, %eax
	je	LBB0_59
## %bb.58:
	leaq	L_.str.24(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	jmp	LBB0_62
LBB0_87:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_FOR_INIT_STMT
	leaq	L_.str.53(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_FOR_COND
	leaq	L_.str.49(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_FOR_EXPR
	leaq	L_.str.48(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_FOR_BODY
	leaq	L_.str.37(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_FOR_ATTRIBUTES
	leaq	L_.str.52(%rip), %rdi
	jmp	LBB0_92
LBB0_28:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_access
	movl	%r12d, %edi
	callq	_DECL_MUTABLE_P
	testl	%eax, %eax
	je	LBB0_93
## %bb.29:
	leaq	L_.str.9(%rip), %rsi
	leaq	L_.str.12(%rip), %rdx
	jmp	LBB0_30
LBB0_91:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_EXPR_STMT_EXPR
	leaq	L_.str.48(%rip), %rdi
	jmp	LBB0_92
LBB0_74:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_EH_SPEC_STMTS
	leaq	L_.str.37(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_EH_SPEC_RAISES
	leaq	L_.str.39(%rip), %rdi
	jmp	LBB0_92
LBB0_85:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_DO_BODY
	leaq	L_.str.37(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_DO_COND
	leaq	L_.str.49(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_DO_ATTRIBUTES
	leaq	L_.str.52(%rip), %rdi
	jmp	LBB0_92
LBB0_82:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_stmt
	movl	%r12d, %edi
	callq	_CLEANUP_DECL
	leaq	L_.str.45(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_CLEANUP_EXPR
	leaq	L_.str.48(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	callq	_CLEANUP_BODY
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_92
LBB0_77:
	movl	%r12d, %edi
	callq	_AGGR_INIT_VIA_CTOR_P
	leaq	L_.str.43(%rip), %rsi
	movl	%r14d, %edi
	movl	%eax, %edx
	callq	_dump_int
	movl	%r12d, %edi
	xorl	%esi, %esi
	callq	_TREE_OPERAND
	leaq	L_.str.27(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	movl	$1, %esi
	callq	_TREE_OPERAND
	leaq	L_.str.44(%rip), %rdi
	movl	%eax, %esi
	callq	_dump_child
	movl	%r12d, %edi
	movl	$2, %esi
	callq	_TREE_OPERAND
	leaq	L_.str.45(%rip), %rdi
	jmp	LBB0_92
LBB0_67:
	movq	_TDF_SLIM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r14d, %edi
	movl	%r12d, %edx
	callq	_dump_flag
	testl	%eax, %eax
	jne	LBB0_93
## %bb.68:
	movl	%r12d, %edi
	callq	_cp_namespace_decls
	leaq	L_.str.29(%rip), %rdi
	jmp	LBB0_92
LBB0_9:
	movl	%r12d, %edi
	callq	_IDENTIFIER_TYPENAME_P
	testl	%eax, %eax
	je	LBB0_93
## %bb.10:
	movl	%r12d, %edi
	callq	_TREE_TYPE
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_11
LBB0_37:
	callq	_DECL_OVERLOADED_OPERATOR_P
	testl	%eax, %eax
	je	LBB0_39
## %bb.38:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.2(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_op
LBB0_39:
	movl	%r12d, %edi
	callq	_DECL_FUNCTION_MEMBER_P
	testl	%eax, %eax
	je	LBB0_41
## %bb.40:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.15(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_dump_access
LBB0_41:
	movl	%r12d, %edi
	callq	_DECL_PURE_VIRTUAL_P
	testl	%eax, %eax
	je	LBB0_43
## %bb.42:
	leaq	L_.str.9(%rip), %rsi
	leaq	L_.str.16(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_43:
	movl	%r12d, %edi
	callq	_DECL_VIRTUAL_P
	testl	%eax, %eax
	je	LBB0_45
## %bb.44:
	leaq	L_.str.9(%rip), %rsi
	leaq	L_.str.11(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_45:
	movl	%r12d, %edi
	callq	_DECL_CONSTRUCTOR_P
	testl	%eax, %eax
	je	LBB0_47
## %bb.46:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.17(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_47:
	movl	%r12d, %edi
	callq	_DECL_DESTRUCTOR_P
	testl	%eax, %eax
	je	LBB0_49
## %bb.48:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.18(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_49:
	movl	%r12d, %edi
	callq	_DECL_CONV_FN_P
	testl	%eax, %eax
	je	LBB0_51
## %bb.50:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.19(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_51:
	movl	%r12d, %edi
	callq	_DECL_GLOBAL_CTOR_P
	testl	%eax, %eax
	je	LBB0_53
## %bb.52:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.20(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_53:
	movl	%r12d, %edi
	callq	_DECL_GLOBAL_DTOR_P
	testl	%eax, %eax
	je	LBB0_55
## %bb.54:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.21(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
LBB0_55:
	movl	%r12d, %edi
	callq	_DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION
	testl	%eax, %eax
	je	LBB0_93
## %bb.56:
	leaq	L_.str.1(%rip), %rsi
	leaq	L_.str.22(%rip), %rdx
LBB0_30:
	movl	%r14d, %edi
	callq	_dump_string_field
	jmp	LBB0_93
LBB0_59:
	leaq	L_.str.25(%rip), %rdx
	movl	%r14d, %edi
	callq	_dump_string_field
	testl	%r15d, %r15d
	je	LBB0_60
## %bb.61:
	movl	%r15d, %edi
	callq	_BINFO_VPTR_FIELD
	movl	%eax, %r15d
	jmp	LBB0_62
LBB0_60:
	xorl	%r15d, %r15d
LBB0_62:
	movl	%r12d, %edi
	callq	_THUNK_FIXED_OFFSET
	leaq	L_.str.26(%rip), %rsi
	movl	%r14d, %edi
	movl	%eax, %edx
	callq	_dump_int
	testl	%r15d, %r15d
	je	LBB0_64
## %bb.63:
	movl	%r15d, %edi
	xorl	%esi, %esi
	callq	_tree_low_cst
	leaq	L_.str.11(%rip), %rsi
	movl	%r14d, %edi
	movl	%eax, %edx
	callq	_dump_int
LBB0_64:
	movl	%r12d, %edi
	callq	_DECL_INITIAL
	leaq	L_.str.27(%rip), %rdi
LBB0_92:
	movl	%eax, %esi
	callq	_dump_child
LBB0_93:
	movl	%r14d, %edi
	movl	%r12d, %esi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_c_dump_tree                    ## TAILCALL
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_89, LBB0_89-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_81, LBB0_81-LJTI0_0
.set L0_0_set_14, LBB0_14-LJTI0_0
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_76, LBB0_76-LJTI0_0
.set L0_0_set_69, LBB0_69-LJTI0_0
.set L0_0_set_88, LBB0_88-LJTI0_0
.set L0_0_set_90, LBB0_90-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_75, LBB0_75-LJTI0_0
.set L0_0_set_70, LBB0_70-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_65, LBB0_65-LJTI0_0
.set L0_0_set_79, LBB0_79-LJTI0_0
.set L0_0_set_83, LBB0_83-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_78, LBB0_78-LJTI0_0
.set L0_0_set_36, LBB0_36-LJTI0_0
.set L0_0_set_87, LBB0_87-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_91, LBB0_91-LJTI0_0
.set L0_0_set_74, LBB0_74-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_84, LBB0_84-LJTI0_0
.set L0_0_set_82, LBB0_82-LJTI0_0
.set L0_0_set_77, LBB0_77-LJTI0_0
LJTI0_0:
	.long	L0_0_set_89
	.long	L0_0_set_31
	.long	L0_0_set_81
	.long	L0_0_set_14
	.long	L0_0_set_71
	.long	L0_0_set_76
	.long	L0_0_set_69
	.long	L0_0_set_88
	.long	L0_0_set_90
	.long	L0_0_set_12
	.long	L0_0_set_75
	.long	L0_0_set_70
	.long	L0_0_set_13
	.long	L0_0_set_65
	.long	L0_0_set_79
	.long	L0_0_set_83
	.long	L0_0_set_6
	.long	L0_0_set_78
	.long	L0_0_set_36
	.long	L0_0_set_87
	.long	L0_0_set_28
	.long	L0_0_set_91
	.long	L0_0_set_74
	.long	L0_0_set_85
	.long	L0_0_set_84
	.long	L0_0_set_82
	.long	L0_0_set_84
	.long	L0_0_set_77
	.end_data_region
                                        ## -- End function
	.comm	_lang_cplusplus,8,3             ## @lang_cplusplus
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"lang"

L_.str.1:                               ## @.str.1
	.asciz	"note"

L_.str.2:                               ## @.str.2
	.asciz	"operator"

L_.str.3:                               ## @.str.3
	.asciz	"tynm"

L_.str.4:                               ## @.str.4
	.asciz	"ptrmem"

L_.str.5:                               ## @.str.5
	.asciz	"ptd"

L_.str.6:                               ## @.str.6
	.asciz	"cls"

L_.str.7:                               ## @.str.7
	.asciz	"bfld"

L_.str.8:                               ## @.str.8
	.asciz	"vfld"

L_.str.9:                               ## @.str.9
	.asciz	"spec"

	.comm	_TDF_SLIM,4,2                   ## @TDF_SLIM
L_.str.10:                              ## @.str.10
	.asciz	"base"

L_.str.11:                              ## @.str.11
	.asciz	"virt"

L_.str.12:                              ## @.str.12
	.asciz	"mutable"

L_.str.13:                              ## @.str.13
	.asciz	"link"

L_.str.14:                              ## @.str.14
	.asciz	"static"

L_.str.15:                              ## @.str.15
	.asciz	"member"

L_.str.16:                              ## @.str.16
	.asciz	"pure"

L_.str.17:                              ## @.str.17
	.asciz	"constructor"

L_.str.18:                              ## @.str.18
	.asciz	"destructor"

L_.str.19:                              ## @.str.19
	.asciz	"conversion"

L_.str.20:                              ## @.str.20
	.asciz	"global init"

L_.str.21:                              ## @.str.21
	.asciz	"global fini"

L_.str.22:                              ## @.str.22
	.asciz	"pseudo tmpl"

L_.str.23:                              ## @.str.23
	.asciz	"thunk"

L_.str.24:                              ## @.str.24
	.asciz	"this adjusting"

L_.str.25:                              ## @.str.25
	.asciz	"result adjusting"

L_.str.26:                              ## @.str.26
	.asciz	"fixd"

L_.str.27:                              ## @.str.27
	.asciz	"fn"

L_.str.28:                              ## @.str.28
	.asciz	"alis"

L_.str.29:                              ## @.str.29
	.asciz	"dcls"

L_.str.30:                              ## @.str.30
	.asciz	"rslt"

L_.str.31:                              ## @.str.31
	.asciz	"inst"

L_.str.32:                              ## @.str.32
	.asciz	"spcs"

L_.str.33:                              ## @.str.33
	.asciz	"prms"

L_.str.34:                              ## @.str.34
	.asciz	"crnt"

L_.str.35:                              ## @.str.35
	.asciz	"chan"

L_.str.36:                              ## @.str.36
	.asciz	"cleanup"

L_.str.37:                              ## @.str.37
	.asciz	"body"

L_.str.38:                              ## @.str.38
	.asciz	"hdlr"

L_.str.39:                              ## @.str.39
	.asciz	"raises"

L_.str.40:                              ## @.str.40
	.asciz	"clas"

L_.str.41:                              ## @.str.41
	.asciz	"mbr"

L_.str.42:                              ## @.str.42
	.asciz	"op 0"

L_.str.43:                              ## @.str.43
	.asciz	"ctor"

L_.str.44:                              ## @.str.44
	.asciz	"args"

L_.str.45:                              ## @.str.45
	.asciz	"decl"

L_.str.46:                              ## @.str.46
	.asciz	"parm"

L_.str.47:                              ## @.str.47
	.asciz	"nmsp"

L_.str.48:                              ## @.str.48
	.asciz	"expr"

L_.str.49:                              ## @.str.49
	.asciz	"cond"

L_.str.50:                              ## @.str.50
	.asciz	"then"

L_.str.51:                              ## @.str.51
	.asciz	"else"

L_.str.52:                              ## @.str.52
	.asciz	"attrs"

L_.str.53:                              ## @.str.53
	.asciz	"init"

L_.str.54:                              ## @.str.54
	.asciz	"stmt"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_cp_dump_tree                   ; -- Begin function cp_dump_tree
	.p2align	2
_cp_dump_tree:                          ; @cp_dump_tree
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x19, x1
	mov	x20, x0
	mov	x0, x1
	bl	_TREE_CODE
	mov	x21, x0
	mov	x0, x19
	bl	_DECL_P
	cbz	x0, LBB0_4
; %bb.1:
	mov	x0, x19
	bl	_DECL_LANG_SPECIFIC
	cbz	x0, LBB0_4
; %bb.2:
	mov	x0, x19
	bl	_DECL_LANGUAGE
Lloh0:
	adrp	x8, _lang_cplusplus@GOTPAGE
Lloh1:
	ldr	x8, [x8, _lang_cplusplus@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_4
; %bb.3:
	mov	x0, x19
	bl	_DECL_LANGUAGE
	bl	_language_to_string
	mov	x2, x0
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_4:
	sub	w8, w21, #128
	cmp	w8, #27
	b.hi	LBB0_61
; %bb.5:
Lloh5:
	adrp	x9, lJTI0_0@PAGE
Lloh6:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_6
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_6:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	b	LBB0_61
LBB0_7:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_WHILE_COND
	mov	x1, x0
Lloh7:
	adrp	x0, l_.str.49@PAGE
Lloh8:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_WHILE_BODY
	mov	x1, x0
Lloh9:
	adrp	x0, l_.str.37@PAGE
Lloh10:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_WHILE_ATTRIBUTES
	b	LBB0_57
LBB0_8:
	mov	x0, x19
	bl	_CP_DECL_CONTEXT
	bl	_TREE_CODE
	cmp	w0, #137
	b.ne	LBB0_10
; %bb.9:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_access
LBB0_10:
	mov	x0, x19
	bl	_TREE_STATIC
	cbz	w0, LBB0_61
; %bb.11:
	mov	x0, x19
	bl	_TREE_PUBLIC
	cbnz	w0, LBB0_61
; %bb.12:
Lloh11:
	adrp	x1, l_.str.13@PAGE
Lloh12:
	add	x1, x1, l_.str.13@PAGEOFF
Lloh13:
	adrp	x2, l_.str.14@PAGE
Lloh14:
	add	x2, x2, l_.str.14@PAGEOFF
	b	LBB0_87
LBB0_13:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_USING_STMT_NAMESPACE
	mov	x1, x0
Lloh15:
	adrp	x0, l_.str.47@PAGE
Lloh16:
	add	x0, x0, l_.str.47@PAGEOFF
	b	LBB0_60
LBB0_14:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_CLEANUP_P
	cbz	w0, LBB0_16
; %bb.15:
Lloh17:
	adrp	x1, l_.str.1@PAGE
Lloh18:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh19:
	adrp	x2, l_.str.36@PAGE
Lloh20:
	add	x2, x2, l_.str.36@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_16:
	mov	x0, x19
	bl	_TRY_STMTS
	mov	x1, x0
Lloh21:
	adrp	x0, l_.str.37@PAGE
Lloh22:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_TRY_HANDLERS
	mov	x1, x0
Lloh23:
	adrp	x0, l_.str.38@PAGE
Lloh24:
	add	x0, x0, l_.str.38@PAGEOFF
	b	LBB0_60
LBB0_17:
	mov	x0, x19
	mov	w1, #0
	bl	_TREE_OPERAND
	mov	x1, x0
Lloh25:
	adrp	x0, l_.str.42@PAGE
Lloh26:
	add	x0, x0, l_.str.42@PAGEOFF
	b	LBB0_60
LBB0_18:
	mov	x0, x19
	bl	_DECL_TEMPLATE_RESULT
	mov	x1, x0
Lloh27:
	adrp	x0, l_.str.30@PAGE
Lloh28:
	add	x0, x0, l_.str.30@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_DECL_TEMPLATE_INSTANTIATIONS
	mov	x1, x0
Lloh29:
	adrp	x0, l_.str.31@PAGE
Lloh30:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_DECL_TEMPLATE_SPECIALIZATIONS
	mov	x1, x0
Lloh31:
	adrp	x0, l_.str.32@PAGE
Lloh32:
	add	x0, x0, l_.str.32@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_DECL_TEMPLATE_PARMS
	mov	x1, x0
Lloh33:
	adrp	x0, l_.str.33@PAGE
Lloh34:
	add	x0, x0, l_.str.33@PAGEOFF
	b	LBB0_60
LBB0_19:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_SWITCH_STMT_COND
	mov	x1, x0
Lloh35:
	adrp	x0, l_.str.49@PAGE
Lloh36:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_SWITCH_STMT_BODY
	b	LBB0_59
LBB0_20:
	mov	x0, x19
	bl	_STMT_EXPR_STMT
	mov	x1, x0
Lloh37:
	adrp	x0, l_.str.54@PAGE
Lloh38:
	add	x0, x0, l_.str.54@PAGEOFF
	b	LBB0_60
LBB0_21:
	mov	x0, x19
	bl	_TYPE_PTRMEMFUNC_P
	cbz	w0, LBB0_24
LBB0_22:
Lloh39:
	adrp	x1, l_.str.1@PAGE
Lloh40:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh41:
	adrp	x2, l_.str.4@PAGE
Lloh42:
	add	x2, x2, l_.str.4@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	mov	x0, x19
	bl	_TYPE_PTRMEM_POINTED_TO_TYPE
	mov	x1, x0
Lloh43:
	adrp	x0, l_.str.5@PAGE
Lloh44:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_TYPE_PTRMEM_CLASS_TYPE
	mov	x1, x0
Lloh45:
	adrp	x0, l_.str.6@PAGE
Lloh46:
	add	x0, x0, l_.str.6@PAGEOFF
LBB0_23:
	bl	_dump_child
	b	LBB0_46
LBB0_24:
	mov	x0, x19
	bl	_TYPE_CONTEXT
	cbz	w0, LBB0_28
; %bb.25:
	mov	x0, x19
	bl	_TYPE_CONTEXT
	bl	_TREE_CODE
	mov	x21, x0
	mov	x0, x19
	bl	_TREE_CODE
	cmp	w21, w0
	b.ne	LBB0_28
; %bb.26:
	mov	x0, x19
	bl	_TYPE_CONTEXT
	bl	_CLASSTYPE_AS_BASE
	cmp	w0, w19
	b.ne	LBB0_28
; %bb.27:
	mov	x0, x19
	bl	_TYPE_CONTEXT
	mov	x1, x0
Lloh47:
	adrp	x0, l_.str.7@PAGE
Lloh48:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_23
LBB0_28:
	mov	x0, x19
	bl	_IS_AGGR_TYPE
	cbz	w0, LBB0_61
; %bb.29:
	mov	x0, x19
	bl	_TYPE_VFIELD
	mov	x1, x0
Lloh49:
	adrp	x0, l_.str.8@PAGE
Lloh50:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_CLASSTYPE_TEMPLATE_SPECIALIZATION
	cbz	w0, LBB0_31
; %bb.30:
Lloh51:
	adrp	x1, l_.str.9@PAGE
Lloh52:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x20
	bl	_dump_string
LBB0_31:
Lloh53:
	adrp	x8, _TDF_SLIM@GOTPAGE
Lloh54:
	ldr	x8, [x8, _TDF_SLIM@GOTPAGEOFF]
Lloh55:
	ldr	w1, [x8]
	mov	x0, x20
	mov	x2, x19
	bl	_dump_flag
	cbnz	w0, LBB0_61
; %bb.32:
	mov	x0, x19
	bl	_TYPE_BINFO
	cbz	w0, LBB0_61
; %bb.33:
	mov	x0, x19
	bl	_TYPE_BINFO
	mov	x21, x0
	mov	w1, #0
	bl	_BINFO_BASE_ITERATE
	cbz	w0, LBB0_61
; %bb.34:
	mov	w22, #1
Lloh56:
	adrp	x23, l_.str.10@PAGE
Lloh57:
	add	x23, x23, l_.str.10@PAGEOFF
Lloh58:
	adrp	x24, l_.str.9@PAGE
Lloh59:
	add	x24, x24, l_.str.9@PAGEOFF
Lloh60:
	adrp	x25, l_.str.11@PAGE
Lloh61:
	add	x25, x25, l_.str.11@PAGEOFF
	b	LBB0_36
LBB0_35:                                ;   in Loop: Header=BB0_36 Depth=1
	mov	x0, x20
	bl	_dump_access
	mov	x0, x21
	mov	x1, x22
	bl	_BINFO_BASE_ITERATE
	add	w22, w22, #1
	cbz	w0, LBB0_61
LBB0_36:                                ; =>This Inner Loop Header: Depth=1
	bl	_BINFO_TYPE
	mov	x1, x0
	mov	x0, x23
	bl	_dump_child
	bl	_BINFO_VIRTUAL_P
	cbz	w0, LBB0_35
; %bb.37:                               ;   in Loop: Header=BB0_36 Depth=1
	mov	x0, x20
	mov	x1, x24
	mov	x2, x25
	bl	_dump_string_field
	b	LBB0_35
LBB0_38:
	mov	x0, x19
	bl	_PTRMEM_CST_CLASS
	mov	x1, x0
Lloh62:
	adrp	x0, l_.str.40@PAGE
Lloh63:
	add	x0, x0, l_.str.40@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_PTRMEM_CST_MEMBER
	mov	x1, x0
Lloh64:
	adrp	x0, l_.str.41@PAGE
Lloh65:
	add	x0, x0, l_.str.41@PAGEOFF
	b	LBB0_60
LBB0_39:
	mov	x0, x19
	bl	_OVL_CURRENT
	mov	x1, x0
Lloh66:
	adrp	x0, l_.str.34@PAGE
Lloh67:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_OVL_CHAIN
	mov	x1, x0
Lloh68:
	adrp	x0, l_.str.35@PAGE
Lloh69:
	add	x0, x0, l_.str.35@PAGEOFF
	b	LBB0_60
LBB0_40:
	mov	x0, x19
	bl	_DECL_NAMESPACE_ALIAS
	cbz	w0, LBB0_63
; %bb.41:
	mov	x0, x19
	bl	_DECL_NAMESPACE_ALIAS
	mov	x1, x0
Lloh70:
	adrp	x0, l_.str.28@PAGE
Lloh71:
	add	x0, x0, l_.str.28@PAGEOFF
	b	LBB0_60
LBB0_42:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	mov	w1, #0
	bl	_TREE_OPERAND
	b	LBB0_59
LBB0_43:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_IF_COND
	mov	x1, x0
Lloh72:
	adrp	x0, l_.str.49@PAGE
Lloh73:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_THEN_CLAUSE
	mov	x1, x0
Lloh74:
	adrp	x0, l_.str.50@PAGE
Lloh75:
	add	x0, x0, l_.str.50@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_ELSE_CLAUSE
	mov	x1, x0
Lloh76:
	adrp	x0, l_.str.51@PAGE
Lloh77:
	add	x0, x0, l_.str.51@PAGEOFF
	b	LBB0_60
LBB0_44:
	mov	x0, x19
	bl	_IDENTIFIER_OPNAME_P
	cbz	w0, LBB0_65
; %bb.45:
Lloh78:
	adrp	x1, l_.str.1@PAGE
Lloh79:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh80:
	adrp	x2, l_.str.2@PAGE
Lloh81:
	add	x2, x2, l_.str.2@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_46:
	mov	w0, #1
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
LBB0_47:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_HANDLER_PARMS
	mov	x1, x0
Lloh82:
	adrp	x0, l_.str.46@PAGE
Lloh83:
	add	x0, x0, l_.str.46@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_HANDLER_BODY
	b	LBB0_59
LBB0_48:
	mov	x0, x19
	bl	_DECL_THUNK_P
	cbz	w0, LBB0_67
; %bb.49:
	mov	x0, x19
	bl	_THUNK_VIRTUAL_OFFSET
	mov	x21, x0
Lloh84:
	adrp	x1, l_.str.1@PAGE
Lloh85:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh86:
	adrp	x2, l_.str.23@PAGE
Lloh87:
	add	x2, x2, l_.str.23@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	mov	x0, x19
	bl	_DECL_THIS_THUNK_P
Lloh88:
	adrp	x1, l_.str.1@PAGE
Lloh89:
	add	x1, x1, l_.str.1@PAGEOFF
	cbz	w0, LBB0_88
; %bb.50:
Lloh90:
	adrp	x2, l_.str.24@PAGE
Lloh91:
	add	x2, x2, l_.str.24@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	b	LBB0_90
LBB0_51:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_FOR_INIT_STMT
	mov	x1, x0
Lloh92:
	adrp	x0, l_.str.53@PAGE
Lloh93:
	add	x0, x0, l_.str.53@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_FOR_COND
	mov	x1, x0
Lloh94:
	adrp	x0, l_.str.49@PAGE
Lloh95:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_FOR_EXPR
	mov	x1, x0
Lloh96:
	adrp	x0, l_.str.48@PAGE
Lloh97:
	add	x0, x0, l_.str.48@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_FOR_BODY
	mov	x1, x0
Lloh98:
	adrp	x0, l_.str.37@PAGE
Lloh99:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_FOR_ATTRIBUTES
	b	LBB0_57
LBB0_52:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_access
	mov	x0, x19
	bl	_DECL_MUTABLE_P
	cbz	w0, LBB0_61
; %bb.53:
Lloh100:
	adrp	x1, l_.str.9@PAGE
Lloh101:
	add	x1, x1, l_.str.9@PAGEOFF
Lloh102:
	adrp	x2, l_.str.12@PAGE
Lloh103:
	add	x2, x2, l_.str.12@PAGEOFF
	b	LBB0_87
LBB0_54:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_EXPR_STMT_EXPR
	mov	x1, x0
Lloh104:
	adrp	x0, l_.str.48@PAGE
Lloh105:
	add	x0, x0, l_.str.48@PAGEOFF
	b	LBB0_60
LBB0_55:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_EH_SPEC_STMTS
	mov	x1, x0
Lloh106:
	adrp	x0, l_.str.37@PAGE
Lloh107:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_EH_SPEC_RAISES
	mov	x1, x0
Lloh108:
	adrp	x0, l_.str.39@PAGE
Lloh109:
	add	x0, x0, l_.str.39@PAGEOFF
	b	LBB0_60
LBB0_56:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_DO_BODY
	mov	x1, x0
Lloh110:
	adrp	x0, l_.str.37@PAGE
Lloh111:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_DO_COND
	mov	x1, x0
Lloh112:
	adrp	x0, l_.str.49@PAGE
Lloh113:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_DO_ATTRIBUTES
LBB0_57:
	mov	x1, x0
Lloh114:
	adrp	x0, l_.str.52@PAGE
Lloh115:
	add	x0, x0, l_.str.52@PAGEOFF
	b	LBB0_60
LBB0_58:
	mov	x0, x20
	mov	x1, x19
	bl	_dump_stmt
	mov	x0, x19
	bl	_CLEANUP_DECL
	mov	x1, x0
Lloh116:
	adrp	x0, l_.str.45@PAGE
Lloh117:
	add	x0, x0, l_.str.45@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_CLEANUP_EXPR
	mov	x1, x0
Lloh118:
	adrp	x0, l_.str.48@PAGE
Lloh119:
	add	x0, x0, l_.str.48@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	bl	_CLEANUP_BODY
LBB0_59:
	mov	x1, x0
Lloh120:
	adrp	x0, l_.str.37@PAGE
Lloh121:
	add	x0, x0, l_.str.37@PAGEOFF
LBB0_60:
	bl	_dump_child
LBB0_61:
	mov	x0, x20
	mov	x1, x19
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	b	_c_dump_tree
LBB0_62:
	mov	x0, x19
	bl	_AGGR_INIT_VIA_CTOR_P
	mov	x2, x0
Lloh122:
	adrp	x1, l_.str.43@PAGE
Lloh123:
	add	x1, x1, l_.str.43@PAGEOFF
	mov	x0, x20
	bl	_dump_int
	mov	x0, x19
	mov	w1, #0
	bl	_TREE_OPERAND
	mov	x1, x0
Lloh124:
	adrp	x0, l_.str.27@PAGE
Lloh125:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	mov	w1, #1
	bl	_TREE_OPERAND
	mov	x1, x0
Lloh126:
	adrp	x0, l_.str.44@PAGE
Lloh127:
	add	x0, x0, l_.str.44@PAGEOFF
	bl	_dump_child
	mov	x0, x19
	mov	w1, #2
	bl	_TREE_OPERAND
	mov	x1, x0
Lloh128:
	adrp	x0, l_.str.45@PAGE
Lloh129:
	add	x0, x0, l_.str.45@PAGEOFF
	b	LBB0_60
LBB0_63:
Lloh130:
	adrp	x8, _TDF_SLIM@GOTPAGE
Lloh131:
	ldr	x8, [x8, _TDF_SLIM@GOTPAGEOFF]
Lloh132:
	ldr	w1, [x8]
	mov	x0, x20
	mov	x2, x19
	bl	_dump_flag
	cbnz	w0, LBB0_61
; %bb.64:
	mov	x0, x19
	bl	_cp_namespace_decls
	mov	x1, x0
Lloh133:
	adrp	x0, l_.str.29@PAGE
Lloh134:
	add	x0, x0, l_.str.29@PAGEOFF
	b	LBB0_60
LBB0_65:
	mov	x0, x19
	bl	_IDENTIFIER_TYPENAME_P
	cbz	w0, LBB0_61
; %bb.66:
	mov	x0, x19
	bl	_TREE_TYPE
	mov	x1, x0
Lloh135:
	adrp	x0, l_.str.3@PAGE
Lloh136:
	add	x0, x0, l_.str.3@PAGEOFF
	b	LBB0_23
LBB0_67:
	mov	x0, x19
	bl	_DECL_OVERLOADED_OPERATOR_P
	cbz	w0, LBB0_69
; %bb.68:
Lloh137:
	adrp	x1, l_.str.1@PAGE
Lloh138:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh139:
	adrp	x2, l_.str.2@PAGE
Lloh140:
	add	x2, x2, l_.str.2@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	mov	x0, x20
	mov	x1, x19
	bl	_dump_op
LBB0_69:
	mov	x0, x19
	bl	_DECL_FUNCTION_MEMBER_P
	cbz	w0, LBB0_71
; %bb.70:
Lloh141:
	adrp	x1, l_.str.1@PAGE
Lloh142:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh143:
	adrp	x2, l_.str.15@PAGE
Lloh144:
	add	x2, x2, l_.str.15@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	mov	x0, x20
	mov	x1, x19
	bl	_dump_access
LBB0_71:
	mov	x0, x19
	bl	_DECL_PURE_VIRTUAL_P
	cbz	w0, LBB0_73
; %bb.72:
Lloh145:
	adrp	x1, l_.str.9@PAGE
Lloh146:
	add	x1, x1, l_.str.9@PAGEOFF
Lloh147:
	adrp	x2, l_.str.16@PAGE
Lloh148:
	add	x2, x2, l_.str.16@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_73:
	mov	x0, x19
	bl	_DECL_VIRTUAL_P
	cbz	w0, LBB0_75
; %bb.74:
Lloh149:
	adrp	x1, l_.str.9@PAGE
Lloh150:
	add	x1, x1, l_.str.9@PAGEOFF
Lloh151:
	adrp	x2, l_.str.11@PAGE
Lloh152:
	add	x2, x2, l_.str.11@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_75:
	mov	x0, x19
	bl	_DECL_CONSTRUCTOR_P
	cbz	w0, LBB0_77
; %bb.76:
Lloh153:
	adrp	x1, l_.str.1@PAGE
Lloh154:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh155:
	adrp	x2, l_.str.17@PAGE
Lloh156:
	add	x2, x2, l_.str.17@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_77:
	mov	x0, x19
	bl	_DECL_DESTRUCTOR_P
	cbz	w0, LBB0_79
; %bb.78:
Lloh157:
	adrp	x1, l_.str.1@PAGE
Lloh158:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh159:
	adrp	x2, l_.str.18@PAGE
Lloh160:
	add	x2, x2, l_.str.18@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_79:
	mov	x0, x19
	bl	_DECL_CONV_FN_P
	cbz	w0, LBB0_81
; %bb.80:
Lloh161:
	adrp	x1, l_.str.1@PAGE
Lloh162:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh163:
	adrp	x2, l_.str.19@PAGE
Lloh164:
	add	x2, x2, l_.str.19@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_81:
	mov	x0, x19
	bl	_DECL_GLOBAL_CTOR_P
	cbz	w0, LBB0_83
; %bb.82:
Lloh165:
	adrp	x1, l_.str.1@PAGE
Lloh166:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh167:
	adrp	x2, l_.str.20@PAGE
Lloh168:
	add	x2, x2, l_.str.20@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_83:
	mov	x0, x19
	bl	_DECL_GLOBAL_DTOR_P
	cbz	w0, LBB0_85
; %bb.84:
Lloh169:
	adrp	x1, l_.str.1@PAGE
Lloh170:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh171:
	adrp	x2, l_.str.21@PAGE
Lloh172:
	add	x2, x2, l_.str.21@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
LBB0_85:
	mov	x0, x19
	bl	_DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION
	cbz	w0, LBB0_61
; %bb.86:
Lloh173:
	adrp	x1, l_.str.1@PAGE
Lloh174:
	add	x1, x1, l_.str.1@PAGEOFF
Lloh175:
	adrp	x2, l_.str.22@PAGE
Lloh176:
	add	x2, x2, l_.str.22@PAGEOFF
LBB0_87:
	mov	x0, x20
	bl	_dump_string_field
	b	LBB0_61
LBB0_88:
Lloh177:
	adrp	x2, l_.str.25@PAGE
Lloh178:
	add	x2, x2, l_.str.25@PAGEOFF
	mov	x0, x20
	bl	_dump_string_field
	cbz	w21, LBB0_90
; %bb.89:
	mov	x0, x21
	bl	_BINFO_VPTR_FIELD
	mov	x21, x0
LBB0_90:
	mov	x0, x19
	bl	_THUNK_FIXED_OFFSET
	mov	x2, x0
Lloh179:
	adrp	x1, l_.str.26@PAGE
Lloh180:
	add	x1, x1, l_.str.26@PAGEOFF
	mov	x0, x20
	bl	_dump_int
	cbz	w21, LBB0_92
; %bb.91:
	mov	x0, x21
	mov	w1, #0
	bl	_tree_low_cst
	mov	x2, x0
Lloh181:
	adrp	x1, l_.str.11@PAGE
Lloh182:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x20
	bl	_dump_int
LBB0_92:
	mov	x0, x19
	bl	_DECL_INITIAL
	mov	x1, x0
Lloh183:
	adrp	x0, l_.str.27@PAGE
Lloh184:
	add	x0, x0, l_.str.27@PAGEOFF
	b	LBB0_60
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh27, Lloh28
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh88, Lloh89
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpAdd	Lloh98, Lloh99
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpAdd	Lloh106, Lloh107
	.loh AdrpAdd	Lloh112, Lloh113
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpAdd	Lloh114, Lloh115
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpAdd	Lloh126, Lloh127
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh151, Lloh152
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpAdd	Lloh153, Lloh154
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpAdd	Lloh157, Lloh158
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh177, Lloh178
	.loh AdrpAdd	Lloh179, Lloh180
	.loh AdrpAdd	Lloh181, Lloh182
	.loh AdrpAdd	Lloh183, Lloh184
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_7-LBB0_6)>>2
	.short	(LBB0_8-LBB0_6)>>2
	.short	(LBB0_13-LBB0_6)>>2
	.short	(LBB0_24-LBB0_6)>>2
	.short	(LBB0_14-LBB0_6)>>2
	.short	(LBB0_17-LBB0_6)>>2
	.short	(LBB0_18-LBB0_6)>>2
	.short	(LBB0_19-LBB0_6)>>2
	.short	(LBB0_20-LBB0_6)>>2
	.short	(LBB0_21-LBB0_6)>>2
	.short	(LBB0_38-LBB0_6)>>2
	.short	(LBB0_39-LBB0_6)>>2
	.short	(LBB0_22-LBB0_6)>>2
	.short	(LBB0_40-LBB0_6)>>2
	.short	(LBB0_42-LBB0_6)>>2
	.short	(LBB0_43-LBB0_6)>>2
	.short	(LBB0_44-LBB0_6)>>2
	.short	(LBB0_47-LBB0_6)>>2
	.short	(LBB0_48-LBB0_6)>>2
	.short	(LBB0_51-LBB0_6)>>2
	.short	(LBB0_52-LBB0_6)>>2
	.short	(LBB0_54-LBB0_6)>>2
	.short	(LBB0_55-LBB0_6)>>2
	.short	(LBB0_56-LBB0_6)>>2
	.short	(LBB0_6-LBB0_6)>>2
	.short	(LBB0_58-LBB0_6)>>2
	.short	(LBB0_6-LBB0_6)>>2
	.short	(LBB0_62-LBB0_6)>>2
                                        ; -- End function
	.comm	_lang_cplusplus,8,3             ; @lang_cplusplus
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"lang"

l_.str.1:                               ; @.str.1
	.asciz	"note"

l_.str.2:                               ; @.str.2
	.asciz	"operator"

l_.str.3:                               ; @.str.3
	.asciz	"tynm"

l_.str.4:                               ; @.str.4
	.asciz	"ptrmem"

l_.str.5:                               ; @.str.5
	.asciz	"ptd"

l_.str.6:                               ; @.str.6
	.asciz	"cls"

l_.str.7:                               ; @.str.7
	.asciz	"bfld"

l_.str.8:                               ; @.str.8
	.asciz	"vfld"

l_.str.9:                               ; @.str.9
	.asciz	"spec"

	.comm	_TDF_SLIM,4,2                   ; @TDF_SLIM
l_.str.10:                              ; @.str.10
	.asciz	"base"

l_.str.11:                              ; @.str.11
	.asciz	"virt"

l_.str.12:                              ; @.str.12
	.asciz	"mutable"

l_.str.13:                              ; @.str.13
	.asciz	"link"

l_.str.14:                              ; @.str.14
	.asciz	"static"

l_.str.15:                              ; @.str.15
	.asciz	"member"

l_.str.16:                              ; @.str.16
	.asciz	"pure"

l_.str.17:                              ; @.str.17
	.asciz	"constructor"

l_.str.18:                              ; @.str.18
	.asciz	"destructor"

l_.str.19:                              ; @.str.19
	.asciz	"conversion"

l_.str.20:                              ; @.str.20
	.asciz	"global init"

l_.str.21:                              ; @.str.21
	.asciz	"global fini"

l_.str.22:                              ; @.str.22
	.asciz	"pseudo tmpl"

l_.str.23:                              ; @.str.23
	.asciz	"thunk"

l_.str.24:                              ; @.str.24
	.asciz	"this adjusting"

l_.str.25:                              ; @.str.25
	.asciz	"result adjusting"

l_.str.26:                              ; @.str.26
	.asciz	"fixd"

l_.str.27:                              ; @.str.27
	.asciz	"fn"

l_.str.28:                              ; @.str.28
	.asciz	"alis"

l_.str.29:                              ; @.str.29
	.asciz	"dcls"

l_.str.30:                              ; @.str.30
	.asciz	"rslt"

l_.str.31:                              ; @.str.31
	.asciz	"inst"

l_.str.32:                              ; @.str.32
	.asciz	"spcs"

l_.str.33:                              ; @.str.33
	.asciz	"prms"

l_.str.34:                              ; @.str.34
	.asciz	"crnt"

l_.str.35:                              ; @.str.35
	.asciz	"chan"

l_.str.36:                              ; @.str.36
	.asciz	"cleanup"

l_.str.37:                              ; @.str.37
	.asciz	"body"

l_.str.38:                              ; @.str.38
	.asciz	"hdlr"

l_.str.39:                              ; @.str.39
	.asciz	"raises"

l_.str.40:                              ; @.str.40
	.asciz	"clas"

l_.str.41:                              ; @.str.41
	.asciz	"mbr"

l_.str.42:                              ; @.str.42
	.asciz	"op 0"

l_.str.43:                              ; @.str.43
	.asciz	"ctor"

l_.str.44:                              ; @.str.44
	.asciz	"args"

l_.str.45:                              ; @.str.45
	.asciz	"decl"

l_.str.46:                              ; @.str.46
	.asciz	"parm"

l_.str.47:                              ; @.str.47
	.asciz	"nmsp"

l_.str.48:                              ; @.str.48
	.asciz	"expr"

l_.str.49:                              ; @.str.49
	.asciz	"cond"

l_.str.50:                              ; @.str.50
	.asciz	"then"

l_.str.51:                              ; @.str.51
	.asciz	"else"

l_.str.52:                              ; @.str.52
	.asciz	"attrs"

l_.str.53:                              ; @.str.53
	.asciz	"init"

l_.str.54:                              ; @.str.54
	.asciz	"stmt"

.subsections_via_symbols
