]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/44132 (emutls is broken under a range of circumstances.)
authorRichard Henderson <rth@gcc.gnu.org>
Mon, 26 Jul 2010 22:53:50 +0000 (15:53 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 26 Jul 2010 22:53:50 +0000 (15:53 -0700)
commit8b84c5966fddefd51475d4df0fb2f1a699ba23fe
tree566634468015c713398a1fcd59ec66da7138545a
parentb57c6b13e0d950ba0771b1688cf6e57e3a5beae6
re PR target/44132 (emutls is broken under a range of circumstances.)

PR target/44132
Emulated TLS rewrite.

From-SVN: r162549
72 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/config/i386/i386.c
gcc/dwarf2out.c
gcc/expr.c
gcc/fortran/ChangeLog
gcc/fortran/f95-lang.c
gcc/gimple-iterator.c
gcc/output.h
gcc/passes.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/gomp/clause-3.C
gcc/testsuite/g++.dg/gomp/copyin-1.C
gcc/testsuite/g++.dg/gomp/pr35244.C
gcc/testsuite/g++.dg/gomp/sharing-1.C
gcc/testsuite/g++.dg/gomp/tls-1.C
gcc/testsuite/g++.dg/gomp/tls-2.C
gcc/testsuite/g++.dg/gomp/tls-3.C
gcc/testsuite/g++.dg/gomp/tls-4.C
gcc/testsuite/g++.dg/tls/diag-1.C
gcc/testsuite/g++.dg/tls/diag-2.C
gcc/testsuite/g++.dg/tls/diag-3.C
gcc/testsuite/g++.dg/tls/diag-4.C
gcc/testsuite/g++.dg/tls/diag-5.C
gcc/testsuite/g++.dg/tls/init-1.C
gcc/testsuite/g++.dg/tls/init-2.C
gcc/testsuite/g++.dg/tls/trivial.C
gcc/testsuite/gcc.dg/gomp/appendix-a/a.22.1.c
gcc/testsuite/gcc.dg/gomp/appendix-a/a.22.2.c
gcc/testsuite/gcc.dg/gomp/appendix-a/a.24.1.c
gcc/testsuite/gcc.dg/gomp/appendix-a/a.32.1.c
gcc/testsuite/gcc.dg/gomp/appendix-a/a.33.1.c
gcc/testsuite/gcc.dg/gomp/clause-1.c
gcc/testsuite/gcc.dg/gomp/copyin-1.c
gcc/testsuite/gcc.dg/gomp/pr35244.c
gcc/testsuite/gcc.dg/gomp/sharing-1.c
gcc/testsuite/gcc.dg/gomp/tls-1.c
gcc/testsuite/gcc.dg/gomp/tls-2.c
gcc/testsuite/gcc.dg/tls/emutls-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tls/opt-1.c
gcc/testsuite/gcc.dg/tls/opt-13.c
gcc/testsuite/gcc.dg/tls/opt-14.c
gcc/testsuite/gcc.dg/tls/opt-15.c
gcc/testsuite/gcc.dg/tls/opt-2.c
gcc/testsuite/gcc.dg/tls/opt-3.c
gcc/testsuite/gcc.dg/tls/opt-7.c
gcc/testsuite/gcc.dg/tls/thr-init-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tls/thr-init-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/tls/thr-init-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/tls/thr-init-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/tls/tls-test.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/tls/tls.exp [new file with mode: 0644]
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.1.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.4.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.5.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.22.6.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.24.1.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.32.1.f90
gcc/testsuite/gfortran.dg/gomp/appendix-a/a.33.1.f90
gcc/testsuite/gfortran.dg/gomp/crayptr2.f90
gcc/testsuite/gfortran.dg/gomp/fixed-1.f
gcc/testsuite/gfortran.dg/gomp/free-1.f90
gcc/testsuite/gfortran.dg/gomp/omp_threadprivate1.f90
gcc/testsuite/gfortran.dg/gomp/omp_threadprivate2.f90
gcc/testsuite/gfortran.dg/gomp/reduction1.f90
gcc/testsuite/gfortran.dg/gomp/sharing-1.f90
gcc/toplev.c
gcc/tree-emutls.c [new file with mode: 0644]
gcc/tree-pass.h
gcc/tree.h
gcc/varasm.c
gcc/varpool.c