The ARC ZOL implementation doesn't allow the last instruction to be a
control instruction or part of a delay slot.  Thus, we add a note to
the last ZOL instruction which will prevent it to finish into a delay
slot.
2017-10-20  Claudiu Zissulescu  <claziss@synopsys.com>
	* config/arc/arc.c (hwloop_optimize): Prevent the last
        ZOL instruction to end into a delay slot.
	* config/arc/arc.md (cond_delay_insn): Check if the instruction
	can be placed into a delay slot against reg_note.
	(in_delay_slot): Likewise.
testsuite/
2017-10-20  Claudiu Zissulescu  <claziss@synopsys.com>
	* gcc.target/arc/loop-3.c: New test.
	* gcc.target/arc/loop-4.c: Likewise.
[FIX][ZOL] fix checking for jumps
From-SVN: r255275
| Name | Last commit | Last update | 
|---|---|---|
| .. | ||
| aarch64 | Loading commit data... | |
| alpha | Loading commit data... | |
| arc | Loading commit data... | |
| arm | Loading commit data... | |
| avr | Loading commit data... | |
| bfin | Loading commit data... | |
| cris | Loading commit data... | |
| epiphany | Loading commit data... | |
| frv | Loading commit data... | |
| h8300 | Loading commit data... | |
| hppa | Loading commit data... | |
| i386 | Loading commit data... | |
| ia64 | Loading commit data... | |
| m68k | Loading commit data... | |
| microblaze | Loading commit data... | |
| mips | Loading commit data... | |
| msp430 | Loading commit data... | |
| nds32 | Loading commit data... | |
| nios2 | Loading commit data... | |
| nvptx | Loading commit data... | |
| powerpc | Loading commit data... | |
| riscv | Loading commit data... | |
| rl78 | Loading commit data... | |
| rx | Loading commit data... | |
| s390 | Loading commit data... | |
| sh | Loading commit data... | |
| sparc | Loading commit data... | |
| spu | Loading commit data... | |
| tic6x | Loading commit data... | |
| vax | Loading commit data... | |
| visium | Loading commit data... | |
| x86_64/abi | Loading commit data... | |
| xstormy16 | Loading commit data... |