public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git
@ 2013-12-01 22:23 octoploid at yandex dot com
2013-12-02 9:59 ` [Bug target/59363] " octoploid at yandex dot com
` (23 more replies)
0 siblings, 24 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-01 22:23 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
Bug ID: 59363
Summary: [4.9 Regression] r203886 miscompiles git
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: octoploid at yandex dot com
Starting with r203886 git gets miscompiled on my machine.
For example:
% git blame gcc/tree-object-size.c
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x000000000051240d in xdl_emit_hunk_hdr (s1=s1@entry=1291, c1=<optimized
out>, s2=s2@entry=1291, c2=c2@entry=1, func=func@entry=0x7fffffffd2d8 "",
funclen=0,
ecb=ecb@entry=0x7fffffffd580) at xdiff/xutils.c:460
#2 0x0000000000512af7 in xdl_emit_diff (xe=0x7fffffffd390, xscr=<optimized
out>, ecb=0x7fffffffd580, xecfg=0x7fffffffd590) at xdiff/xemit.c:237
#3 0x0000000000510a5d in xdl_diff (mf1=mf1@entry=0x7fffffffd510,
mf2=mf2@entry=0x7fffffffd520, xpp=xpp@entry=0x7fffffffd570,
xecfg=xecfg@entry=0x7fffffffd590,
ecb=ecb@entry=0x7fffffffd580) at xdiff/xdiffi.c:601
#4 0x000000000050b005 in xdi_diff (mf1=<optimized out>, mf2=<optimized out>,
xpp=xpp@entry=0x7fffffffd570, xecfg=xecfg@entry=0x7fffffffd590,
xecb=xecb@entry=0x7fffffffd580)
at xdiff-interface.c:136
#5 0x00000000004104df in diff_hunks (file_a=<optimized out>, file_b=<optimized
out>, ctxlen=ctxlen@entry=0, hunk_func=hunk_func@entry=0x411320
<blame_chunk_cb>,
cb_data=cb_data@entry=0x7fffffffd830) at builtin/blame.c:105
#6 0x0000000000412b54 in pass_blame_to_parent (parent=0x144a7b0,
target=0x125dcb0, sb=0x7fffffffd6e0) at builtin/blame.c:815
#7 pass_blame (opt=0, origin=0x125dcb0, sb=0x7fffffffd6e0) at
builtin/blame.c:1281
#8 assign_blame (opt=<optimized out>, sb=0x7fffffffd6e0) at
builtin/blame.c:1559
#9 cmd_blame (argc=<optimized out>, argv=<optimized out>, prefix=<optimized
out>) at builtin/blame.c:2523
#10 0x00000000004060b5 in run_builtin (argv=0x7fffffffe528, argc=2, p=0x578bd8
<commands.22612+120>) at git.c:314
#11 handle_internal_command (argc=2, argv=0x7fffffffe528) at git.c:478
#12 0x0000000000405772 in main (argc=2, av=<optimized out>) at git.c:575
This only happens when I compile git with -march=native (=amdfam10 on this
machine).
I will try to come up with a testcase tomorrow.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
@ 2013-12-02 9:59 ` octoploid at yandex dot com
2013-12-02 10:18 ` octoploid at yandex dot com
` (22 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 9:59 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #1 from Markus Trippelsdorf <octoploid at yandex dot com> ---
Created attachment 31346
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31346&action=edit
preprocessed file
Testcase.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
2013-12-02 9:59 ` [Bug target/59363] " octoploid at yandex dot com
@ 2013-12-02 10:18 ` octoploid at yandex dot com
2013-12-02 12:40 ` rguenth at gcc dot gnu.org
` (21 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 10:18 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #2 from Markus Trippelsdorf <octoploid at yandex dot com> ---
22209 static int diff_hunks(mmfile_t *file_a, mmfile_t *file_b, long ctxlen,
22210 xdl_emit_hunk_consume_func_t hunk_func, void *cb_data)
22211 {
22212 xpparam_t xpp = {0};
22213 xdemitconf_t xecfg = {0};
22214 xdemitcb_t ecb = {((void *)0)};
22215
22216 xpp.flags = xdl_opts;
22217 xecfg.ctxlen = ctxlen;
22218 xecfg.hunk_func = hunk_func;
22219 ecb.priv = cb_data;
22220 return xdi_diff(file_a, file_b, &xpp, &xecfg, &ecb);
22221 }
22222
"xdemitconf_t xecfg = {0};" is the problematic line.
If I leave the variable uninitialized the issue goes away.
The difference of:
cc -S -c -O2 -march=native blame.i
cc -S -c -O2 blame.i
@@ -256,38 +256,36 @@
.LCOLDB5:
.text
.LHOTB5:
- .p2align 5,,31
+ .p2align 4,,15
.type diff_hunks, @function
diff_hunks:
.LFB104:
.cfi_startproc
- subq $88, %rsp
- .cfi_def_cfa_offset 96
+ pushq %rbx
+ .cfi_def_cfa_offset 16
+ .cfi_offset 3, -16
+ movq %rdi, %r11
+ movq %rcx, %rbx
xorl %eax, %eax
-.L31:
- movl %eax, %r9d
- addl $32, %eax
- cmpl $32, %eax
- movq $0, 32(%rsp,%r9)
- movq $0, 40(%rsp,%r9)
- movq $0, 48(%rsp,%r9)
- movq $0, 56(%rsp,%r9)
- jb .L31
- leaq 32(%rsp), %r10
- movq %rdx, 32(%rsp)
- movq %rcx, 72(%rsp)
- addq %r10, %rax
+ movl $6, %ecx
+ subq $80, %rsp
+ .cfi_def_cfa_offset 96
+ leaq 32(%rsp), %rdi
movq %r8, 16(%rsp)
- movq %rsp, %rdx
- movq $0, (%rax)
- movq $0, 8(%rax)
leaq 16(%rsp), %r8
- movslq xdl_opts(%rip), %rax
- movq %r10, %rcx
movq $0, 24(%rsp)
+ rep stosq
+ movslq xdl_opts(%rip), %rax
+ leaq 32(%rsp), %rcx
+ movq %rdx, 32(%rsp)
+ movq %r11, %rdi
+ movq %rsp, %rdx
+ movq %rbx, 72(%rsp)
movq %rax, (%rsp)
call xdi_diff
- addq $88, %rsp
+ addq $80, %rsp
+ .cfi_def_cfa_offset 16
+ popq %rbx
.cfi_def_cfa_offset 8
ret
.cfi_endproc
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
2013-12-02 9:59 ` [Bug target/59363] " octoploid at yandex dot com
2013-12-02 10:18 ` octoploid at yandex dot com
@ 2013-12-02 12:40 ` rguenth at gcc dot gnu.org
2013-12-02 12:59 ` hjl.tools at gmail dot com
` (20 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-12-02 12:40 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
Target| |x86_64-*-*
Priority|P3 |P1
Target Milestone|--- |4.9.0
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (2 preceding siblings ...)
2013-12-02 12:40 ` rguenth at gcc dot gnu.org
@ 2013-12-02 12:59 ` hjl.tools at gmail dot com
2013-12-02 13:04 ` octoploid at yandex dot com
` (19 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 12:59 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hjl.tools at gmail dot com
--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
Please show the output of
cc -v -S -c -O2 -march=native blame.i
so that it can be reproduced.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (3 preceding siblings ...)
2013-12-02 12:59 ` hjl.tools at gmail dot com
@ 2013-12-02 13:04 ` octoploid at yandex dot com
2013-12-02 15:51 ` octoploid at yandex dot com
` (18 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 13:04 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #4 from Markus Trippelsdorf <octoploid at yandex dot com> ---
git % cc -v -S -c -O2 -march=native blame.i
Using built-in specs.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.9.0/gcc
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.9.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/include/g++-v4
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec
--disable-fixed-point --without-ppl --without-cloog --enable-lto --enable-nls
--without-included-gettext --with-system-zlib --disable-werror
--enable-initfini-array --with-gold --enable-secureplt --disable-multilib
--disable-libvtv --disable-libitm --disable-libcilkrts --disable-libssp
--disable-libgomp --enable-cld
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.9.0/python
--enable-checking=release --disable-libgcj --enable-languages=c,c++
--enable-shared --enable-threads=posix --enable-__cxa_atexit
--enable-clocale=gnu
--with-boot-ldflags=-Wl,-O1,--hash-style=gnu,--as-needed,--gc-sections,--icf=safe,--icf-iterations=3
--enable-version-specific-runtime-libs --disable-libstdcxx-pch
--enable-libstdcxx-time=yes --with-build-config=bootstrap-lto
Thread model: posix
gcc version 4.9.0 20131129 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-v' '-S' '-c' '-O2' '-march=native'
/usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.0/cc1 -fpreprocessed blame.i
-march=amdfam10 -mmmx -m3dnow -msse -msse2 -msse3 -mno-ssse3 -msse4a -mcx16
-msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma
-mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2
-mno-sse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase
-mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f
-mno-avx512er -mno-avx512cd -mno-avx512pf --param l1-cache-size=64 --param
l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10 -quiet
-dumpbase blame.i -auxbase blame -O2 -version -o blame.s
GNU C (GCC) version 4.9.0 20131129 (experimental) (x86_64-pc-linux-gnu)
compiled by GNU C version 4.9.0 20131129 (experimental), GMP version
5.1.3, MPFR version 3.1.2, MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C (GCC) version 4.9.0 20131129 (experimental) (x86_64-pc-linux-gnu)
compiled by GNU C version 4.9.0 20131129 (experimental), GMP version
5.1.3, MPFR version 3.1.2, MPC version 1.0.1
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 3b47e15390e8cb82192637cabb8398ab
COMPILER_PATH=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.0/:/usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.0/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/../../../../x86_64-pc-linux-gnu/bin/
LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/../../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-S' '-c' '-O2' '-march=native'
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (4 preceding siblings ...)
2013-12-02 13:04 ` octoploid at yandex dot com
@ 2013-12-02 15:51 ` octoploid at yandex dot com
2013-12-02 18:26 ` michael.v.zolotukhin at gmail dot com
` (17 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 15:51 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #5 from Markus Trippelsdorf <octoploid at yandex dot com> ---
(In reply to Markus Trippelsdorf from comment #2)
> 22209 static int diff_hunks(mmfile_t *file_a, mmfile_t *file_b, long ctxlen,
> 22210 xdl_emit_hunk_consume_func_t hunk_func, void *cb_data)
> 22211 {
> 22212 xpparam_t xpp = {0};
> 22213 xdemitconf_t xecfg = {0};
> 22214 xdemitcb_t ecb = {((void *)0)};
> 22215
> 22216 xpp.flags = xdl_opts;
> 22217 xecfg.ctxlen = ctxlen;
> 22218 xecfg.hunk_func = hunk_func;
> 22219 ecb.priv = cb_data;
> 22220 return xdi_diff(file_a, file_b, &xpp, &xecfg, &ecb);
> 22221 }
> 22222
The problem seems to be that xecfg.hunk_func is empty even though
hunk_func is not.
So the assignment might get overwritten by the initialization.
...
(gdb) up
#5 0x00000000004104df in diff_hunks (file_a=<optimized out>, file_b=<optimized
out>, ctxlen=ctxlen@entry=0, hunk_func=hunk_func@entry=0x411320
<blame_chunk_cb>,
cb_data=cb_data@entry=0x7fffffffd830) at builtin/blame.c:105
105 return xdi_diff(file_a, file_b, &xpp, &xecfg, &ecb);
(gdb) l
100
101 xpp.flags = xdl_opts;
102 xecfg.ctxlen = ctxlen;
103 xecfg.hunk_func = hunk_func;
104 ecb.priv = cb_data;
105 return xdi_diff(file_a, file_b, &xpp, &xecfg, &ecb);
106 }
107
108 /*
109 * Prepare diff_filespec and convert it using diff textconv API
(gdb) p hunk_func
$1 = (xdl_emit_hunk_consume_func_t) 0x411320 <blame_chunk_cb>
(gdb) p xecfg.hunk_func
$2 = (xdl_emit_hunk_consume_func_t) 0x0
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (5 preceding siblings ...)
2013-12-02 15:51 ` octoploid at yandex dot com
@ 2013-12-02 18:26 ` michael.v.zolotukhin at gmail dot com
2013-12-02 18:48 ` octoploid at yandex dot com
` (16 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: michael.v.zolotukhin at gmail dot com @ 2013-12-02 18:26 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #6 from Michael Zolotukhin <michael.v.zolotukhin at gmail dot com> ---
I wasn't able to reproduce the problem, though I got the same asm-files as you
showed.
However, the both asms look correct to me, and equivalent to each other.
Could the problem be in function xdi_diff?
Maybe it's compiled with some different flags?
Though, I might miss something - I'll continue digging into the problem.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (6 preceding siblings ...)
2013-12-02 18:26 ` michael.v.zolotukhin at gmail dot com
@ 2013-12-02 18:48 ` octoploid at yandex dot com
2013-12-02 18:58 ` octoploid at yandex dot com
` (15 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 18:48 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #7 from Markus Trippelsdorf <octoploid at yandex dot com> ---
Antoine Pelisse explained the control flow:
http://thread.gmane.org/gmane.comp.version-control.git/238629/focus=238631
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (7 preceding siblings ...)
2013-12-02 18:48 ` octoploid at yandex dot com
@ 2013-12-02 18:58 ` octoploid at yandex dot com
2013-12-02 19:30 ` hjl.tools at gmail dot com
` (14 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 18:58 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #8 from Markus Trippelsdorf <octoploid at yandex dot com> ---
To reproduce the issue:
% git clone https://github.com/git/git
% cd git
% vim Makefile (add "-march=amdfam10" to CFLAGS
and point CC to gcc trunk)
% make
% ./git-blame Makefile (crash)
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (8 preceding siblings ...)
2013-12-02 18:58 ` octoploid at yandex dot com
@ 2013-12-02 19:30 ` hjl.tools at gmail dot com
2013-12-02 19:31 ` hjl.tools at gmail dot com
` (13 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 19:30 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> ---
Steps to reproduce this bug on Intel Core i7 processors:
1. Checkout GCC revision 203886.
2. Configure GCC with
--with-arch=corei7 --with-tune=amdfam10
3. Bootstrap/install GCC.
4. Checkout git 1.8.4.4.
5. Configure git with
CC=GCC-203886/bin/gcc CXX=GCC-203886/bin/g++ ./configure
6. Build/install git.
7. Run "git blame gcc/tree-object-size.c" in GCC revision 203886 tree.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (9 preceding siblings ...)
2013-12-02 19:30 ` hjl.tools at gmail dot com
@ 2013-12-02 19:31 ` hjl.tools at gmail dot com
2013-12-02 20:49 ` hjl.tools at gmail dot com
` (12 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 19:31 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-12-02
Ever confirmed|0 |1
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (10 preceding siblings ...)
2013-12-02 19:31 ` hjl.tools at gmail dot com
@ 2013-12-02 20:49 ` hjl.tools at gmail dot com
2013-12-02 21:05 ` hjl.tools at gmail dot com
` (11 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 20:49 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> ---
A testcase:
[hjl@gnu-6 pr59363]$ cat x.h
typedef struct s_mmbuffer {
char *ptr;
long size;
} mmbuffer_t;
typedef struct s_mmfile {
char *ptr;
long size;
} mmfile_t;
typedef struct s_xpparam {
unsigned long flags;
} xpparam_t;
typedef long (*find_func_t)(const char *line, long line_len, char *buffer, long
buffer_size, void *priv);
typedef int (*xdl_emit_hunk_consume_func_t)(void);
typedef struct s_xdemitconf {
long ctxlen;
long interhunkctxlen;
unsigned long flags;
find_func_t find_func;
void *find_func_priv;
xdl_emit_hunk_consume_func_t hunk_func;
} xdemitconf_t;
typedef struct s_xdemitcb {
void *priv;
int (*outf)(void *, mmbuffer_t *, int);
} xdemitcb_t;
extern int xdi_diff(xpparam_t const *xpp,
xdemitconf_t const *xecfg, xdemitcb_t *ecb);
extern int diff_hunks(long ctxlen, xdl_emit_hunk_consume_func_t hunk_func,
void *cb_data);
[hjl@gnu-6 pr59363]$ cat x.c
#include "x.h"
int
xdi_diff(xpparam_t const *xpp,
xdemitconf_t const *xecfg, xdemitcb_t *ecb)
{
if (xecfg->hunk_func == 0)
__builtin_abort ();
return 0;
}
int hunk_func (void)
{
return 0;
}
int
main ()
{
return diff_hunks (1, hunk_func, (void *) 0);
}
[hjl@gnu-6 pr59363]$ cat y.c
#include "x.h"
int diff_hunks(long ctxlen, xdl_emit_hunk_consume_func_t hunk_func,
void *cb_data)
{
xpparam_t xpp = {0};
xdemitconf_t xecfg = {0};
xdemitcb_t ecb = {((void *)0)};
xpp.flags = 0;
xecfg.ctxlen = ctxlen;
xecfg.hunk_func = hunk_func;
ecb.priv = cb_data;
return xdi_diff(&xpp, &xecfg, &ecb);
}
[hjl@gnu-6 pr59363]$ make
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -c -o x.o
x.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -c -o y.o
y.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -o x x.o
y.o
./x
make: *** [all] Aborted
[hjl@gnu-6 pr59363]$
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (11 preceding siblings ...)
2013-12-02 20:49 ` hjl.tools at gmail dot com
@ 2013-12-02 21:05 ` hjl.tools at gmail dot com
2013-12-02 21:21 ` hjl.tools at gmail dot com
` (10 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 21:05 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #12 from H.J. Lu <hjl.tools at gmail dot com> ---
Smaller testcase:
[hjl@gnu-6 pr59363]$ cat x.h
typedef struct s_xdemitconf {
long ctxlen;
long interhunkctxlen;
unsigned long flags;
unsigned long find_func;
void *find_func_priv;
unsigned long hunk_func;
} xdemitconf_t;
extern int xdi_diff(xdemitconf_t const *xecfg);
extern int diff_hunks(unsigned long hunk_func);
[hjl@gnu-6 pr59363]$ cat x.c
#include "x.h"
int
xdi_diff(xdemitconf_t const *xecfg)
{
if (xecfg->hunk_func == 0)
__builtin_abort ();
return 0;
}
int
main ()
{
return diff_hunks (20);
}
[hjl@gnu-6 pr59363]$ cat y.c
#include "x.h"
int diff_hunks(unsigned long hunk_func)
{
xdemitconf_t xecfg = {0};
xecfg.hunk_func = hunk_func;
return xdi_diff(&xecfg);
}
[hjl@gnu-6 pr59363]$ make
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -c -o x.o
x.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -c -o y.o
y.c
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -mtune=amdfam10 -o x x.o
y.o
./x
make: *** [all] Aborted
[hjl@gnu-6 pr59363]$
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (12 preceding siblings ...)
2013-12-02 21:05 ` hjl.tools at gmail dot com
@ 2013-12-02 21:21 ` hjl.tools at gmail dot com
2013-12-02 21:25 ` octoploid at yandex dot com
` (9 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 21:21 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #31346|0 |1
is obsolete| |
--- Comment #13 from H.J. Lu <hjl.tools at gmail dot com> ---
Created attachment 31356
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31356&action=edit
A patch for GCC testsuite
Here is a patch for GCC testsuite.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (13 preceding siblings ...)
2013-12-02 21:21 ` hjl.tools at gmail dot com
@ 2013-12-02 21:25 ` octoploid at yandex dot com
2013-12-02 21:49 ` hjl.tools at gmail dot com
` (8 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 21:25 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #14 from Markus Trippelsdorf <octoploid at yandex dot com> ---
Further reduced:
markus@x4 tmp % cat test.i
typedef struct {
int ctxlen;
long interhunkctxlen;
int flags;
long find_func;
void *find_func_priv;
int hunk_func;
} xdemitconf_t;
__attribute__((noinline))
int xdi_diff(xdemitconf_t *xecfg) {
if (xecfg->hunk_func == 0)
__builtin_abort();
return 0;
}
int main() {
xdemitconf_t xecfg = {0};
xecfg.hunk_func = 1;
return xdi_diff(&xecfg);
}
markus@x4 tmp % gcc -O2 -mtune=amdfam10 test.i && ./a.out
[1] 2079 abort ./a.out
markus@x4 tmp % gcc -O2 test.i && ./a.out
markus@x4 tmp %
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (14 preceding siblings ...)
2013-12-02 21:25 ` octoploid at yandex dot com
@ 2013-12-02 21:49 ` hjl.tools at gmail dot com
2013-12-02 21:55 ` pinskia at gcc dot gnu.org
` (7 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 21:49 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |harsha.jagasia at amd dot com
--- Comment #15 from H.J. Lu <hjl.tools at gmail dot com> ---
It may be a latent bug in amdfam10 scheduler. Before z.i.234r.sched2.
there are
(insn 24 23 26 4 (set (mem/c:DI (plus:DI (reg:DI 0 ax [85])
(const_int 8 [0x8])) [2 xecfg+32 S8 A128])
(const_int 0 [0])) z.i:12 85 {*movdi_internal}
(expr_list:REG_DEAD (reg:DI 0 ax [85])
(nil)))
(insn 26 24 28 4 (set (mem/c:SI (plus:DI (reg/f:DI 7 sp)
(const_int 40 [0x28])) [3 xecfg.hunk_func+0 S4 A64])
(const_int 1 [0x1])) z.i:13 86 {*movsi_internal}
(nil))
(insn 28 26 29 4 (set (reg:DI 5 di)
(reg/f:DI 7 sp)) z.i:14 85 {*movdi_internal}
(expr_list:REG_EQUAL (plus:DI (reg/f:DI 20 frame)
(const_int -48 [0xffffffffffffffd0]))
(nil)))
z.i.234r.sched2 has
(insn 26 28 22 4 (set (mem/c:SI (plus:DI (reg/f:DI 7 sp)
(const_int 40 [0x28])) [3 xecfg.hunk_func+0 S4 A64])
(const_int 1 [0x1])) z.i:13 86 {*movsi_internal}
(nil))
(insn:TI 22 26 24 4 (set (mem/c:DI (reg:DI 0 ax [85]) [2 xecfg+32 S8 A128])
(const_int 0 [0])) z.i:12 85 {*movdi_internal}
(nil))
(insn 24 22 29 4 (set (mem/c:DI (plus:DI (reg:DI 0 ax [85])
(const_int 8 [0x8])) [2 xecfg+32 S8 A128])
(const_int 0 [0])) z.i:12 85 {*movdi_internal}
(expr_list:REG_DEAD (reg:DI 0 ax [85])
(nil)))
insn 24 is moved after insn 26, which clears xecfg.hunk_func
set by insn 26.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (15 preceding siblings ...)
2013-12-02 21:49 ` hjl.tools at gmail dot com
@ 2013-12-02 21:55 ` pinskia at gcc dot gnu.org
2013-12-02 22:00 ` octoploid at yandex dot com
` (6 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2013-12-02 21:55 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to H.J. Lu from comment #15)
> It may be a latent bug in amdfam10 scheduler. Before z.i.234r.sched2.
> there are
The question comes down to if the aliasing oracle says if they are conflicting
ones.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (16 preceding siblings ...)
2013-12-02 21:55 ` pinskia at gcc dot gnu.org
@ 2013-12-02 22:00 ` octoploid at yandex dot com
2013-12-02 23:08 ` hjl.tools at gmail dot com
` (5 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: octoploid at yandex dot com @ 2013-12-02 22:00 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #17 from Markus Trippelsdorf <octoploid at yandex dot com> ---
(In reply to H.J. Lu from comment #15)
> It may be a latent bug in amdfam10 scheduler. Before z.i.234r.sched2.
> there are
BTW -mtune=opteron is also affected.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (17 preceding siblings ...)
2013-12-02 22:00 ` octoploid at yandex dot com
@ 2013-12-02 23:08 ` hjl.tools at gmail dot com
2013-12-02 23:15 ` hjl.tools at gmail dot com
` (4 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 23:08 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ubizjak at gmail dot com
--- Comment #18 from H.J. Lu <hjl.tools at gmail dot com> ---
emit_memset generates
(insn 22 21 23 (set (mem/c:DI (reg:DI 85) [2 xecfg+32 S8 A128])
(reg:DI 86)) z.i:12 -1
(nil))
(insn 23 22 24 (parallel [
(set (reg:DI 85)
(plus:DI (reg:DI 85)
(const_int 8 [0x8])))
(clobber (reg:CC 17 flags))
]) z.i:12 -1
(nil))
(insn 24 23 25 (set (mem/c:DI (reg:DI 85) [2 xecfg+32 S8 A128])
(reg:DI 86)) z.i:12 -1
(nil))
Both addresses are pointing to xecfg+32. gen_strset is expanded
to
(set (mem:DI (match_operand:P 1 "register_operand" "0"))
(match_operand:DI 2 "register_operand" "a"))
(set (match_operand:P 0 "register_operand" "=D")
(plus:P (match_dup 1)
(const_int 8)))
The destination register is incremented by 8 bytes. But we failed
to adjust its address. This patch:
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index aa221df..d395a99 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -22806,6 +22806,8 @@ emit_memset (rtx destmem, rtx destptr, rtx
promoted_val,
if (piece_size <= GET_MODE_SIZE (word_mode))
{
emit_insn (gen_strset (destptr, dst, promoted_val));
+ dst = adjust_automodify_address_nv (dst, move_mode, destptr,
+ piece_size);
continue;
}
changes the expansion to
(insn 22 21 23 (set (mem/c:DI (reg:DI 85) [2 xecfg+32 S8 A128])
(reg:DI 86)) z.i:12 -1
(nil))
(insn 23 22 24 (parallel [
(set (reg:DI 85)
(plus:DI (reg:DI 85)
(const_int 8 [0x8])))
(clobber (reg:CC 17 flags))
]) z.i:12 -1
(nil))
(insn 24 23 25 (set (mem/c:DI (reg:DI 85) [2 xecfg+40 S8 A64])
(reg:DI 86)) z.i:12 -1
(nil))
The second address is now xecfg+40 and the testcase works.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (18 preceding siblings ...)
2013-12-02 23:08 ` hjl.tools at gmail dot com
@ 2013-12-02 23:15 ` hjl.tools at gmail dot com
2013-12-02 23:23 ` hjl.tools at gmail dot com
` (3 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 23:15 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #31356|0 |1
is obsolete| |
--- Comment #19 from H.J. Lu <hjl.tools at gmail dot com> ---
Created attachment 31357
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31357&action=edit
A patch
I am testing this patch.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (19 preceding siblings ...)
2013-12-02 23:15 ` hjl.tools at gmail dot com
@ 2013-12-02 23:23 ` hjl.tools at gmail dot com
2013-12-03 6:49 ` michael.v.zolotukhin at gmail dot com
` (2 subsequent siblings)
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-02 23:23 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #20 from H.J. Lu <hjl.tools at gmail dot com> ---
expand_setmem_epilogue in i386,c has
if (TARGET_64BIT)
{
dest = change_address (destmem, DImode, destptr);
emit_insn (gen_strset (destptr, dest, value));
emit_insn (gen_strset (destptr, dest, value));
}
else
{
dest = change_address (destmem, SImode, destptr);
emit_insn (gen_strset (destptr, dest, value));
emit_insn (gen_strset (destptr, dest, value));
emit_insn (gen_strset (destptr, dest, value));
emit_insn (gen_strset (destptr, dest, value));
}
...
dest = change_address (destmem, SImode, destptr);
emit_insn (gen_strset (destptr, dest, value));
emit_insn (gen_strset (destptr, dest, value));
The second gen_strset doesnt have the correct address.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (20 preceding siblings ...)
2013-12-02 23:23 ` hjl.tools at gmail dot com
@ 2013-12-03 6:49 ` michael.v.zolotukhin at gmail dot com
2013-12-03 12:56 ` hjl at gcc dot gnu.org
2013-12-03 13:03 ` hjl.tools at gmail dot com
23 siblings, 0 replies; 25+ messages in thread
From: michael.v.zolotukhin at gmail dot com @ 2013-12-03 6:49 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #21 from Michael Zolotukhin <michael.v.zolotukhin at gmail dot com> ---
Thanks, HJ! That seems to be the root cause of the fail.
Did I get it right, that you are testing a patch fixing the issue?
Similar issue could be in expand_movmem_epilogue, I'll take a look.
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (21 preceding siblings ...)
2013-12-03 6:49 ` michael.v.zolotukhin at gmail dot com
@ 2013-12-03 12:56 ` hjl at gcc dot gnu.org
2013-12-03 13:03 ` hjl.tools at gmail dot com
23 siblings, 0 replies; 25+ messages in thread
From: hjl at gcc dot gnu.org @ 2013-12-03 12:56 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
--- Comment #22 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> ---
Author: hjl
Date: Tue Dec 3 12:56:32 2013
New Revision: 205630
URL: http://gcc.gnu.org/viewcvs?rev=205630&root=gcc&view=rev
Log:
Adjust destination address after gen_strset
gcc/
PR target/59363
* config/i386/i386.c (emit_memset): Adjust destination address
after gen_strset.
(expand_setmem_epilogue): Likewise.
gcc/testsuite/
PR target/59363
* gcc.target/i386/pr59363.c: New file.
Added:
trunk/gcc/testsuite/gcc.target/i386/pr59363.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 25+ messages in thread
* [Bug target/59363] [4.9 Regression] r203886 miscompiles git
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
` (22 preceding siblings ...)
2013-12-03 12:56 ` hjl at gcc dot gnu.org
@ 2013-12-03 13:03 ` hjl.tools at gmail dot com
23 siblings, 0 replies; 25+ messages in thread
From: hjl.tools at gmail dot com @ 2013-12-03 13:03 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59363
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #23 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed.
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2013-12-03 13:03 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-12-01 22:23 [Bug target/59363] New: [4.9 Regression] r203886 miscompiles git octoploid at yandex dot com
2013-12-02 9:59 ` [Bug target/59363] " octoploid at yandex dot com
2013-12-02 10:18 ` octoploid at yandex dot com
2013-12-02 12:40 ` rguenth at gcc dot gnu.org
2013-12-02 12:59 ` hjl.tools at gmail dot com
2013-12-02 13:04 ` octoploid at yandex dot com
2013-12-02 15:51 ` octoploid at yandex dot com
2013-12-02 18:26 ` michael.v.zolotukhin at gmail dot com
2013-12-02 18:48 ` octoploid at yandex dot com
2013-12-02 18:58 ` octoploid at yandex dot com
2013-12-02 19:30 ` hjl.tools at gmail dot com
2013-12-02 19:31 ` hjl.tools at gmail dot com
2013-12-02 20:49 ` hjl.tools at gmail dot com
2013-12-02 21:05 ` hjl.tools at gmail dot com
2013-12-02 21:21 ` hjl.tools at gmail dot com
2013-12-02 21:25 ` octoploid at yandex dot com
2013-12-02 21:49 ` hjl.tools at gmail dot com
2013-12-02 21:55 ` pinskia at gcc dot gnu.org
2013-12-02 22:00 ` octoploid at yandex dot com
2013-12-02 23:08 ` hjl.tools at gmail dot com
2013-12-02 23:15 ` hjl.tools at gmail dot com
2013-12-02 23:23 ` hjl.tools at gmail dot com
2013-12-03 6:49 ` michael.v.zolotukhin at gmail dot com
2013-12-03 12:56 ` hjl at gcc dot gnu.org
2013-12-03 13:03 ` hjl.tools at gmail dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).