	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fini_ssa_operands              ## -- Begin function fini_ssa_operands
	.p2align	4, 0x90
_fini_ssa_operands:                     ## @fini_ssa_operands
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	_tree@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	movq	_heap@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	movq	_build_defs@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_VEC_free
	movl	(%r14), %edi
	movl	(%rbx), %esi
	movq	_build_uses@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_VEC_free
	movl	(%r14), %edi
	movl	(%rbx), %esi
	movq	_build_v_must_defs@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_VEC_free
	movl	(%r14), %edi
	movl	(%rbx), %esi
	movq	_build_v_may_defs@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_VEC_free
	movl	(%r14), %edi
	movl	(%rbx), %esi
	movq	_build_vuses@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_VEC_free
	movq	_free_defs@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_free_uses@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_free_vuses@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_free_maydefs@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_free_mustdefs@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_operand_memory@GOTPCREL(%rip), %rbx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	LBB0_3
## %bb.1:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	(%rdi), %rax
	movq	%rax, (%rbx)
	callq	_ggc_free
	jmp	LBB0_2
LBB0_3:
	movq	_ops_active@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_dump_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	LBB0_5
## %bb.4:
	movq	_dump_flags@GOTPCREL(%rip), %rax
	movq	_TDF_STATS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%rax)
	je	LBB0_5
## %bb.6:
	movq	_clobber_stats@GOTPCREL(%rip), %r14
	movl	(%r14), %edx
	leaq	L_.str(%rip), %rsi
	callq	_fprintf
	movq	(%rbx), %rdi
	movl	4(%r14), %edx
	leaq	L_.str.1(%rip), %rsi
	callq	_fprintf
	movq	(%rbx), %rdi
	movl	8(%r14), %edx
	leaq	L_.str.2(%rip), %rsi
	callq	_fprintf
	movq	(%rbx), %rdi
	movl	12(%r14), %edx
	leaq	L_.str.3(%rip), %rsi
	callq	_fprintf
	movq	(%rbx), %rdi
	movl	16(%r14), %edx
	leaq	L_.str.4(%rip), %rsi
	callq	_fprintf
	movq	(%rbx), %rdi
	movl	20(%r14), %edx
	leaq	L_.str.5(%rip), %rsi
	popq	%rbx
	popq	%r14
	popq	%rbp
	jmp	_fprintf                        ## TAILCALL
LBB0_5:
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_tree,4,2                       ## @tree
	.comm	_heap,4,2                       ## @heap
	.comm	_build_defs,4,2                 ## @build_defs
	.comm	_build_uses,4,2                 ## @build_uses
	.comm	_build_v_must_defs,4,2          ## @build_v_must_defs
	.comm	_build_v_may_defs,4,2           ## @build_v_may_defs
	.comm	_build_vuses,4,2                ## @build_vuses
	.comm	_free_defs,8,3                  ## @free_defs
	.comm	_free_uses,8,3                  ## @free_uses
	.comm	_free_vuses,8,3                 ## @free_vuses
	.comm	_free_maydefs,8,3               ## @free_maydefs
	.comm	_free_mustdefs,8,3              ## @free_mustdefs
	.comm	_operand_memory,8,3             ## @operand_memory
	.comm	_ops_active,4,2                 ## @ops_active
	.comm	_dump_file,8,3                  ## @dump_file
	.comm	_dump_flags,4,2                 ## @dump_flags
	.comm	_TDF_STATS,4,2                  ## @TDF_STATS
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Original clobbered vars:%d\n"

	.comm	_clobber_stats,24,2             ## @clobber_stats
L_.str.1:                               ## @.str.1
	.asciz	"Static write clobbers avoided:%d\n"

L_.str.2:                               ## @.str.2
	.asciz	"Static read clobbers avoided:%d\n"

L_.str.3:                               ## @.str.3
	.asciz	"Unescapable clobbers avoided:%d\n"

L_.str.4:                               ## @.str.4
	.asciz	"Original read-only clobbers:%d\n"

L_.str.5:                               ## @.str.5
	.asciz	"Static read-only clobbers avoided:%d\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fini_ssa_operands              ; -- Begin function fini_ssa_operands
	.p2align	2
_fini_ssa_operands:                     ; @fini_ssa_operands
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
Lloh0:
	adrp	x19, _tree@GOTPAGE
Lloh1:
	ldr	x19, [x19, _tree@GOTPAGEOFF]
	ldr	w0, [x19]
Lloh2:
	adrp	x20, _heap@GOTPAGE
Lloh3:
	ldr	x20, [x20, _heap@GOTPAGEOFF]
	ldr	w1, [x20]
Lloh4:
	adrp	x8, _build_defs@GOTPAGE
Lloh5:
	ldr	x8, [x8, _build_defs@GOTPAGEOFF]
Lloh6:
	ldr	w2, [x8]
	bl	_VEC_free
	ldr	w0, [x19]
	ldr	w1, [x20]
Lloh7:
	adrp	x8, _build_uses@GOTPAGE
Lloh8:
	ldr	x8, [x8, _build_uses@GOTPAGEOFF]
Lloh9:
	ldr	w2, [x8]
	bl	_VEC_free
	ldr	w0, [x19]
	ldr	w1, [x20]
Lloh10:
	adrp	x8, _build_v_must_defs@GOTPAGE
Lloh11:
	ldr	x8, [x8, _build_v_must_defs@GOTPAGEOFF]
Lloh12:
	ldr	w2, [x8]
	bl	_VEC_free
	ldr	w0, [x19]
	ldr	w1, [x20]
Lloh13:
	adrp	x8, _build_v_may_defs@GOTPAGE
Lloh14:
	ldr	x8, [x8, _build_v_may_defs@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
	bl	_VEC_free
	ldr	w0, [x19]
	ldr	w1, [x20]
Lloh16:
	adrp	x8, _build_vuses@GOTPAGE
Lloh17:
	ldr	x8, [x8, _build_vuses@GOTPAGEOFF]
Lloh18:
	ldr	w2, [x8]
	bl	_VEC_free
Lloh19:
	adrp	x8, _free_defs@GOTPAGE
Lloh20:
	ldr	x8, [x8, _free_defs@GOTPAGEOFF]
Lloh21:
	str	xzr, [x8]
Lloh22:
	adrp	x8, _free_uses@GOTPAGE
Lloh23:
	ldr	x8, [x8, _free_uses@GOTPAGEOFF]
Lloh24:
	str	xzr, [x8]
Lloh25:
	adrp	x8, _free_vuses@GOTPAGE
Lloh26:
	ldr	x8, [x8, _free_vuses@GOTPAGEOFF]
Lloh27:
	str	xzr, [x8]
Lloh28:
	adrp	x8, _free_maydefs@GOTPAGE
Lloh29:
	ldr	x8, [x8, _free_maydefs@GOTPAGEOFF]
Lloh30:
	str	xzr, [x8]
Lloh31:
	adrp	x8, _free_mustdefs@GOTPAGE
Lloh32:
	ldr	x8, [x8, _free_mustdefs@GOTPAGEOFF]
Lloh33:
	str	xzr, [x8]
Lloh34:
	adrp	x19, _operand_memory@GOTPAGE
Lloh35:
	ldr	x19, [x19, _operand_memory@GOTPAGEOFF]
	ldr	x0, [x19]
	cbz	x0, LBB0_2
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x0]
	str	x8, [x19]
	bl	_ggc_free
	ldr	x0, [x19]
	cbnz	x0, LBB0_1
LBB0_2:
Lloh36:
	adrp	x8, _ops_active@GOTPAGE
Lloh37:
	ldr	x8, [x8, _ops_active@GOTPAGEOFF]
Lloh38:
	str	wzr, [x8]
Lloh39:
	adrp	x19, _dump_file@GOTPAGE
Lloh40:
	ldr	x19, [x19, _dump_file@GOTPAGEOFF]
	ldr	x0, [x19]
	cbz	x0, LBB0_5
; %bb.3:
Lloh41:
	adrp	x8, _dump_flags@GOTPAGE
Lloh42:
	ldr	x8, [x8, _dump_flags@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
Lloh44:
	adrp	x9, _TDF_STATS@GOTPAGE
Lloh45:
	ldr	x9, [x9, _TDF_STATS@GOTPAGEOFF]
Lloh46:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_5
; %bb.4:
Lloh47:
	adrp	x20, _clobber_stats@GOTPAGE
Lloh48:
	ldr	x20, [x20, _clobber_stats@GOTPAGEOFF]
	ldr	w2, [x20]
Lloh49:
	adrp	x1, l_.str@PAGE
Lloh50:
	add	x1, x1, l_.str@PAGEOFF
	bl	_fprintf
	ldr	x0, [x19]
	ldr	w2, [x20, #4]
Lloh51:
	adrp	x1, l_.str.1@PAGE
Lloh52:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_fprintf
	ldr	x0, [x19]
	ldr	w2, [x20, #8]
Lloh53:
	adrp	x1, l_.str.2@PAGE
Lloh54:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_fprintf
	ldr	x0, [x19]
	ldr	w2, [x20, #12]
Lloh55:
	adrp	x1, l_.str.3@PAGE
Lloh56:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_fprintf
	ldr	x0, [x19]
	ldr	w2, [x20, #16]
Lloh57:
	adrp	x1, l_.str.4@PAGE
Lloh58:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_fprintf
	ldr	x0, [x19]
	ldr	w2, [x20, #20]
Lloh59:
	adrp	x1, l_.str.5@PAGE
Lloh60:
	add	x1, x1, l_.str.5@PAGEOFF
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_fprintf
LBB0_5:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGotStr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotStr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotStr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotStr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotStr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotStr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh47, Lloh48
	.cfi_endproc
                                        ; -- End function
	.comm	_tree,4,2                       ; @tree
	.comm	_heap,4,2                       ; @heap
	.comm	_build_defs,4,2                 ; @build_defs
	.comm	_build_uses,4,2                 ; @build_uses
	.comm	_build_v_must_defs,4,2          ; @build_v_must_defs
	.comm	_build_v_may_defs,4,2           ; @build_v_may_defs
	.comm	_build_vuses,4,2                ; @build_vuses
	.comm	_free_defs,8,3                  ; @free_defs
	.comm	_free_uses,8,3                  ; @free_uses
	.comm	_free_vuses,8,3                 ; @free_vuses
	.comm	_free_maydefs,8,3               ; @free_maydefs
	.comm	_free_mustdefs,8,3              ; @free_mustdefs
	.comm	_operand_memory,8,3             ; @operand_memory
	.comm	_ops_active,4,2                 ; @ops_active
	.comm	_dump_file,8,3                  ; @dump_file
	.comm	_dump_flags,4,2                 ; @dump_flags
	.comm	_TDF_STATS,4,2                  ; @TDF_STATS
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Original clobbered vars:%d\n"

	.comm	_clobber_stats,24,2             ; @clobber_stats
l_.str.1:                               ; @.str.1
	.asciz	"Static write clobbers avoided:%d\n"

l_.str.2:                               ; @.str.2
	.asciz	"Static read clobbers avoided:%d\n"

l_.str.3:                               ; @.str.3
	.asciz	"Unescapable clobbers avoided:%d\n"

l_.str.4:                               ; @.str.4
	.asciz	"Original read-only clobbers:%d\n"

l_.str.5:                               ; @.str.5
	.asciz	"Static read-only clobbers avoided:%d\n"

.subsections_via_symbols
