bfin: simplify current_inputline
Its not used for anything outside of md_assemble () so it doesn't need to be extern. While we are there we can replace free () and xmalloc () with XRESIZEVEC which should be faster. gas/ChangeLog: 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> * config/bfin-parse.y (current_inputline): Remove definition. * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
This commit is contained in:
parent
f73e41ef37
commit
e1ec8109ab
|
@ -1,3 +1,8 @@
|
|||
2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||
|
||||
* config/bfin-parse.y (current_inputline): Remove definition.
|
||||
* config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
|
||||
|
||||
2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||
|
||||
* config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
|
||||
|
|
|
@ -160,7 +160,6 @@ static Expr_Node *unary (Expr_Op_Type, Expr_Node *);
|
|||
|
||||
static void notethat (const char *, ...);
|
||||
|
||||
char *current_inputline;
|
||||
extern char *yytext;
|
||||
int yyerror (const char *);
|
||||
|
||||
|
|
|
@ -485,20 +485,18 @@ void
|
|||
md_assemble (char *line)
|
||||
{
|
||||
char *toP = 0;
|
||||
extern char *current_inputline;
|
||||
int size, insn_size;
|
||||
struct bfin_insn *tmp_insn;
|
||||
size_t len;
|
||||
static size_t buffer_len = 0;
|
||||
static char *current_inputline;
|
||||
parse_state state;
|
||||
|
||||
len = strlen (line);
|
||||
if (len + 2 > buffer_len)
|
||||
{
|
||||
if (buffer_len > 0)
|
||||
free (current_inputline);
|
||||
buffer_len = len + 40;
|
||||
current_inputline = xmalloc (buffer_len);
|
||||
current_inputline = XRESIZEVEC (char, current_inputline, buffer_len);
|
||||
}
|
||||
memcpy (current_inputline, line, len);
|
||||
current_inputline[len] = ';';
|
||||
|
|
Loading…
Reference in New Issue