// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mirth_mirth_PropLabel_free
void mirth_mirth_PropLabel_free (VAL v) {
	struct mirth_mirth_PropLabel self = V_mirth_mirth_PropLabel(v);
	switch (self.tag) {
		case mirth_mirth_PropLabel_DefiningNamespace: break;
		case mirth_mirth_PropLabel_DataQName: {
			free(self.ptr.DataQName);
		} break;
		case mirth_mirth_PropLabel_DataParams: {
			free(self.ptr.DataParams);
		} break;
		case mirth_mirth_PropLabel_DataCType: {
			free(self.ptr.DataCType);
		} break;
		case mirth_mirth_PropLabel_TagType: {
			free(self.ptr.TagType);
		} break;
		case mirth_mirth_PropLabel_TableQName: {
			free(self.ptr.TableQName);
		} break;
		case mirth_mirth_PropLabel_TypeDefQName: {
			free(self.ptr.TypeDefQName);
		} break;
		case mirth_mirth_PropLabel_TypeDefParams: {
			free(self.ptr.TypeDefParams);
		} break;
		case mirth_mirth_PropLabel_TypeDefTarget: {
			free(self.ptr.TypeDefTarget);
		} break;
		case mirth_mirth_PropLabel_WordQName: {
			free(self.ptr.WordQName);
		} break;
		case mirth_mirth_PropLabel_WordType: {
			free(self.ptr.WordType);
		} break;
		case mirth_mirth_PropLabel_WordParams: {
			free(self.ptr.WordParams);
		} break;
		case mirth_mirth_PropLabel_WordArrow: {
			free(self.ptr.WordArrow);
		} break;
		case mirth_mirth_PropLabel_BlockArrow: {
			free(self.ptr.BlockArrow);
		} break;
		case mirth_mirth_PropLabel_AliasQName: {
			free(self.ptr.AliasQName);
		} break;
		case mirth_mirth_PropLabel_AliasTarget: {
			free(self.ptr.AliasTarget);
		} break;
		case mirth_mirth_PropLabel_ExternalQName: {
			free(self.ptr.ExternalQName);
		} break;
		case mirth_mirth_PropLabel_ExternalType: {
			free(self.ptr.ExternalType);
		} break;
		case mirth_mirth_PropLabel_ExternalCType: {
			free(self.ptr.ExternalCType);
		} break;
		case mirth_mirth_PropLabel_BufferQName: {
			free(self.ptr.BufferQName);
		} break;
		case mirth_mirth_PropLabel_TableOwner: {
			free(self.ptr.TableOwner);
		} break;
		case mirth_mirth_PropLabel_FieldOwner: {
			free(self.ptr.FieldOwner);
		} break;
		case mirth_mirth_PropLabel_FieldQName: {
			free(self.ptr.FieldQName);
		} break;
		case mirth_mirth_PropLabel_FieldValueType: {
			free(self.ptr.FieldValueType);
		} break;
		case mirth_mirth_PropLabel_FieldIndexType: {
			free(self.ptr.FieldIndexType);
		} break;
		case mirth_mirth_PropLabel_MacroQName: {
			free(self.ptr.MacroQName);
		} break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x8(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x46f70
movl %eax, -0x20(%rbp)
movq %rdx, -0x18(%rbp)
movl -0x20(%rbp), %eax
movq %rax, -0x28(%rbp)
subq $0x19, %rax
ja 0x46e76
movq -0x28(%rbp), %rax
leaq 0x30a524(%rip), %rcx    # 0x351254
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
jmp 0x46e76
movq -0x18(%rbp), %rdi
callq 0x5030
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)