Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
b9d35b40
Commit
b9d35b40
authored
Jul 01, 1992
by
Tom Wood
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(m88k_handle_pragma_token): Deleted.
From-SVN: r1372
parent
f88a7491
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
93 deletions
+0
-93
gcc/config/m88k/m88k.c
+0
-93
No files found.
gcc/config/m88k/m88k.c
View file @
b9d35b40
...
@@ -1453,99 +1453,6 @@ output_label (label_number)
...
@@ -1453,99 +1453,6 @@ output_label (label_number)
ASM_OUTPUT_INTERNAL_LABEL
(
asm_out_file
,
"L"
,
label_number
);
ASM_OUTPUT_INTERNAL_LABEL
(
asm_out_file
,
"L"
,
label_number
);
}
}
/* Handle a pragma directive. HANDLE_PRAGMA conspires to parse the input
following #pragma into tokens based on yylex. */
void
m88k_handle_pragma_token
(
string
,
token
)
char
*
string
;
tree
token
;
{
static
enum
pragma_state
{
ps_start
,
ps_done
,
ps_bad
,
ps_weak
,
ps_name
,
ps_equals
,
ps_value
}
state
;
static
char
*
name
;
static
char
*
value
;
if
(
HANDLE_PRAGMA_WEAK
)
{
if
(
string
==
0
)
{
if
(
state
==
ps_name
||
state
==
ps_value
)
{
fprintf
(
asm_out_file
,
"
\t
%s
\t
"
,
WEAK_ASM_OP
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
name
);
fputc
(
'\n'
,
asm_out_file
);
if
(
state
==
ps_value
)
{
fprintf
(
asm_out_file
,
"
\t
%s
\t
"
,
SET_ASM_OP
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
name
);
fputc
(
','
,
asm_out_file
);
ASM_OUTPUT_LABELREF
(
asm_out_file
,
value
);
fputc
(
'\n'
,
asm_out_file
);
}
}
else
if
(
!
(
state
==
ps_done
||
state
==
ps_start
))
warning
(
"ignoring malformed #pragma weak symbol [=value]"
);
state
=
ps_start
;
}
else
switch
(
state
)
{
case
ps_start
:
if
(
token
&&
TREE_CODE
(
token
)
==
IDENTIFIER_NODE
&&
!
strcmp
(
IDENTIFIER_POINTER
(
token
),
"weak"
))
state
=
ps_weak
;
else
state
=
ps_done
;
break
;
case
ps_weak
:
if
(
token
&&
TREE_CODE
(
token
)
==
IDENTIFIER_NODE
)
{
name
=
IDENTIFIER_POINTER
(
token
);
state
=
ps_name
;
}
else
state
=
ps_bad
;
break
;
case
ps_name
:
state
=
(
strcmp
(
string
,
"="
)
?
ps_bad
:
ps_equals
);
break
;
case
ps_equals
:
if
(
token
&&
TREE_CODE
(
token
)
==
IDENTIFIER_NODE
)
{
value
=
IDENTIFIER_POINTER
(
token
);
state
=
ps_value
;
}
else
state
=
ps_bad
;
break
;
case
ps_value
:
state
=
ps_bad
;
case
ps_bad
:
case
ps_done
:
break
;
default
:
abort
();
}
}
}
/* Generate the assembly code for function entry.
/* Generate the assembly code for function entry.
The prologue is responsible for setting up the stack frame,
The prologue is responsible for setting up the stack frame,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment