aboutsummaryrefslogtreecommitdiff
path: root/tccasm.c
diff options
context:
space:
mode:
authorThomas Preud'homme <thomas.preudhomme@celest.fr>2010-09-14 19:17:39 +0200
committerThomas Preud'homme <thomas.preudhomme@celest.fr>2010-09-14 23:21:15 +0200
commitb8adf0090e984d93b6fb3af635fedbbbebfa92e4 (patch)
tree501865bea4cbbfad336af9b7221e001c0b264bd0 /tccasm.c
parent2596273fce52e1f9db1b03d495537614fd56cef5 (diff)
downloadtinycc-b8adf0090e984d93b6fb3af635fedbbbebfa92e4.tar.gz
tinycc-b8adf0090e984d93b6fb3af635fedbbbebfa92e4.tar.bz2
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.
Diffstat (limited to 'tccasm.c')
-rw-r--r--tccasm.c35
1 files changed, 0 insertions, 35 deletions
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