


#include "sql_drop.cuh"

using namespace std;

#define invalidQuery(query) {utils::invalidQuery(query); return;}

void sql_drop::execute(std::string &query) {
    utils::toLower(query);
    tokenizer t(query);
	string word;
	t >> word;
	if(word != "drop")
		invalidQuery(query);
	t >> word;
	if(!utils::tableExists(word))
		invalidQuery(query);

	//drop table from Database
	utils::dropTable(word);
	//delete files
	string data_file;
	string mdata_file;
	data_file = utils::getDataFileName(word);
	mdata_file = utils::getMetadataFileName(word);
	remove(data_file.c_str());
	remove(mdata_file.c_str());
    return;
}


	.file	"tmpxft_0026f80a_00000000-6_sql_drop.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB4854:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE4854:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0:
.LFB5539:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdi, %rbp
	movq	%rsi, %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%rsi, %rbx
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@PLT
	testb	%al, %al
	je	.L3
	cmpq	%rbp, %rbx
	je	.L4
	movq	8(%rbx), %rdx
	testq	%rdx, %rdx
	je	.L5
	movq	(%rbx), %rsi
	movq	0(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm@PLT
.L5:
	movq	8(%rbx), %rax
	movq	0(%rbp), %rdx
	movq	%rax, 8(%rbp)
	movb	$0, (%rdx,%rax)
	jmp	.L4
.L3:
	movq	%rbp, %rdi
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@PLT
	movl	%eax, %edx
	xorl	%eax, %eax
	testb	%dl, %dl
	jne	.L6
	movq	0(%rbp), %rax
	movq	16(%rbp), %r12
.L6:
	movq	(%rbx), %rdx
	movq	%rdx, 0(%rbp)
	movq	8(%rbx), %rdx
	movq	%rdx, 8(%rbp)
	movq	16(%rbx), %rdx
	movq	%rdx, 16(%rbp)
	testq	%rax, %rax
	je	.L7
	movq	%rax, (%rbx)
	movq	%r12, 16(%rbx)
	jmp	.L4
.L7:
	leaq	16(%rbx), %rax
	movq	%rax, (%rbx)
.L4:
	xorl	%eax, %eax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rax
	movb	$0, (%rax)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5539:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"drop"
	.text
	.align 2
	.globl	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @function
_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE:
.LFB4844:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4844
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$184, %rsp
	.cfi_def_cfa_offset 240
	movq	%fs:40, %rax
	movq	%rax, 168(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %r12
	leaq	40(%rsp), %rbp
.LEHB0:
	call	_ZN5utils7toLowerERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
	movq	%rbx, %rsi
	movq	%r12, %rdi
	call	_ZN9tokenizerC1ERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE0:
	leaq	56(%rsp), %rax
	xorl	%ecx, %ecx
	movq	%rbp, %rsi
	movq	%r12, %rdi
	movq	%rax, 40(%rsp)
	movq	%rcx, 48(%rsp)
	movb	$0, 56(%rsp)
.LEHB1:
	call	_ZN9tokenizerrsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
	cmpq	$4, 48(%rsp)
	leaq	136(%rsp), %r13
	jne	.L15
	movq	40(%rsp), %rdi
	movl	$4, %edx
	leaq	.LC0(%rip), %rsi
	call	memcmp@PLT
	testl	%eax, %eax
	je	.L16
.L15:
	movq	%rbx, %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
	jmp	.L40
.L16:
	movq	%rbp, %rsi
	movq	%r12, %rdi
	call	_ZN9tokenizerrsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE1:
	jmp	.L41
.L40:
	movq	%r13, %rdi
.LEHB2:
	call	_ZN5utils12invalidQueryENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE2:
	jmp	.L35
.L41:
	movq	%rbp, %rdi
.LEHB3:
	call	_ZN5utils11tableExistsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
	testb	%al, %al
	jne	.L20
	movq	%rbx, %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE3:
	movq	%r13, %rdi
.LEHB4:
	call	_ZN5utils12invalidQueryENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE4:
.L35:
	movq	%r13, %rdi
	jmp	.L38
.L20:
	movq	%rbp, %rdi
.LEHB5:
	call	_ZN5utils9dropTableERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE5:
	leaq	88(%rsp), %rax
	xorl	%edx, %edx
	movq	%rbp, %rsi
	movq	%r13, %rdi
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	72(%rsp), %r14
	leaq	104(%rsp), %r15
	movq	%rax, 80(%rsp)
	leaq	120(%rsp), %rax
	movb	$0, 88(%rsp)
	movq	%rax, 104(%rsp)
	movq	%rdx, 112(%rsp)
	movb	$0, 120(%rsp)
.LEHB6:
	call	_ZN5utils15getDataFileNameERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
	movq	%r13, %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rsi
	movq	%r13, %rdi
	call	_ZN5utils19getMetadataFileNameERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE6:
	movq	%r13, %rsi
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rdi
	call	remove@PLT
	movq	104(%rsp), %rdi
	call	remove@PLT
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
.L38:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	je	.L27
	jmp	.L37
.L29:
	endbr64
	jmp	.L39
.L30:
	endbr64
.L39:
	movq	%rax, %rbx
.L24:
	movq	%r13, %rdi
	jmp	.L36
.L31:
	endbr64
	movq	%rax, %rbx
.L25:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
.L36:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L23
.L28:
	endbr64
	movq	%rax, %rbx
.L23:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L37
	movq	%rbx, %rdi
.LEHB7:
	call	_Unwind_Resume@PLT
.LEHE7:
.L37:
	call	__stack_chk_fail@PLT
.L27:
	addq	$184, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4844:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA4844:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4844-.LLSDACSB4844
.LLSDACSB4844:
	.uleb128 .LEHB0-.LFB4844
	.uleb128 .LEHE0-.LEHB0
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB1-.LFB4844
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L28-.LFB4844
	.uleb128 0
	.uleb128 .LEHB2-.LFB4844
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L29-.LFB4844
	.uleb128 0
	.uleb128 .LEHB3-.LFB4844
	.uleb128 .LEHE3-.LEHB3
	.uleb128 .L28-.LFB4844
	.uleb128 0
	.uleb128 .LEHB4-.LFB4844
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L30-.LFB4844
	.uleb128 0
	.uleb128 .LEHB5-.LFB4844
	.uleb128 .LEHE5-.LEHB5
	.uleb128 .L28-.LFB4844
	.uleb128 0
	.uleb128 .LEHB6-.LFB4844
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L31-.LFB4844
	.uleb128 0
	.uleb128 .LEHB7-.LFB4844
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
.LLSDACSE4844:
	.text
	.size	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .-_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB4877:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	movq	%rax, %rdi
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE4877:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:





#include <hip/hip_runtime.h>
#include "sql_drop.cuh"

using namespace std;

#define invalidQuery(query) {utils::invalidQuery(query); return;}

void sql_drop::execute(std::string &query) {
    utils::toLower(query);
    tokenizer t(query);
	string word;
	t >> word;
	if(word != "drop")
		invalidQuery(query);
	t >> word;
	if(!utils::tableExists(word))
		invalidQuery(query);

	//drop table from Database
	utils::dropTable(word);
	//delete files
	string data_file;
	string mdata_file;
	data_file = utils::getDataFileName(word);
	mdata_file = utils::getMetadataFileName(word);
	remove(data_file.c_str());
	remove(mdata_file.c_str());
    return;
}


	.text
	.file	"sql_drop.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE # -- Begin function _ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.p2align	1, 0x90
	.type	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,@function
_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: # @_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$224, %rsp
	.cfi_def_cfa_offset 272
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	callq	_ZN5utils7toLowerERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	leaq	192(%rsp), %r14
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_ZN9tokenizerC1ERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
	movq	$0, -8(%r15)
	movb	$0, (%r15)
.Ltmp0:
	movq	%rsp, %rsi
	movq	%r14, %rdi
	callq	_ZN9tokenizerrsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1:
# %bb.1:
	cmpq	$4, 8(%rsp)
	jne	.LBB0_3
# %bb.2:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit
	movq	(%rsp), %rax
	cmpl	$1886351972, (%rax)             # imm = 0x706F7264
	je	.LBB0_16
.LBB0_3:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread
	leaq	176(%rsp), %r14
	movq	%r14, -16(%r14)
	movq	(%rbx), %rsi
	movq	8(%rbx), %rdx
	addq	%rsi, %rdx
.Ltmp2:
	leaq	160(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp3:
# %bb.4:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit
.Ltmp4:
	leaq	160(%rsp), %rdi
	callq	_ZN5utils12invalidQueryENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp5:
# %bb.5:
	movq	160(%rsp), %rdi
.LBB0_6:
	cmpq	%r14, %rdi
	je	.LBB0_8
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB0_8:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB0_10
# %bb.9:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i38
	callq	_ZdlPv
.LBB0_10:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40
	leaq	208(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB0_12
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
	callq	_ZdlPv
.LBB0_12:                               # %_ZN9tokenizerD2Ev.exit
	addq	$224, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB0_16:                               # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread47
	.cfi_def_cfa_offset 272
.Ltmp7:
	leaq	192(%rsp), %rdi
	movq	%rsp, %rsi
	callq	_ZN9tokenizerrsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp8:
# %bb.17:
.Ltmp9:
	movq	%rsp, %rdi
	callq	_ZN5utils11tableExistsERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp10:
# %bb.18:
	testb	%al, %al
	je	.LBB0_19
# %bb.23:
.Ltmp16:
	movq	%rsp, %rdi
	callq	_ZN5utils9dropTableERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp17:
# %bb.24:
	leaq	112(%rsp), %r14
	movq	%r14, -16(%r14)
	xorl	%eax, %eax
	movq	%rax, -8(%r14)
	movb	%al, (%r14)
	leaq	80(%rsp), %r12
	movq	%r12, -16(%r12)
	movq	%rax, -8(%r12)
	movb	%al, (%r12)
.Ltmp19:
	leaq	32(%rsp), %rdi
	movq	%rsp, %rsi
	callq	_ZN5utils15getDataFileNameERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp20:
# %bb.25:
	leaq	96(%rsp), %rdi
	leaq	32(%rsp), %rbx
	movq	%rbx, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	(%rbx), %rdi
	leaq	48(%rsp), %r13
	cmpq	%r13, %rdi
	je	.LBB0_27
# %bb.26:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i20
	callq	_ZdlPv
.LBB0_27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
.Ltmp22:
	leaq	32(%rsp), %rdi
	movq	%rsp, %rsi
	callq	_ZN5utils19getMetadataFileNameERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp23:
# %bb.28:
	leaq	64(%rsp), %rdi
	leaq	32(%rsp), %rbx
	movq	%rbx, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_
	movq	(%rbx), %rdi
	cmpq	%r13, %rdi
	je	.LBB0_30
# %bb.29:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i23
	callq	_ZdlPv
.LBB0_30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit25
	movq	96(%rsp), %rdi
	callq	remove
	movq	64(%rsp), %rdi
	callq	remove
	movq	64(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB0_32
# %bb.31:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i26
	callq	_ZdlPv
.LBB0_32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit28
	movq	96(%rsp), %rdi
	jmp	.LBB0_6
.LBB0_19:
	leaq	144(%rsp), %r14
	movq	%r14, -16(%r14)
	movq	(%rbx), %rsi
	movq	8(%rbx), %rdx
	addq	%rsi, %rdx
.Ltmp11:
	leaq	128(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp12:
# %bb.20:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit13
.Ltmp13:
	leaq	128(%rsp), %rdi
	callq	_ZN5utils12invalidQueryENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp14:
# %bb.21:
	movq	128(%rsp), %rdi
	jmp	.LBB0_6
.LBB0_34:
.Ltmp24:
	jmp	.LBB0_35
.LBB0_22:
.Ltmp15:
	movq	%rax, %rbx
	movq	128(%rsp), %rdi
	jmp	.LBB0_14
.LBB0_33:
.Ltmp21:
.LBB0_35:
	movq	%rax, %rbx
	movq	64(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB0_37
# %bb.36:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i32
	callq	_ZdlPv
.LBB0_37:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit34
	movq	96(%rsp), %rdi
	jmp	.LBB0_14
.LBB0_13:
.Ltmp6:
	movq	%rax, %rbx
	movq	160(%rsp), %rdi
.LBB0_14:
	cmpq	%r14, %rdi
	je	.LBB0_39
# %bb.15:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i10
	callq	_ZdlPv
	jmp	.LBB0_39
.LBB0_38:
.Ltmp18:
	movq	%rax, %rbx
.LBB0_39:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit12
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB0_41
# %bb.40:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41
	callq	_ZdlPv
.LBB0_41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43
	leaq	208(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB0_43
# %bb.42:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i44
	callq	_ZdlPv
.LBB0_43:                               # %_ZN9tokenizerD2Ev.exit46
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end0:
	.size	_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .Lfunc_end0-_ZN8sql_drop7executeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table0:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Lfunc_begin0-.Lfunc_begin0    # >> Call Site 1 <<
	.uleb128 .Ltmp0-.Lfunc_begin0           #   Call between .Lfunc_begin0 and .Ltmp0
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp3-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp3
	.uleb128 .Ltmp18-.Lfunc_begin0          #     jumps to .Ltmp18
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp4-.Lfunc_begin0           # >> Call Site 3 <<
	.uleb128 .Ltmp5-.Ltmp4                  #   Call between .Ltmp4 and .Ltmp5
	.uleb128 .Ltmp6-.Lfunc_begin0           #     jumps to .Ltmp6
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp7-.Lfunc_begin0           # >> Call Site 4 <<
	.uleb128 .Ltmp17-.Ltmp7                 #   Call between .Ltmp7 and .Ltmp17
	.uleb128 .Ltmp18-.Lfunc_begin0          #     jumps to .Ltmp18
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp19-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp20-.Ltmp19                #   Call between .Ltmp19 and .Ltmp20
	.uleb128 .Ltmp21-.Lfunc_begin0          #     jumps to .Ltmp21
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp22-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp23-.Ltmp22                #   Call between .Ltmp22 and .Ltmp23
	.uleb128 .Ltmp24-.Lfunc_begin0          #     jumps to .Ltmp24
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp11-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Ltmp12-.Ltmp11                #   Call between .Ltmp11 and .Ltmp12
	.uleb128 .Ltmp18-.Lfunc_begin0          #     jumps to .Ltmp18
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp13-.Lfunc_begin0          # >> Call Site 8 <<
	.uleb128 .Ltmp14-.Ltmp13                #   Call between .Ltmp13 and .Ltmp14
	.uleb128 .Ltmp15-.Lfunc_begin0          #     jumps to .Ltmp15
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp14-.Lfunc_begin0          # >> Call Site 9 <<
	.uleb128 .Lfunc_end0-.Ltmp14            #   Call between .Ltmp14 and .Lfunc_end0
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB1_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB1_3
.LBB1_1:                                # %._crit_edge
	movq	(%rbx), %rax
.LBB1_3:
	testq	%r14, %r14
	je	.LBB1_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB1_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB1_7
.LBB1_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB1_7:                                # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag, .Lfunc_end1-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"drop"
	.size	.L.str, 5

	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym _Unwind_Resume
	.addrsig_sym __hip_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
