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
a86689f5
Commit
a86689f5
authored
Jan 07, 2020
by
Martin Liska
Committed by
Martin Liska
Jan 07, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Mark -free as Optimization option.
From-SVN: r279946
parent
5dbaaa20
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
68 additions
and
4 deletions
+68
-4
gcc/ChangeLog
+9
-3
gcc/common.opt
+1
-1
gcc/testsuite/ChangeLog
+5
-0
gcc/testsuite/gcc.dg/pr92860.c
+53
-0
No files found.
gcc/ChangeLog
View file @
a86689f5
2020-01-07 Martin Liska <mliska@suse.cz>
PR optimization/92860
* params.opt: Mark param_min_crossjump_insns with Optimization
keyword.
PR tree-optimization/92860
* common.opt: Make flag_ree as optimization
attribute.
2020-01-07 Martin Liska <mliska@suse.cz>
PR optimization/92860
* params.opt: Mark param_min_crossjump_insns with Optimization
keyword.
2020-01-07 Luo Xiong Hu <luoxhu@linux.ibm.com>
...
...
gcc/common.opt
View file @
a86689f5
...
...
@@ -2426,7 +2426,7 @@ Common Ignore
Does nothing. Preserved for backward compatibility.
free
Common Report Var(flag_ree) Init(0)
Common Report Var(flag_ree) Init(0)
Optimization
Turn on Redundant Extensions Elimination pass.
fshow-column
...
...
gcc/testsuite/ChangeLog
View file @
a86689f5
2020-01-07 Martin Liska <mliska@suse.cz>
PR tree-optimization/92860
* gcc.dg/pr92860.c: New test.
2020-01-07 Jakub Jelinek <jakub@redhat.com>
PR c++/91369
...
...
gcc/testsuite/gcc.dg/pr92860.c
0 → 100644
View file @
a86689f5
/* PR tree-optimization/92860. */
/* Testcase derived from 20111227-1.c to ensure that REE is combining
redundant zero extends with zero extend to wider mode. */
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-fdump-rtl-ree" } */
extern
void
abort
(
void
);
unsigned
short
s
;
unsigned
int
i
;
unsigned
long
l
;
unsigned
char
v
=
-
1
;
void
__attribute__
((
optimize
(
"-O2"
)))
baz
()
{
}
void
__attribute__
((
noinline
,
noclone
))
bar
(
int
t
)
{
if
(
t
==
2
&&
s
!=
0xff
)
abort
();
if
(
t
==
1
&&
i
!=
0xff
)
abort
();
if
(
t
==
0
&&
l
!=
0xff
)
abort
();
}
void
__attribute__
((
noinline
,
noclone
))
foo
(
unsigned
char
*
a
,
int
t
)
{
unsigned
char
r
=
v
;
if
(
t
==
2
)
s
=
(
unsigned
short
)
r
;
else
if
(
t
==
1
)
i
=
(
unsigned
int
)
r
;
else
if
(
t
==
0
)
l
=
(
unsigned
long
)
r
;
bar
(
t
);
}
int
main
(
void
)
{
foo
(
&
v
,
0
);
foo
(
&
v
,
1
);
foo
(
&
v
,
2
);
return
0
;
}
/* { dg-final { scan-rtl-dump-not "Elimination opportunities" "ree" } } */
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