projects
/
libfirm
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
dd7e6f5
)
no, we cannot skip all convs before vfst (but just float->float convs)
author
Matthias Braun
<matze@braunis.de>
Sat, 31 May 2008 06:19:55 +0000
(06:19 +0000)
committer
Matthias Braun
<matze@braunis.de>
Sat, 31 May 2008 06:19:55 +0000
(06:19 +0000)
[r19872]
ir/be/ia32/ia32_transform.c
patch
|
blob
|
history
diff --git
a/ir/be/ia32/ia32_transform.c
b/ir/be/ia32/ia32_transform.c
index
5a2b917
..
8d6fec0
100644
(file)
--- a/
ir/be/ia32/ia32_transform.c
+++ b/
ir/be/ia32/ia32_transform.c
@@
-2523,8
+2523,9
@@
static ir_node *gen_normal_Store(ir_node *node)
new_node = new_rd_ia32_xStore(dbgi, irg, new_block, addr.base,
addr.index, addr.mem, new_val);
} else {
- /* We can skip ALL Convs (and strict-Convs) before stores. */
- while (is_Conv(val)) {
+ /* We can skip ALL float Convs (and strict-Convs) before stores. */
+ while (is_Conv(val) &&
+ mode_is_float(get_irn_mode(get_Conv_op(val)))) {
val = get_Conv_op(val);
}
new_val = be_transform_node(val);