Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
b4e4b68d
Commit
b4e4b68d
authored
Aug 03, 2007
by
Matthias Braun
Browse files
fehler56
[r15446]
parent
cd6eef2d
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/test/fehler56.c
0 → 100644
View file @
b4e4b68d
typedef
union
rtunion_def
{
int
rtwint
;
int
rtint
;
char
*
str
;
struct
rtx_def
*
rtx
;
}
rtunion
;
typedef
struct
rtx_def
{
unsigned
short
code
;
int
mode
:
8
;
unsigned
int
jump
:
1
;
unsigned
int
call
:
1
;
unsigned
int
unchanging
:
1
;
unsigned
int
volatil
:
1
;
unsigned
int
in_struct
:
1
;
unsigned
int
used
:
1
;
unsigned
int
integrated
:
1
;
rtunion
fld
[
1
];
}
*
rtx
;
enum
machine_mode
{
PSImode
,
SImode
,
PDImode
,
DImode
,
TImode
,
OImode
,
QImode
,
HImode
,
VOIDmode
};
#define GET_MODE(RTX) ((RTX)->mode)
#define PUT_MODE(RTX, MODE) ((RTX)->mode = (MODE))
struct
rtx_def
bla
;
void
t
(
int
did_elimination
,
int
n_reloads
)
{
rtx
insn
=
&
bla
;
printf
(
"Before: mode %d, fldint: %d
\n
"
,
insn
->
fld
[
0
].
rtint
);
PUT_MODE
(
insn
,
(
did_elimination
?
QImode
:
n_reloads
?
HImode
:
GET_MODE
(
insn
)
==
DImode
?
DImode
:
VOIDmode
));
printf
(
"After: mode %d, fldint: %d
\n
"
,
insn
->
fld
[
0
].
rtint
);
}
int
main
()
{
t
(
1
,
1
);
return
0
;
}
Write
Preview
Supports
Markdown
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