]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
MMIX: use current_location() directly
authorJan Beulich <jbeulich@suse.com>
Tue, 3 Dec 2024 09:47:53 +0000 (10:47 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 3 Dec 2024 09:47:53 +0000 (10:47 +0100)
It's no longer a static function, so it can be used without involving a
wrapper function plus an indirect function call.

gas/config/tc-mmix.c
gas/config/tc-mmix.h

index f2a16e6f6404e3a231ceef2eecebc67f7b208d7b..157cb72098277df2514d48c445ed6a310b7d3fd0 100644 (file)
@@ -441,16 +441,6 @@ mmix_fill_nops (char *opcodep, int n)
     md_number_to_chars (opcodep + i * 4, SWYM_INSN_BYTE << 24, 4);
 }
 
-/* See macro md_parse_name in tc-mmix.h.  */
-
-int
-mmix_current_location (void (*fn) (expressionS *), expressionS *exp)
-{
-  (*fn) (exp);
-
-  return 1;
-}
-
 /* Get up to three operands, filling them into the exp array.
    General idea and code stolen from the tic80 port.  */
 
index 08061b8c123a9a3f613ef1766ad1d483274f90e0..5e70617497ab8f16801948d0bab94b66e7859ba4 100644 (file)
@@ -48,15 +48,12 @@ extern void mmix_md_begin (void);
 extern void mmix_md_finish (void);
 #define md_finish mmix_md_finish
 
-extern int mmix_current_location \
-  (void (*fn) (expressionS *), expressionS *);
 extern int mmix_parse_predefined_name (char *, expressionS *);
 
 extern char *mmix_current_prefix;
 
-/* A bit ugly, since we "know" that there's a static function
-   current_location that does what we want.  We also strip off a leading
-   ':' in another ugly way.
+/* Besides the special casing of "@" we also strip off a leading ':' in an
+   ugly way.
 
    The [DVWIOUZX]_Handler symbols are provided when-used.  */
 
@@ -65,7 +62,7 @@ extern int mmix_gnu_syntax;
  (! mmix_gnu_syntax                                            \
   && (name[0] == '@'                                           \
       ? (! is_part_of_name (name[1])                           \
-        && mmix_current_location (current_location, exp))      \
+        && (current_location (exp), 1))                        \
       : ((name[0] == ':' || ISUPPER (name[0]))                 \
         && mmix_parse_predefined_name (name, exp))))