From b8adf0090e984d93b6fb3af635fedbbbebfa92e4 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Tue, 14 Sep 2010 19:17:39 +0200 Subject: Move asm label functions from tccasm.c to tccgen.c * Move functions parse_asm_str and asm_label_instr from tccasm.c to tccgen.c * Remove CONFIG_TCC_ASM_LABEL macro as asm label are available on all archs. See: http://lists.nongnu.org/archive/html/tinycc-devel/2010-09/msg00026.html for the rationale. --- tccasm.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) (limited to 'tccasm.c') diff --git a/tccasm.c b/tccasm.c index 20d1fbc..02cfe67 100644 --- a/tccasm.c +++ b/tccasm.c @@ -18,8 +18,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#ifdef CONFIG_TCC_ASM - #include "tcc.h" ST_FUNC int asm_get_local_label_name(TCCState *s1, unsigned int n) @@ -993,37 +991,6 @@ static void parse_asm_operands(ASMOperand *operands, int *nb_operands_ptr, } } -#endif - -static void parse_asm_str(CString *astr) -{ - skip('('); - /* read the string */ - if (tok != TOK_STR) - expect("string constant"); - cstr_new(astr); - while (tok == TOK_STR) { - /* XXX: add \0 handling too ? */ - cstr_cat(astr, tokc.cstr->data); - next(); - } - cstr_ccat(astr, '\0'); -} - -/* Parse an asm label and return the label - * Don't forget to free the CString in the caller! */ -static void asm_label_instr(CString *astr) -{ - next(); - parse_asm_str(astr); - skip(')'); -#ifdef ASM_DEBUG - printf("asm_alias: \"%s\"\n", (char *)astr->data); -#endif -} - -#ifdef CONFIG_TCC_ASM - /* parse the GCC asm() instruction */ ST_FUNC void asm_instr(void) { @@ -1154,5 +1121,3 @@ ST_FUNC void asm_global_instr(void) cstr_free(&astr); } - -#endif -- cgit v1.3.1