This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
VLIW scheduling and delayed branch
- From: Hariharan Sandanagobalane <hariharans at picochip dot com>
- To: gcc at gcc dot gnu dot org, jeffchen at magima dot com dot cn
- Date: Sat, 08 Dec 2007 15:05:56 +0000
- Subject: VLIW scheduling and delayed branch
Hi,
I am trying to enable delayed branch scheduling on our port of Gcc for
picochip (16-bit VLIW DSP). I understand that delayed-branch is run as a
seperate pass after the DFA scheduling is done. We basically depend on
the TImode set on the cycle-start instructions to decide what
instructions form a valid VLIW. By enabling delayed-branch, it seems
like the delay-branch pass takes any instruction and puts it on the
delay slot. This sometimes seem to pick the TImode set instructions, but
does not seem to set the TImode on the next instruction.
Has anyone faced a similar problem before? Are there targets for which
both VLIW and DBR are enabled? Perhaps ia64?
Thanks for your help.
Regards
Hari