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
5ca582cf
Commit
5ca582cf
authored
Nov 05, 1995
by
Richard Kenner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(emit_reload_insns): For RELOAD_OTHER output reloads, output the
reload insns in descending order of reloads. From-SVN: r10562
parent
c96d01ab
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
4 deletions
+9
-4
gcc/reload1.c
+9
-4
No files found.
gcc/reload1.c
View file @
5ca582cf
...
@@ -6290,7 +6290,7 @@ emit_reload_insns (insn)
...
@@ -6290,7 +6290,7 @@ emit_reload_insns (insn)
abort
();
abort
();
if
(
reload_when_needed
[
j
]
==
RELOAD_OTHER
)
if
(
reload_when_needed
[
j
]
==
RELOAD_OTHER
)
push_to_sequence
(
other_output_reload_insns
);
start_sequence
(
);
else
else
push_to_sequence
(
output_reload_insns
[
reload_opnum
[
j
]]);
push_to_sequence
(
output_reload_insns
[
reload_opnum
[
j
]]);
...
@@ -6437,7 +6437,11 @@ emit_reload_insns (insn)
...
@@ -6437,7 +6437,11 @@ emit_reload_insns (insn)
}
}
if
(
reload_when_needed
[
j
]
==
RELOAD_OTHER
)
if
(
reload_when_needed
[
j
]
==
RELOAD_OTHER
)
other_output_reload_insns
=
get_insns
();
{
if
(
other_output_reload_insns
)
emit_insns
(
other_output_reload_insns
);
other_output_reload_insns
=
get_insns
();
}
else
else
output_reload_insns
[
reload_opnum
[
j
]]
=
get_insns
();
output_reload_insns
[
reload_opnum
[
j
]]
=
get_insns
();
...
@@ -6451,7 +6455,7 @@ emit_reload_insns (insn)
...
@@ -6451,7 +6455,7 @@ emit_reload_insns (insn)
RELOAD_FOR_OTHER_ADDRESS reloads for input addresses.
RELOAD_FOR_OTHER_ADDRESS reloads for input addresses.
RELOAD_OTHER reloads.
RELOAD_OTHER reloads
, output in ascending order by reload number
.
For each operand, any RELOAD_FOR_INPUT_ADDRESS reloads followed by
For each operand, any RELOAD_FOR_INPUT_ADDRESS reloads followed by
the RELOAD_FOR_INPUT reload for the operand.
the RELOAD_FOR_INPUT reload for the operand.
...
@@ -6465,7 +6469,8 @@ emit_reload_insns (insn)
...
@@ -6465,7 +6469,8 @@ emit_reload_insns (insn)
For each operand, any RELOAD_FOR_OUTPUT_ADDRESS reload followed by
For each operand, any RELOAD_FOR_OUTPUT_ADDRESS reload followed by
the RELOAD_FOR_OUTPUT reload for that operand.
the RELOAD_FOR_OUTPUT reload for that operand.
Any RELOAD_OTHER output reloads. */
Any RELOAD_OTHER output reloads, output in descending order by
reload number. */
emit_insns_before
(
other_input_address_reload_insns
,
before_insn
);
emit_insns_before
(
other_input_address_reload_insns
,
before_insn
);
emit_insns_before
(
other_input_reload_insns
,
before_insn
);
emit_insns_before
(
other_input_reload_insns
,
before_insn
);
...
...
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