--- wikisrc/users/maya/vax-gcc.mdwn 2019/08/29 21:19:09 1.6 +++ wikisrc/users/maya/vax-gcc.mdwn 2019/08/30 02:09:23 1.8 @@ -1,5 +1,7 @@ # Various GCC/vax issues and invesigation # +[WIP tree](gcc-mirror/) + ## libgomp crash with -O2 ## Repro: @@ -49,3 +51,20 @@ Repro: EOF vax--netbsdelf-g++ -O2 -c decl.ii +This errors out with: + + $ env PATH=$PWD:$PATH ./xgcc -fno-use-linker-plugin -c -O2 ~/oacc/decl.ii -fno-tree-vectorize + /home/fly/oacc/decl.ii: In function 'bool i()': + /home/fly/oacc/decl.ii:17:1: error: unrecognizable insn: + 17 | } + | ^ + (insn 13 12 14 2 (set (reg:SI 33) + (subreg:SI (mem:DI (plus:SI (mult:SI (reg/v:SI 24 [ g ]) + (const_int 8 [0x8])) + (reg/f:SI 23 [ _6 ])) [1 *_10+0 S8 A32]) 4)) "/home/fly/oacc/decl.ii":16:14 -1 + (nil)) + during RTL pass: vregs + /home/fly/oacc/decl.ii:17:1: internal compiler error: in extract_insn, at recog.c:2310 + +Providing a trivial scheduling will avoid subregs of mem. +However, this doesn't work for us. Our crash and mem subregs happen at a too early pass, most likely.