aboutsummaryrefslogtreecommitdiffstats
path: root/src/comp.c
diff options
context:
space:
mode:
authorAndrea Corallo2019-07-10 18:55:19 +0200
committerAndrea Corallo2020-01-01 11:33:52 +0100
commit65918ebff8ed764a3dcfb3d7f4c95a4cb854b0f7 (patch)
tree532e6c30a4d1ea910ce21fe6aec6fa99e49fa1c4 /src/comp.c
parent0bd54f29cbf264e0982d3b31b4c313329ae26a27 (diff)
downloademacs-65918ebff8ed764a3dcfb3d7f4c95a4cb854b0f7.tar.gz
emacs-65918ebff8ed764a3dcfb3d7f4c95a4cb854b0f7.zip
function name as annotation
Diffstat (limited to 'src/comp.c')
-rw-r--r--src/comp.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/comp.c b/src/comp.c
index 1a74605934a..d6e09226cdd 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -982,7 +982,7 @@ emit_limple_inst (Lisp_Object inst)
982 gcc_jit_block_end_with_jump (comp.block, NULL, target); 982 gcc_jit_block_end_with_jump (comp.block, NULL, target);
983 comp.block = target; 983 comp.block = target;
984 } 984 }
985 else if (EQ (op, Q_call_ass)) 985 else if (EQ (op, Qcall_ass))
986 { 986 {
987 /* Ex: (=call #s(comp-mvar 6 1 nil nil nil) 987 /* Ex: (=call #s(comp-mvar 6 1 nil nil nil)
988 (call Fcar #s(comp-mvar 4 0 nil nil nil))). */ 988 (call Fcar #s(comp-mvar 4 0 nil nil nil))). */
@@ -999,7 +999,7 @@ emit_limple_inst (Lisp_Object inst)
999 comp.frame[slot_n], 999 comp.frame[slot_n],
1000 res); 1000 res);
1001 } 1001 }
1002 else if (EQ (op, Q_par_ass)) 1002 else if (EQ (op, Qpar_ass))
1003 { 1003 {
1004 /* Ex: (=par #s(comp-mvar 2 0 nil nil nil) 0). */ 1004 /* Ex: (=par #s(comp-mvar 2 0 nil nil nil) 0). */
1005 EMACS_UINT slot_n = XFIXNUM (FUNCALL1 (comp-mvar-slot, arg0)); 1005 EMACS_UINT slot_n = XFIXNUM (FUNCALL1 (comp-mvar-slot, arg0));
@@ -1012,9 +1012,14 @@ emit_limple_inst (Lisp_Object inst)
1012 comp.frame[slot_n], 1012 comp.frame[slot_n],
1013 param); 1013 param);
1014 } 1014 }
1015 else if (EQ (op, Q_const_ass)) 1015 else if (EQ (op, Qconst_ass))
1016 { 1016 {
1017 } 1017 }
1018 else if (EQ (op, Qcomment))
1019 {
1020 /* Ex: (comment "Function: foo"). */
1021 emit_comment((char *) SDATA (arg0));
1022 }
1018 else if (EQ (op, Qreturn)) 1023 else if (EQ (op, Qreturn))
1019 { 1024 {
1020 gcc_jit_block_end_with_return (comp.block, 1025 gcc_jit_block_end_with_return (comp.block,
@@ -1997,13 +2002,14 @@ void
1997syms_of_comp (void) 2002syms_of_comp (void)
1998{ 2003{
1999 /* Limple instruction set. */ 2004 /* Limple instruction set. */
2005 DEFSYM (Qcomment, "comment");
2000 DEFSYM (Qblock, "block"); 2006 DEFSYM (Qblock, "block");
2001 DEFSYM (Qjump, "jump"); 2007 DEFSYM (Qjump, "jump");
2002 DEFSYM (Qcall, "call"); 2008 DEFSYM (Qcall, "call");
2003 DEFSYM (Qncall, "ncall"); 2009 DEFSYM (Qncall, "ncall");
2004 DEFSYM (Q_par_ass, "=par"); 2010 DEFSYM (Qpar_ass, "=par");
2005 DEFSYM (Q_call_ass, "=call"); 2011 DEFSYM (Qcall_ass, "=call");
2006 DEFSYM (Q_const_ass, "=const"); 2012 DEFSYM (Qconst_ass, "=const");
2007 DEFSYM (Qreturn, "return"); 2013 DEFSYM (Qreturn, "return");
2008 2014
2009 defsubr (&Scomp_init_ctxt); 2015 defsubr (&Scomp_init_ctxt);