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
8840c280
Commit
8840c280
authored
Oct 06, 2016
by
Christoph Mallon
Browse files
ia32: Use 'build_address_ptr()'.
parent
7d4ef83e
Changes
1
Hide whitespace changes
Inline
Side-by-side
ir/be/ia32/ia32_transform.c
View file @
8840c280
...
...
@@ -810,19 +810,15 @@ static void build_address(ia32_address_mode_t *am, ir_node *node,
return
;
}
ir_node
*
load
=
get_Proj_pred
(
node
);
ir_node
*
ptr
=
get_Load_ptr
(
load
);
ir_node
*
mem
=
get_Load_mem
(
load
);
ir_node
*
new_mem
=
be_transform_node
(
mem
);
am
->
pinned
=
get_irn_pinned
(
load
);
am
->
size
=
x86_size_from_mode
(
get_Load_mode
(
load
));
am
->
mem_proj
=
get_Proj_for_pn
(
load
,
pn_Load_M
);
ir_node
*
const
load
=
get_Proj_pred
(
node
);
am
->
pinned
=
get_irn_pinned
(
load
);
am
->
size
=
x86_size_from_mode
(
get_Load_mode
(
load
));
am
->
mem_proj
=
get_Proj_for_pn
(
load
,
pn_Load_M
);
/* construct load address */
ia32_create_address_mode
(
addr
,
ptr
,
flags
);
addr
->
base
=
addr
->
base
?
be_transform_node
(
addr
->
base
)
:
noreg_GP
;
addr
->
index
=
addr
->
index
?
be_transform_node
(
addr
->
index
)
:
noreg_GP
;
addr
->
mem
=
new_mem
;
ir_node
*
const
ptr
=
get_Load_ptr
(
load
);
ir_node
*
const
mem
=
get_Load_mem
(
load
);
build_address_ptr
(
addr
,
ptr
,
mem
,
flags
);
}
static
void
set_address
(
ir_node
*
node
,
const
x86_address_t
*
addr
)
...
...
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