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
e7f84a1a
Commit
e7f84a1a
authored
Aug 12, 2008
by
Matthias Braun
Browse files
don't access NULL pointers
[r21110]
parent
53627ab9
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/ia32/ia32_common_transform.c
View file @
e7f84a1a
...
...
@@ -569,15 +569,17 @@ ir_node *gen_ASM(ir_node *node)
const
arch_register_req_t
*
req
;
parse_asm_constraints
(
&
parsed_constraint
,
c
,
0
);
r_clobber_bits
=
clobber_bits
[
parsed_constraint
.
cls
->
index
];
if
(
r_clobber_bits
!=
0
)
{
if
(
parsed_constraint
.
all_registers_allowed
)
{
parsed_constraint
.
all_registers_allowed
=
0
;
be_abi_set_non_ignore_regs
(
env_cg
->
birg
->
abi
,
parsed_constraint
.
cls
,
&
parsed_constraint
.
allowed_registers
);
if
(
parsed_constraint
.
cls
!=
NULL
)
{
r_clobber_bits
=
clobber_bits
[
parsed_constraint
.
cls
->
index
];
if
(
r_clobber_bits
!=
0
)
{
if
(
parsed_constraint
.
all_registers_allowed
)
{
parsed_constraint
.
all_registers_allowed
=
0
;
be_abi_set_non_ignore_regs
(
env_cg
->
birg
->
abi
,
parsed_constraint
.
cls
,
&
parsed_constraint
.
allowed_registers
);
}
parsed_constraint
.
allowed_registers
&=
~
r_clobber_bits
;
}
parsed_constraint
.
allowed_registers
&=
~
r_clobber_bits
;
}
req
=
make_register_req
(
&
parsed_constraint
,
n_out_constraints
,
...
...
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