This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Note the bogus PHI:
# block 3. pred: 7 6 2. succ: 5 4. # pretmp.5_14 = PHI <pretmp.5_15(6), T.1_7(1), T.1_7(2)>;
The PHI references T.1_7 from block #1, but block #1 is not a predecessor of
block #3. Furthermore the PHI does not have an argument for block #7.
The EPHI looks like:
#1 0x080d8d5b in code_motion (ei=0xbf1de480) at /speedy/export/virgin-tree-ssa
/gcc/tree-ssa-pre.c:2779
2779 add_phi_arg (&newtemp, rdef, EPHI_ARG_EDGE (use, i));
(gdb) p debug_generic_stmt (use)
EPHI (code0_5 - 7) [ class:1 downsafe stops bb:3] <
edge 6->3 [ ] defined by: EUSE (code0_5 - 7) [class:3 phiop:0 bb:0 ]
edge 1->7 [ real use stops ] defined by: EUSE (code0_5 - 7) [class:0
phiop:0 bb:1 ]
edge 2->3 [ real use stops ] defined by: EUSE (code0_5 - 7) [class:0
phiop:0 bb:1 ] >
Looks like the EPHI is bogus to me.
jeff
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |