]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 years agoMinor interface cleanups of libgccjit
Ulrich Drepper [Thu, 11 Dec 2014 04:31:52 +0000 (04:31 +0000)] 
Minor interface cleanups of libgccjit

        Minor interface cleanups of libgccjit
        * jit/jit-playback.c (convert_to_dso): Use auto_vec instead
        of automatic array to build up command line.
        * jit/jit-recording.c (recording::context::set_str_option):
        Make copy of the string.
        (recording::context::~context): Free string options.
        * jit/jit-recording.h (recording::context): Adjust type
        of m_str_options member.
        * jit/libgccjit.h: Adjust comment about
        gcc_jit_context_set_str_option parameter begin used after
        the call.
        Update comment now that all interfaces are copy strings
        if necessary.
        * jit/libgccjit++.h (gccjit::context): Add set_str_option
        member function.

From-SVN: r218617

9 years agoDaily bump.
GCC Administrator [Thu, 11 Dec 2014 00:16:24 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r218616

9 years agogdbhooks.py (class DWDieRefPrinter): New class.
Aldy Hernandez [Wed, 10 Dec 2014 23:16:42 +0000 (23:16 +0000)] 
gdbhooks.py (class DWDieRefPrinter): New class.

* gdbhooks.py (class DWDieRefPrinter): New class.
(build_pretty_printer): Register dw_die_ref's.

From-SVN: r218612

9 years agoAdd march=knl.
Ilya Tocar [Wed, 10 Dec 2014 21:25:12 +0000 (21:25 +0000)] 
Add march=knl.

gcc/

* config.gcc: Support "knl".
* config/i386/driver-i386.c (host_detect_local_cpu): Detect "knl".
* config/i386/i386-c.c (ix86_target_macros_internal): Handle
PROCESSOR_KNL.
* config/i386/i386.c (m_KNL): Define.
(processor_target_table): Add "knl".
(PTA_KNL): Define.
(ix86_issue_rate): Add PROCESSOR_KNL.
(ix86_adjust_cost): Ditto.
(ia32_multipass_dfa_lookahead): Ditto.
(get_builtin_code_for_version): Handle "knl".
(fold_builtin_cpu): Ditto.
* config/i386/i386.h (TARGET_KNL): Define.
(processor_type): Add PROCESSOR_KNL.
* config/i386/i386.md (attr "cpu"): Add knl.
* config/i386/x86-tune.def: Add m_KNL.

gcc/testsuite/

* gcc.target/i386/funcspec-5.c: Test avx512f and knl.

From-SVN: r218610

9 years agoinvoke.texi: (-devirtualize-at-ltrans): Document.
Jan Hubicka [Wed, 10 Dec 2014 21:17:28 +0000 (22:17 +0100)] 
invoke.texi: (-devirtualize-at-ltrans): Document.

* doc/invoke.texi: (-devirtualize-at-ltrans): Document.
* lto-cgraph.c (lto_output_varpool_node): Mark initializer as removed
when it is not streamed to the given ltrans.
(compute_ltrans_boundary): Make code adding all polymorphic
call targets conditional with !flag_wpa || flag_ltrans_devirtualize.
* common.opt (fdevirtualize-at-ltrans): New flag.

From-SVN: r218609

9 years agoCommit missing part of patch.
David Edelsohn [Wed, 10 Dec 2014 21:14:36 +0000 (16:14 -0500)] 
Commit missing part of patch.

From-SVN: r218608

9 years agoForce output of vars with "omp declare target" attribute in gcc/varpool.c
Ilya Verbin [Wed, 10 Dec 2014 20:52:10 +0000 (20:52 +0000)] 
Force output of vars with "omp declare target" attribute in gcc/varpool.c

gcc/
* varpool.c (varpool_node::get_create): Force output of vars with
"omp declare target" attribute.
libgomp/
* testsuite/libgomp.c/target-9.c: New test.

From-SVN: r218607

9 years agore PR go/61316 (gccgo: spurious "incompatible types in assignment" error [GoSmith])
Ian Lance Taylor [Wed, 10 Dec 2014 20:38:13 +0000 (20:38 +0000)] 
re PR go/61316 (gccgo: spurious "incompatible types in assignment" error [GoSmith])

PR go/61316
compiler: Don't lower multi-valued arguments into temporaries.

From-SVN: r218606

9 years agoreal.h (HONOR_NANS): Replace macro with 3 overloaded declarations.
Marc Glisse [Wed, 10 Dec 2014 20:26:05 +0000 (21:26 +0100)] 
real.h (HONOR_NANS): Replace macro with 3 overloaded declarations.

2014-12-10  Marc Glisse  <marc.glisse@inria.fr>

* real.h (HONOR_NANS): Replace macro with 3 overloaded declarations.
* real.c: Include rtl.h and options.h.
(HONOR_NANS): Define three overloads.
* builtins.c (fold_builtin_classify, fold_builtin_unordered_cmp):
Simplify argument of HONOR_NANS.
* fold-const.c (combine_comparisons, fold_truth_not_expr,
fold_cond_expr_with_comparison, merge_truthop_with_opposite_arm,
fold_comparison, fold_binary_loc): Likewise.
* ifcvt.c (noce_try_move, noce_try_minmax): Likewise.
* ipa-inline-analysis.c (add_clause,
set_cond_stmt_execution_predicate): Likewise.
* match.pd: Likewise.
* rtlanal.c (may_trap_p_1): Likewise.
* simplify-rtx.c (simplify_const_relational_operation): Likewise.
* tree-if-conv.c (parse_predicate): Likewise.
* tree-ssa-ccp.c (valid_lattice_transition): Likewise.
* tree-ssa-ifcombine.c (ifcombine_ifandif): Likewise.
* tree-ssa-phiopt.c (minmax_replacement, neg_replacement): Likewise.
* tree-ssa-reassoc.c (eliminate_using_constants): Likewise.
* tree-ssa-tail-merge.c (gimple_equal_p): Likewise.

From-SVN: r218605

9 years agore PR tree-optimization/62021 (ICE in verify_gimple_assign_single)
Jakub Jelinek [Wed, 10 Dec 2014 20:01:12 +0000 (21:01 +0100)] 
re PR tree-optimization/62021 (ICE in verify_gimple_assign_single)

PR tree-optimization/62021
* omp-low.c (simd_clone_adjust_return_type): Use
vector of pointer_sized_int_node types instead vector of pointer
types.
(simd_clone_adjust_argument_types): Likewise.

* gcc.dg/vect/pr62021.c: New test.

From-SVN: r218603

9 years agore PR target/64252 (expand_vec_perm_pblendv caused miscompilation)
Jakub Jelinek [Wed, 10 Dec 2014 19:59:57 +0000 (20:59 +0100)] 
re PR target/64252 (expand_vec_perm_pblendv caused miscompilation)

PR target/64252
* config/i386/i386.c (expand_vec_perm_pblendv): If not testing_p,
set dcopy.target to a new pseudo.

* gcc.dg/vect/pr64252.c: New test.
* gcc.dg/pr64252.c: New test.
* gcc.target/i386/avx2-pr64252.c: New test.

Co-Authored-By: Evgeny Stupachenko <evstupac@gmail.com>
From-SVN: r218602

9 years agochkp-privatize_0.c: Remove unneeded selector from target check.
Ilya Enkovich [Wed, 10 Dec 2014 19:08:57 +0000 (19:08 +0000)] 
chkp-privatize_0.c: Remove unneeded selector from target check.

* gcc.dg/lto/chkp-privatize_0.c: Remove unneeded selector
from target check.

From-SVN: r218601

9 years agopr64127.C: Fix.
Paolo Carlini [Wed, 10 Dec 2014 19:05:56 +0000 (19:05 +0000)] 
pr64127.C: Fix.

2014-12-10  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp/pr64127.C: Fix.

From-SVN: r218600

9 years agopr64127.C: Fix.
Paolo Carlini [Wed, 10 Dec 2014 19:05:43 +0000 (19:05 +0000)] 
pr64127.C: Fix.

2014-12-10  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp/pr64127.C: Fix.

From-SVN: r218599

9 years ago* config/rs6000/rs6000.md (*add<mode>3): Remove condition.
Segher Boessenkool [Wed, 10 Dec 2014 18:41:37 +0000 (19:41 +0100)] 
* config/rs6000/rs6000.md (*add<mode>3): Remove condition.

From-SVN: r218598

9 years ago40x.md (ppc403-compare): Remove "compare".
Segher Boessenkool [Wed, 10 Dec 2014 18:40:26 +0000 (19:40 +0100)] 
40x.md (ppc403-compare): Remove "compare".

* config/rs6000/40x.md (ppc403-compare): Remove "compare".
config/rs6000/440.md (ppc440-compare): Remove "compare".
config/rs6000/476.md (ppc476-compare): Remove "compare".
config/rs6000/601.md (ppc601-compare): Remove "compare".
config/rs6000/603.md (ppc603-compare): Remove "compare".
config/rs6000/6xx.md (ppc604-compare): Remove "compare".
config/rs6000/7450.md (ppc7450-compare): Remove "compare".
config/rs6000/7xx.md (ppc750-compare): Remove "compare".
config/rs6000/8540.md (ppc8540_su): Remove "compare".
config/rs6000/cell.md (cell-fast-cmp, cell-cmp-microcoded): Remove
"compare".
config/rs6000/e300c2c3.md (ppce300c3_cmp): Remove "compare".
config/rs6000/e500mc.md (e500mc_su): Remove "compare".
config/rs6000/e500mc64.md (e500mc64_su2): Remove "compare".
config/rs6000/e5500.md (e5500_sfx2): Remove "compare".
config/rs6000/e6500.md (e6500_sfx2): Remove "compare".
config/rs6000/mpc.md (mpccore-compare): Remove "compare".
config/rs6000/power4.md (power4-compare): Remove "compare".
config/rs6000/power5.md (power5-compare): Remove "compare".
config/rs6000/power6.md (power6-compare): Remove "compare".
config/rs6000/power7.md (power7-compare): Remove "compare".
config/rs6000/power8.md (power8-compare): Remove "compare".  Update
comment.
config/rs6000/rs6000.c (rs6000_adjust_cost) <TYPE_COMPARE>: Remove
(three times).
(is_cracked_insn): Remove TYPE_COMPARE case.
(insn_must_be_first_in_group) <TYPE_COMPARE>: Remove (twice).
config/rs6000/rs6000.md (type): Remove "compare".
(cell_micro): Remove "compare".
config/rs6000/rs64.md (rs64a-compare): Remove "compare".

From-SVN: r218597

9 years agors6000.md (*anddi3_2rld_dot, [...]): Change type from "compare" to "two".
Segher Boessenkool [Wed, 10 Dec 2014 18:39:14 +0000 (19:39 +0100)] 
rs6000.md (*anddi3_2rld_dot, [...]): Change type from "compare" to "two".

* config/rs6000/rs6000.md (*anddi3_2rld_dot, *anddi3_rld_dot2):
Change type from "compare" to "two".

From-SVN: r218596

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:37:58 +0000 (19:37 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/predicates.md (unsigned_comparison_operator): New.
(signed_comparison_operator): New.
* config/rs6000/rs6000-protos.h (rs6000_emit_eqne): Declare.
* config/rs6000/rs6000.c (rs6000_emit_eqne): New function.
(rs6000_emit_sCOND): Remove ISEL test (move it to the expander).
* config/rs6000/rs6000.md (add<mode>3 for SDI): Expand DImode
add to addc,adde directly, if !TARGET_POWERPC64.
(sub<mode>3 for SDI): Expand DImode sub to subfc,subfe directly,
if !TARGET_POWERPC64.
(neg<mode>2): Delete expander.
(*neg<mode>2): Rename to "neg<mode>2".
(addti3, subti3): Delete.
(addti3, subti3): New expanders.
(*adddi3_noppc64, *subdi3_noppc64, *negdi2_noppc64): Delete.
(cstore<mode>4_unsigned): New expander.
(cstore<mode>4): Allow GPR as output (not just SI).  Rewrite.
(cstore<mode>4 for FP): Remove superfluous quotes.
(*eq<mode>, *eq<mode>_compare, *plus_eqsi and splitter,
*compare_plus_eqsi and splitter, *plus_eqsi_compare and splitter,
*neg_eq0<mode>, *neg_eq<mode>, *ne0_<mode>, plus_ne0_<mode>,
compare_plus_ne0_<mode> and splitter, *compare_plus_ne0_<mode>_1 and
splitter, *plus_ne0_<mode>_compare and splitter, *leu<mode>,
*leu<mode>_compare and splitter, *plus_leu<mode>, *neg_leu<mode>,
*and_neg_leu<mode>, *ltu<mode>, *ltu<mode>_compare, *plus_ltu<mode>,
*plus_ltu<mode>_1, *plus_ltu<mode>compare, *neg_ltu<mode>, *geu<mode>,
*geu<mode>_compare and splitter, *plus_geu<mode>, *neg_geu<mode>,
*and_neg_geu<mode>, *plus_gt0<mode>, *gtu<mode>, *gtu<mode>_compare,
*plus_gtu<mode>, *plus_gtu<mode>_1, *plus_gtu<mode>_compare,
*neg_gtu<mode>, 12 anonymous insns, and 12 anonymous splitters):
Delete.
(eq<mode>3, ne<mode>3): New.
(*neg_eq_<mode>, *neg_ne_<mode>): New.
(*plus_eq_<mode>, *plus_ne_<mode>): New.
(*minus_eq_<mode>, *minus_ne_<mode>): New.

From-SVN: r218595

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:36:18 +0000 (19:36 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/predicates.md (adde_operand): New.
* config/rs6000/rs6000.md (add<mode>3_carry): New.
(*add<mode>3_imm_carry_pos): New.
(*add<mode>3_imm_carry_0): New.
(*add<mode>3_imm_carry_m1): New.
(*add<mode>3_imm_carry_neg): New.
(add<mode>3_carry_in): New.
(*add<mode>3_carry_in_internal): New.
(add<mode>3_carry_in_0): New.
(add<mode>3_carry_in_m1): New.
(subf<mode>3_carry): New.
(*subf<mode>3_imm_carry_0): New.
(*subf<mode>3_imm_carry_m1): New.
(subf<mode>3_carry_in): New.
(*subf<mode>3_carry_in_internal): New.
(subf<mode>3_carry_in_0): New.
(subf<mode>3_carry_in_m1): New.
(subf<mode>3_carry_in_xx): New.

From-SVN: r218594

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:33:26 +0000 (19:33 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/rs6000.md (*add<mode>3_internal1): Rename to
"*add<mode>3".
(*add<mode>3_internal2, *add<mode>3_internal3, and (their splitters):
Delete.
(*add<mode>3_dot, *add<mode>3_dot2): New.
(*add<mode>3_imm_dot, *add<mode>3_imm_dot2): New.

From-SVN: r218593

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:32:15 +0000 (19:32 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/rs6000.md (*add<mode>3_internal1): Remove addic
alternative.

From-SVN: r218592

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:31:15 +0000 (19:31 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/rs6000.md (*ctr<mode>_internal1, *ctr<mode>_internal2,
*ctr<mode>_internal5, *ctr<mode>_internal6): Change "r" alternatives
to "b".  Increase length.
(splitters for these): Split to cmp+addi instead of addic.

From-SVN: r218591

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:30:07 +0000 (19:30 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/darwin.md (macho_low_si): Remove "r" alternative.
(macho_low_di): Ditto.
* config/rs6000/rs6000.md (*largetoc_low): Ditto.
(tocref<mode>): Ditto.
(elf_low): Ditto.
* config/rs6000/spe.md (mov_si<mode>_e500_subreg0_elf_low_be): Ditto.
(mov_si<mode>_e500_subreg0_elf_low_le): Ditto.
(mov_si<mode>_e500_subreg4_elf_low_be): Ditto.  Reformat condition.
(mov_si<mode>_e500_subreg4_elf_low_le): Ditto.

From-SVN: r218590

9 years agore PR target/64180 (PowerPC carry bit improvements)
Segher Boessenkool [Wed, 10 Dec 2014 18:28:57 +0000 (19:28 +0100)] 
re PR target/64180 (PowerPC carry bit improvements)

PR target/64180
* config/rs6000/rs6000.c (TARGET_MD_ASM_CLOBBERS): Define.
(rs6000_md_asm_clobbers): New function.

From-SVN: r218589

9 years agoDocument libgccjit++.h
David Malcolm [Wed, 10 Dec 2014 18:25:58 +0000 (18:25 +0000)] 
Document libgccjit++.h

gcc/jit/ChangeLog:
* docs/cp/index.rst: New file.
* docs/cp/intro/index.rst: New file.
* docs/cp/intro/tutorial01.rst: New file.
* docs/cp/intro/tutorial02.rst: New file.
* docs/cp/intro/tutorial03.rst: New file.
* docs/cp/intro/tutorial04.rst: New file.
* docs/cp/topics/contexts.rst: New file.
* docs/cp/topics/expressions.rst: New file.
* docs/cp/topics/functions.rst: New file.
* docs/cp/topics/index.rst: New file.
* docs/cp/topics/locations.rst: New file.
* docs/cp/topics/objects.rst: New file.
* docs/cp/topics/results.rst: New file.
* docs/cp/topics/types.rst: New file.
* docs/examples/tut01-hello-world.cc: New file.
* docs/examples/tut02-square.c: Fix missing newline in output.
* docs/examples/tut02-square.cc: New file.
* docs/examples/tut03-sum-of-squares.cc: New file.
* docs/examples/tut04-toyvm/toyvm.cc: New file.
* docs/index.rst: Move summary to above the table of contents.
Add text about the C vs C++ APIs.
* docs/topics/contexts.rst: Fix a typo.

* docs/_build/texinfo/libgccjit.texi: Regenerate.
* docs/_build/texinfo/factorial1.png: New file.
* docs/_build/texinfo/sum-of-squares1.png: New file.

From-SVN: r218588

9 years agore PR testsuite/64048 (UNRESOLVED: gcc.dg/tree-prof/peel-1.c scan-rtl-dump loop2_unroll)
Richard Biener [Wed, 10 Dec 2014 15:47:30 +0000 (15:47 +0000)] 
re PR testsuite/64048 (UNRESOLVED: gcc.dg/tree-prof/peel-1.c scan-rtl-dump loop2_unroll)

2014-12-10  Richard Biener  <rguenther@suse.de>

PR testsuite/64048
* gcc.dg/tree-prof/peel-1.c: Update dump scanning.

From-SVN: r218585

9 years agore PR fortran/60718 (Test case gfortran.dg/select_type_4.f90 fails on ARM)
Bernd Edlinger [Wed, 10 Dec 2014 15:29:19 +0000 (15:29 +0000)] 
re PR fortran/60718 (Test case gfortran.dg/select_type_4.f90 fails on ARM)

2014-12-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR fortran/60718
* trans-expr.c (gfc_conv_procedure_call): Fix a strict aliasing
violation when passing a class object to a formal parameter which has
different pointer or allocatable attributes.

testsuite:
2014-12-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR fortran/60718
* gfortran.dg/class_alias.f90: New.

From-SVN: r218584

9 years agoforwprop-29.c: Add -fno-ipa-icf.
Richard Biener [Wed, 10 Dec 2014 15:23:34 +0000 (15:23 +0000)] 
forwprop-29.c: Add -fno-ipa-icf.

2014-12-10  Richard Biener  <rguenther@suse.de>

* gcc.dg/tree-ssa/forwprop-29.c: Add -fno-ipa-icf.

From-SVN: r218583

9 years agoaarch64-protos.h (aarch64_function_profiler): Remove declaration of removed function.
Felix Yang [Wed, 10 Dec 2014 15:02:06 +0000 (15:02 +0000)] 
aarch64-protos.h (aarch64_function_profiler): Remove declaration of removed function.

        * config/aarch64/aarch64-protos.h (aarch64_function_profiler): Remove
        declaration of removed function.

From-SVN: r218582

9 years ago2014-12-10 Richard Biener <rguenther@suse.de>
Richard Biener [Wed, 10 Dec 2014 14:20:43 +0000 (14:20 +0000)] 
2014-12-10  Richard Biener  <rguenther@suse.de>

 * tree-ssa-loop-im.c
 (move_computations_dom_walker::before_dom_children): Clear
 SSA_NAME_RANGE_INFO on moved stmts.

From-SVN: r218580

9 years agoNew sreal implementation which uses int64_t as m_sig.
Martin Liska [Wed, 10 Dec 2014 14:10:21 +0000 (15:10 +0100)] 
New sreal implementation which uses int64_t as m_sig.

* sreal.c (sreal::shift_right): New implementation
for int64_t as m_sig.
(sreal::normalize): Likewise.
(sreal::to_int): Likewise.
(sreal::operator+): Likewise.
(sreal::operator-): Likewise.
(sreal::operator*): Likewise.
(sreal::operator/): Likewise.
(sreal::signedless_minus): Removed.
(sreal::signedless_plus): Removed.
(sreal::debug): const keyword is added.
* sreal.h (sreal::operator<): New implementation
for int64_t as m_sig.
* ipa-inline.c (recursive_inlining): LONG_MIN is replaced
with sreal::min ().

From-SVN: r218579

9 years agore PR ipa/63909 (ICE: SIGSEGV in ipa_icf_gimple::func_checker::compare_bb())
Martin Liska [Wed, 10 Dec 2014 14:07:47 +0000 (15:07 +0100)] 
re PR ipa/63909 (ICE: SIGSEGV in ipa_icf_gimple::func_checker::compare_bb())

PR ipa/63909

        * gimple-iterator.h (gsi_start_bb_nondebug): New function.
* ipa-icf-gimple.c (func_checker::compare_bb): Correct iteration
replaces loop based on precomputed number of non-debug statements.
* gcc.dg/ipa/pr63909.c: New test.

From-SVN: r218578

9 years agolinux.c (linux_has_ifunc_p): Remove.
Alexander Ivchenko [Wed, 10 Dec 2014 13:49:19 +0000 (13:49 +0000)] 
linux.c (linux_has_ifunc_p): Remove.

gcc/
* config/linux.c (linux_has_ifunc_p): Remove.
* config/linux.h (TARGET_HAS_IFUNC_P): Use default version.

From-SVN: r218577

9 years agoconfig.h.in: Regenerate.
Varvara Rainchik [Wed, 10 Dec 2014 13:42:20 +0000 (13:42 +0000)] 
config.h.in: Regenerate.

libgomp/
        * config.h.in: Regenerate.
        * configure: Regenerate.
        * configure.ac: Add GCC_CHECK_EMUTLS.
        * libgomp.h: Add check for USE_EMUTLS: this case
        is equal to HAVE_TLS.
        * team.c: Likewise.

From-SVN: r218576

9 years agocheck_GNU_style.sh "80 characters exceeded" error fix
Mantas Mikaitis [Wed, 10 Dec 2014 11:46:08 +0000 (11:46 +0000)] 
check_GNU_style.sh "80 characters exceeded" error fix

2014-12-10  Mantas Mikaitis  <mantas.mikaitis@arm.com>

* contrib/check_GNU_style.sh (col): Got rid of cut operation
from the pipe chain and instead added cut inside awk command.

From-SVN: r218575

9 years agore PR c++/64127 (ICE on invalid: tree check: expected identifier_node, have template_...
Kai Tietz [Wed, 10 Dec 2014 11:32:00 +0000 (12:32 +0100)] 
re PR c++/64127 (ICE on invalid: tree check: expected identifier_node, have template_id_expr in cp_parser_diagnose_invalid_type_name, at cp/parser.c:2980)

PR c++/64127
* g++.dg/cpp/pr64127.C: New file.

From-SVN: r218574

9 years agore PR c++/64127 (ICE on invalid: tree check: expected identifier_node, have template_...
Kai Tietz [Wed, 10 Dec 2014 11:29:22 +0000 (12:29 +0100)] 
re PR c++/64127 (ICE on invalid: tree check: expected identifier_node, have template_id_expr in cp_parser_diagnose_invalid_type_name, at cp/parser.c:2980)

PR c++/64127
* parser.c (cp_parser_diagnose_invalid_type_name): Check id
for being an identifier before accessing it.

From-SVN: r218573

9 years agore PR c++/64100 (A static assert using the the current class in a noexcept test leads...
Kai Tietz [Wed, 10 Dec 2014 11:26:47 +0000 (12:26 +0100)] 
re PR c++/64100 (A static assert using the the current class in a noexcept test leads to a segfault)

PR c++/64100
* g++.dg/template/pr64100.C: New file.

From-SVN: r218572

9 years agore PR c++/64100 (A static assert using the the current class in a noexcept test leads...
Kai Tietz [Wed, 10 Dec 2014 11:22:34 +0000 (12:22 +0100)] 
re PR c++/64100 (A static assert using the the current class in a noexcept test leads to a segfault)

PR c++/64100
* typeck.c (lookup_destructor): Handle incomplete type.

From-SVN: r218571

9 years agoChangeLog fix for r218307
Matthew Fortune [Wed, 10 Dec 2014 10:40:41 +0000 (10:40 +0000)] 
ChangeLog fix for r218307

Remove entry from ChangeLog.
Insert entry into appropriate location of gcc/ChangeLog.

From-SVN: r218570

9 years agore PR tree-optimization/64191 (indirect clobbers messes up dead code elimination...
Richard Biener [Wed, 10 Dec 2014 09:29:05 +0000 (09:29 +0000)] 
re PR tree-optimization/64191 (indirect clobbers messes up dead code elimination in loop calling dtor)

2014-12-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64191
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Do not
mark clobbers as necessary.
(eliminate_unnecessary_stmts): Keep clobbers live if we can.

* g++.dg/pr64191.C: Make sure we can DCE empty loops with
indirect clobbers.

From-SVN: r218566

9 years agore PR target/63594 (ICE: in ix86_vector_duplicate_value, at config/i386/i386.c:39831...
Jakub Jelinek [Wed, 10 Dec 2014 09:00:50 +0000 (10:00 +0100)] 
re PR target/63594 (ICE: in ix86_vector_duplicate_value, at config/i386/i386.c:39831 with -mavx512f)

PR target/63594
* config/i386/sse.md (vec_dupv4sf): Move after
<mask_codefor><avx512>_vec_dup_gpr<mode><mask_name> pattern.
(*vec_dupv4si, *vec_dupv2di): Likewise.
(<mask_codefor><avx512>_vec_dup_mem<mode><mask_name>): Merge into ...
(<mask_codefor><avx512>_vec_dup_gpr<mode><mask_name>): ... this
pattern.
(*vec_dup<mode> AVX2_VEC_DUP_MODE splitter): Disable for
TARGET_AVX512VL (for QI/HI scalar modes only if TARGET_AVX512BW
is set too).
* config/i386/i386.c (enum ix86_builtins): Remove
IX86_BUILTIN_PBROADCASTQ256_MEM_MASK,
IX86_BUILTIN_PBROADCASTQ128_MEM_MASK and
IX86_BUILTIN_PBROADCASTQ512_MEM.
(bdesc_args): Use __builtin_ia32_pbroadcastq512_gpr_mask,
__builtin_ia32_pbroadcastq256_gpr_mask and
__builtin_ia32_pbroadcastq128_gpr_mask instead of *_mem_mask
regardless of OPTION_MASK_ISA_64BIT.
* config/i386/avx512fintrin.h (_mm512_set1_epi64,
_mm512_mask_set1_epi64, _mm512_maskz_set1_epi64): Use *_gpr_mask
builtins regardless of whether TARGET_64BIT is defined or not.
* config/i386/avx512vlintrin.h (_mm256_mask_set1_epi64,
_mm256_maskz_set1_epi64, _mm_mask_set1_epi64, _mm_maskz_set1_epi64):
Likewise.

From-SVN: r218565

9 years agosse.md (*mov<mode>_internal, [...]): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE...
Jakub Jelinek [Wed, 10 Dec 2014 08:44:46 +0000 (09:44 +0100)] 
sse.md (*mov<mode>_internal, [...]): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).

* config/i386/sse.md (*mov<mode>_internal, *avx512f_gatherdi<mode>_2):
Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).

From-SVN: r218564

9 years agore PR target/53513 ([SH] Add support for fpchg insn and improve fenv support)
Oleg Endo [Wed, 10 Dec 2014 08:31:32 +0000 (08:31 +0000)] 
re PR target/53513 ([SH] Add support for fpchg insn and improve fenv support)

gcc/
PR target/53513
* doc/extend.texi (__builtin_sh_set_fpscr): Fix typo.

From-SVN: r218563

9 years agore PR tree-optimization/61686 (Incorrect check in comparison function range_entry_cmp...
Marek Polacek [Wed, 10 Dec 2014 08:20:43 +0000 (08:20 +0000)] 
re PR tree-optimization/61686 (Incorrect check in comparison function range_entry_cmp() in tree_ssa_reassoc.c)

PR tree-optimization/61686
* tree-ssa-reassoc.c (range_entry_cmp): Use q->high instead of
p->high.

From-SVN: r218560

9 years agolibgcc.texi: Update text to match implementation in libgcc/libgcc2.c
Kito Cheng [Wed, 10 Dec 2014 05:43:53 +0000 (05:43 +0000)] 
libgcc.texi: Update text to match implementation in libgcc/libgcc2.c

* doc/libgcc.texi: Update text to match implementation in
libgcc/libgcc2.c

From-SVN: r218559

9 years agoremove gengtype support for param_is use_param, if_marked and splay tree allocators
Trevor Saunders [Wed, 10 Dec 2014 03:45:40 +0000 (03:45 +0000)] 
remove gengtype support for param_is use_param, if_marked and splay tree allocators

gcc/

* plugin.c, plugin.def, ggc.h, ggc-common.c, gengtype.h, gengtype.c,
gengtype-state.c, gengtype-parse.c, gentype-lex.l, gcc-plugin.h,
doc/plugins.texi, doc/gty.texi: Remove support for if_marked and
param_is.

include/

* hashtab.h, splay-tree.h: Remove GTY markers.

From-SVN: r218558

9 years agore PR c++/64129 (ICE on invalid: in grokfndecl, at cp/decl.c:7658)
Jason Merrill [Wed, 10 Dec 2014 02:51:03 +0000 (21:51 -0500)] 
re PR c++/64129 (ICE on invalid: in grokfndecl, at cp/decl.c:7658)

PR c++/64129
* decl.c (grokdeclarator): Recover from variable template
specialization declared as function.

From-SVN: r218557

9 years agore PR c++/64222 (error: ‘__FUNCTION__’ was not declared in this scope)
Jason Merrill [Wed, 10 Dec 2014 02:50:54 +0000 (21:50 -0500)] 
re PR c++/64222 (error: ‘__FUNCTION__’ was not declared in this scope)

PR c++/64222
* parser.c (cp_parser_unqualified_id): Don't declare fname while
parsing function parms.

From-SVN: r218556

9 years agoImplement LWG DR 2329 and DR 2332.
Jonathan Wakely [Wed, 10 Dec 2014 01:37:37 +0000 (01:37 +0000)] 
Implement LWG DR 2329 and DR 2332.

* include/bits/regex.h (regex_match, regex_search): LWG DR 2329,
add deleted overloads for rvalue strings.
(regex_iterator, regex_token_iterator): LWG DR 2332, add deleted
constructors for rvalue regexes.
* testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New.
* testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New.
* testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc:
New.
* testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
dr2332_neg.cc: New.

From-SVN: r218555

9 years agocompiler: Don't track fields in compiler-generated hash and eq funcs.
Ian Lance Taylor [Wed, 10 Dec 2014 00:56:00 +0000 (00:56 +0000)] 
compiler: Don't track fields in compiler-generated hash and eq funcs.

Also, lower field tracking calls.

From-SVN: r218554

9 years agofuture (__future_base::_Setter::operator(), [...]): Make call operators const.
Jonathan Wakely [Wed, 10 Dec 2014 00:39:37 +0000 (00:39 +0000)] 
future (__future_base::_Setter::operator(), [...]): Make call operators const.

* include/std/future (__future_base::_Setter::operator(),
__future_base::_Task_setter::operator()): Make call operators const.

From-SVN: r218553

9 years agolocale_facets.tcc (numpunct::_M_cache): Avoid calling virtual functions twice.
Jonathan Wakely [Wed, 10 Dec 2014 00:21:37 +0000 (00:21 +0000)] 
locale_facets.tcc (numpunct::_M_cache): Avoid calling virtual functions twice.

* include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling
virtual functions twice. Only update _M_allocated after all
allocations have succeeded.
* include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache):
Likewise.
* include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove
unused declaration.

From-SVN: r218552

9 years agore PR target/53513 ([SH] Add support for fpchg insn and improve fenv support)
Oleg Endo [Wed, 10 Dec 2014 00:21:36 +0000 (00:21 +0000)] 
re PR target/53513 ([SH] Add support for fpchg insn and improve fenv support)

gcc/
PR target/53513
* doc/extend.texi (__builtin_sh_get_fpscr, __builtin_sh_get_fpscr):
Document it.

From-SVN: r218551

9 years agoDaily bump.
GCC Administrator [Wed, 10 Dec 2014 00:16:28 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r218550

9 years agore PR middle-end/64225 (-funsafe-math-optimizations generates call to pow where multi...
Bill Schmidt [Tue, 9 Dec 2014 23:02:06 +0000 (23:02 +0000)] 
re PR middle-end/64225 (-funsafe-math-optimizations generates call to pow where multiply instruction would do)

2014-12-09  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR middle-end/64225
* tree-ssa-reassoc.c (acceptable_pow_call): Disable transformation
for BUILT_IN_POW when flag_errno_math is present.

From-SVN: r218546

9 years agolto-wrapper.c (compile_offload_image): Start processing in_argv from 0 instead of 1.
Ilya Verbin [Tue, 9 Dec 2014 22:44:16 +0000 (22:44 +0000)] 
lto-wrapper.c (compile_offload_image): Start processing in_argv from 0 instead of 1.

gcc/
* lto-wrapper.c (compile_offload_image): Start processing in_argv
from 0 instead of 1.
(run_gcc): Put offload objects into offload_argv, put LTO objects and
possible preceding arguments into lto_argv.
Pass offload_argv to compile_images_for_offload_targets instead of argv.
Use lto_argv for LTO recompilation instead of argv.
lto-plugin/
* lto-plugin.c (offload_files, num_offload_files): New static variables.
(free_1): Use arguments instead of global variables.
(free_2): Free offload_files.
(all_symbols_read_handler): Add names from offload_files to lto-wrapper
arguments.
(claim_file_handler): Do not add file to claimed_files if it contains
offload sections without LTO sections.  Add it to offload_files instead.

From-SVN: r218543

9 years agoFix date in change log entry.
Oleg Endo [Tue, 9 Dec 2014 22:44:12 +0000 (22:44 +0000)] 
Fix date in change log entry.

From-SVN: r218542

9 years agoAdd missing link to PR in change log entry.
Oleg Endo [Tue, 9 Dec 2014 22:40:20 +0000 (22:40 +0000)] 
Add missing link to PR in change log entry.

From-SVN: r218541

9 years agotoyvm.c: use correct path in debuginfo
David Malcolm [Tue, 9 Dec 2014 20:55:18 +0000 (20:55 +0000)] 
toyvm.c: use correct path in debuginfo

gcc/jit/ChangeLog:
* docs/examples/tut04-toyvm/toyvm.c (toyvm_function_compile): Move
logic for determine "funcname" to new function...
(get_function_name): ...here, adding logic to skip any leading
path from the filename.
(toyvm_function_parse): Use the filename for fn_filename, rather
than "name", so that the debugger can locate the source .toy
file.
(toyvm_function_parse): Don't fclose a NULL FILE *.

From-SVN: r218540

9 years ago(libgcc_s) Optional filename-based shared library versioning on AIX.
Michael Haubenwallner [Tue, 9 Dec 2014 20:48:48 +0000 (20:48 +0000)] 
(libgcc_s) Optional filename-based shared library versioning on AIX.

2014-12-09  Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

        (libgcc_s) Optional filename-based shared library versioning on AIX.
        * gcc/doc/install.texi: Describe --with-aix-soname option.
        * Makefile.in (with_aix_soname): Define.
        * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
        * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
        * configure: Recreate.

From-SVN: r218539

9 years agoPR jit/63854: Document how to run the jit testsuite under valgrind
David Malcolm [Tue, 9 Dec 2014 20:46:33 +0000 (20:46 +0000)] 
PR jit/63854: Document how to run the jit testsuite under valgrind

gcc/jit/ChangeLog:
PR jit/63854
* docs/internals/index.rst (Running under valgrind): New
subsection.
(docs/_build/texinfo/libgccjit.texi): Regenerate.

From-SVN: r218538

9 years ago[AArch64]Remove aarch64_get_lanedi, unused
Alan Lawrence [Tue, 9 Dec 2014 20:28:44 +0000 (20:28 +0000)] 
[AArch64]Remove aarch64_get_lanedi, unused

* config/aarch64/aarch64-simd.md (aarch64_get_lanedi): Remove.

From-SVN: r218537

9 years ago[AArch64]Remove be_checked_get_lane, check bounds with __builtin_aarch64_im_lane_boundsi.
Alan Lawrence [Tue, 9 Dec 2014 20:23:36 +0000 (20:23 +0000)] 
[AArch64]Remove be_checked_get_lane, check bounds with __builtin_aarch64_im_lane_boundsi.

gcc/:

PR target/63870
* config/aarch64/aarch64-simd-builtins.def (be_checked_get_lane):
Delete.
* config/aarch64/aarch64-simd.md (aarch64_be_checked_get_lane<mode\>):
Delete.
* config/aarch64/arm_neon.h (aarch64_vget_lane_any): Use GCC
vector extensions, __aarch64_lane, __builtin_aarch64_im_lane_boundsi.
(__aarch64_vget_lane_f32, __aarch64_vget_lane_f64,
__aarch64_vget_lane_p8, __aarch64_vget_lane_p16,
__aarch64_vget_lane_s8, __aarch64_vget_lane_s16,
__aarch64_vget_lane_s32, __aarch64_vget_lane_s64,
__aarch64_vget_lane_u8, __aarch64_vget_lane_u16,
__aarch64_vget_lane_u32, __aarch64_vget_lane_u64,
__aarch64_vgetq_lane_f32, __aarch64_vgetq_lane_f64,
__aarch64_vgetq_lane_p8, __aarch64_vgetq_lane_p16,
__aarch64_vgetq_lane_s8, __aarch64_vgetq_lane_s16,
__aarch64_vgetq_lane_s32, __aarch64_vgetq_lane_s64,
__aarch64_vgetq_lane_u8, __aarch64_vgetq_lane_u16,
__aarch64_vgetq_lane_u32, __aarch64_vgetq_lane_u64): Delete.
(__aarch64_vdup_lane_any): Use __aarch64_vget_lane_any, remove
'q2' argument.
(__aarch64_vdup_lane_f32, __aarch64_vdup_lane_f64,
__aarch64_vdup_lane_p8, __aarch64_vdup_lane_p16,
__aarch64_vdup_lane_s8, __aarch64_vdup_lane_s16,
__aarch64_vdup_lane_s32, __aarch64_vdup_lane_s64,
__aarch64_vdup_lane_u8, __aarch64_vdup_lane_u16,
__aarch64_vdup_lane_u32, __aarch64_vdup_lane_u64,
__aarch64_vdup_laneq_f32, __aarch64_vdup_laneq_f64,
__aarch64_vdup_laneq_p8, __aarch64_vdup_laneq_p16,
__aarch64_vdup_laneq_s8, __aarch64_vdup_laneq_s16,
__aarch64_vdup_laneq_s32, __aarch64_vdup_laneq_s64,
__aarch64_vdup_laneq_u8, __aarch64_vdup_laneq_u16,
__aarch64_vdup_laneq_u32, __aarch64_vdup_laneq_u64): Remove argument
to __aarch64_vdup_lane_any.
(vget_lane_f32, vget_lane_f64, vget_lane_p8, vget_lane_p16,
vget_lane_s8, vget_lane_s16, vget_lane_s32, vget_lane_s64,
vget_lane_u8, vget_lane_u16, vget_lane_u32, vget_lane_u64,
vgetq_lane_f32, vgetq_lane_f64, vgetq_lane_p8, vgetq_lane_p16,
vgetq_lane_s8, vgetq_lane_s16, vgetq_lane_s32, vgetq_lane_s64,
vgetq_lane_u8, vgetq_lane_u16, vgetq_lane_u32, vgetq_lane_u64,
vdupb_lane_p8, vdupb_lane_s8, vdupb_lane_u8, vduph_lane_p16,
vduph_lane_s16, vduph_lane_u16, vdups_lane_f32, vdups_lane_s32,
vdups_lane_u32, vdupb_laneq_p8, vdupb_laneq_s8, vdupb_laneq_u8,
vduph_laneq_p16, vduph_laneq_s16, vduph_laneq_u16, vdups_laneq_f32,
vdups_laneq_s32, vdups_laneq_u32, vdupd_laneq_f64, vdupd_laneq_s64,
vdupd_laneq_u64, vfmas_lane_f32, vfma_laneq_f64, vfmad_laneq_f64,
vfmas_laneq_f32, vfmss_lane_f32, vfms_laneq_f64, vfmsd_laneq_f64,
vfmss_laneq_f32, vmla_lane_f32, vmla_lane_s16, vmla_lane_s32,
vmla_lane_u16, vmla_lane_u32, vmla_laneq_f32, vmla_laneq_s16,
vmla_laneq_s32, vmla_laneq_u16, vmla_laneq_u32, vmlaq_lane_f32,
vmlaq_lane_s16, vmlaq_lane_s32, vmlaq_lane_u16, vmlaq_lane_u32,
vmlaq_laneq_f32, vmlaq_laneq_s16, vmlaq_laneq_s32, vmlaq_laneq_u16,
vmlaq_laneq_u32, vmls_lane_f32, vmls_lane_s16, vmls_lane_s32,
vmls_lane_u16, vmls_lane_u32, vmls_laneq_f32, vmls_laneq_s16,
vmls_laneq_s32, vmls_laneq_u16, vmls_laneq_u32, vmlsq_lane_f32,
vmlsq_lane_s16, vmlsq_lane_s32, vmlsq_lane_u16, vmlsq_lane_u32,
vmlsq_laneq_f32, vmlsq_laneq_s16, vmlsq_laneq_s32, vmlsq_laneq_u16,
vmlsq_laneq_u32, vmul_lane_f32, vmul_lane_s16, vmul_lane_s32,
vmul_lane_u16, vmul_lane_u32, vmuld_lane_f64, vmuld_laneq_f64,
vmuls_lane_f32, vmuls_laneq_f32, vmul_laneq_f32, vmul_laneq_f64,
vmul_laneq_s16, vmul_laneq_s32, vmul_laneq_u16, vmul_laneq_u32,
vmulq_lane_f32, vmulq_lane_s16, vmulq_lane_s32, vmulq_lane_u16,
vmulq_lane_u32, vmulq_laneq_f32, vmulq_laneq_f64, vmulq_laneq_s16,
vmulq_laneq_s32, vmulq_laneq_u16, vmulq_laneq_u32) : Use
__aarch64_vget_lane_any.

gcc/testsuite/:

* gcc.target/aarch64/simd/vget_lane_f32_indices_1.c: New test.
* gcc.target/aarch64/simd/vget_lane_f64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_p16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_p8_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_s16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_s32_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_s64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_s8_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_u16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_u32_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_u64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vget_lane_u8_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_f32_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_f64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_p16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_p8_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_s16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_s32_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_s64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_s8_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_u16_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_u32_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_u64_indices_1.c: Likewise.
* gcc.target/aarch64/simd/vgetq_lane_u8_indices_1.c: Likewise.

From-SVN: r218536

9 years agoAdd missing PR numbers to ChangeLog. Too late?
Alan Lawrence [Tue, 9 Dec 2014 20:13:52 +0000 (20:13 +0000)] 
Add missing PR numbers to ChangeLog. Too late?

From-SVN: r218535

9 years ago[AArch64]Improve error message for non-constant immediates
Alan Lawrence [Tue, 9 Dec 2014 20:08:39 +0000 (20:08 +0000)] 
[AArch64]Improve error message for non-constant immediates

gcc/:

* gcc/config/aarch64-builtins.c (aarch64_simd_expand_args): Update error
message for SIMD_ARG_CONSTANT.

gcc/testsuite/:

* gcc.target/aarch64/arg-type-diagnostics-1.c: Call intrinsic, update
expected error message.

From-SVN: r218534

9 years agoAdd jit-tempdir.{c|h}
David Malcolm [Tue, 9 Dec 2014 20:00:07 +0000 (20:00 +0000)] 
Add jit-tempdir.{c|h}

gcc/jit/ChangeLog:
        PR jit/64206
* Make-lang.in (jit_OBJS): Add jit/jit-tempdir.o.
* jit-common.h (gcc::jit::tempdir): New forward decl.
* jit-playback.c: Include jit-tempdir.h.
(gcc::jit::playback::context::context): Initialize m_tempdir.
(gcc::jit::playback::context::~context): Move tempdir
cleanup to new file jit-tempdir.c
(make_tempdir_path_template): Move to new file jit-tempdir.c.
(gcc::jit::playback::context::compile): Move tempdir creation
to new tempdir object in new file jit-tempdir.c.
(gcc::jit::playback::context::make_fake_args): Get path from
tempdir object rather than from member data.
(gcc::jit::playback::context::convert_to_dso): Likewise.
(gcc::jit::playback::context::dlopen_built_dso): Likewise.
(gcc::jit::playback::context::dump_generated_code): Likewise.
(gcc::jit::playback::context::get_path_c_file): New function.
(gcc::jit::playback::context::get_path_s_file): New function.
(gcc::jit::playback::context::get_path_so_file): New function.
* jit-playback.h (gcc::jit::playback::context::get_path_c_file):
New function.
(gcc::jit::playback::context::get_path_s_file): New function.
(gcc::jit::playback::context::get_path_so_file): New function.
(gcc::jit::playback::context): Move fields "m_path_template",
"m_path_tempdir", "m_path_c_file", "m_path_s_file",
"m_path_so_file" to new jit::tempdir class; add field "m_tempdir".
* jit-tempdir.c: New file.
* jit-tempdir.h: New file.

From-SVN: r218533

9 years ago[AArch64] Fix ICE on non-constant indices to __builtin_aarch64_im_lane_boundsi
Alan Lawrence [Tue, 9 Dec 2014 19:52:22 +0000 (19:52 +0000)] 
[AArch64] Fix ICE on non-constant indices to __builtin_aarch64_im_lane_boundsi

gcc/:

* config/aarch64/aarch64-builtins.c (aarch64_types_binopv_qualifiers,
TYPES_BINOPV): Delete.
(enum aarch64_builtins): Add AARCH64_BUILTIN_SIMD_LANE_CHECK and
AARCH64_SIMD_PATTERN_START.
(aarch64_init_simd_builtins): Register
__builtin_aarch64_im_lane_boundsi; use  AARCH64_SIMD_PATTERN_START.
(aarch64_simd_expand_builtin): Handle AARCH64_BUILTIN_LANE_CHECK; use
AARCH64_SIMD_PATTERN_START.

* config/aarch64/aarch64-simd.md (aarch64_im_lane_boundsi): Delete.
* config/aarch64/aarch64-simd-builtins.def (im_lane_bound): Delete.

* config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK): New.
(__aarch64_vget_lane_f64, __aarch64_vget_lane_s64,
__aarch64_vget_lane_u64, __aarch64_vset_lane_any, vdupd_lane_f64,
vdupd_lane_s64, vdupd_lane_u64, vext_f32, vext_f64, vext_p8, vext_p16,
vext_s8, vext_s16, vext_s32, vext_s64, vext_u8, vext_u16, vext_u32,
vext_u64, vextq_f32, vextq_f64, vextq_p8, vextq_p16, vextq_s8,
vextq_s16, vextq_s32, vextq_s64, vextq_u8, vextq_u16, vextq_u32,
vextq_u64, vmulq_lane_f64): Use __AARCH64_LANE_CHECK.

gcc/testsuite/:

* gcc.target/aarch64/simd/vset_lane_s16_const_1.c: New test.

From-SVN: r218532

9 years ago[AArch64]Fix ICE at -O0 on vld1_lane intrinsics
Alan Lawrence [Tue, 9 Dec 2014 19:37:18 +0000 (19:37 +0000)] 
[AArch64]Fix ICE at -O0 on vld1_lane intrinsics

gcc/:

* config/aarch64/arm_neon.h (__AARCH64_NUM_LANES, __aarch64_lane *2):
New.
(aarch64_vset_lane_any): Redefine using previous, same for BE + LE.
(vset_lane_f32, vset_lane_f64, vset_lane_p8, vset_lane_p16,
vset_lane_s8, vset_lane_s16, vset_lane_s32, vset_lane_s64,
vset_lane_u8, vset_lane_u16, vset_lane_u32, vset_lane_u64): Remove
number of lanes.
(vld1_lane_f32, vld1_lane_f64, vld1_lane_p8, vld1_lane_p16,
vld1_lane_s8, vld1_lane_s16, vld1_lane_s32, vld1_lane_s64,
vld1_lane_u8, vld1_lane_u16, vld1_lane_u32, vld1_lane_u64): Call
__aarch64_vset_lane_any rather than vset_lane_xxx.

gcc/testsuite/:

* gcc.target/aarch64/vld1_lane-o0.c: New test.

From-SVN: r218531

9 years agovabs_intrinsic_2.c: New test.
Alan Lawrence [Tue, 9 Dec 2014 19:19:54 +0000 (19:19 +0000)] 
vabs_intrinsic_2.c: New test.

gcc/testsuite/:

        * gcc.target/aarch64/vabs_intrinsic_2.c: New test.

From-SVN: r218530

9 years agoFix bogus ChangeLog entry from r218521
David Malcolm [Tue, 9 Dec 2014 19:03:19 +0000 (19:03 +0000)] 
Fix bogus ChangeLog entry from r218521

In r218521 I erroneously added the entries meant for gcc/jit/ChangeLog
to gcc/ChangeLog instead.

Move them to the correct ChangeLog file.

Sorry for the noise.

From-SVN: r218529

9 years agoGuard less code with the JIT mutex
David Malcolm [Tue, 9 Dec 2014 18:51:04 +0000 (18:51 +0000)] 
Guard less code with the JIT mutex

gcc/jit/ChangeLog:
* jit-playback.c (gcc::jit::playback::context::compile): Acquire the
mutex here, immediately before using toplev, and release it here, on
each exit path after acquisition.
(jit_mutex): Move this variable here, from jit-recording.c.
(gcc::jit::playback::context::acquire_mutex): New function, based on
code in jit-recording.c.
(gcc::jit::playback::context::release_mutex): Likewise.
* jit-playback.h (gcc::jit::playback::context::acquire_mutex): New
function.
(gcc::jit::playback::context::release_mutex): New function.
* jit-recording.c (jit_mutex): Move this variable to jit-playback.c.
(gcc::jit::recording::context::compile): Move mutex-handling from
here into jit-playback.c's gcc::jit::playback::context::compile.
* notes.txt: Update to show the new locations of ACQUIRE_MUTEX
and RELEASE_MUTEX.

From-SVN: r218528

9 years agojit-playback.c: Move dlopen code into a new function
David Malcolm [Tue, 9 Dec 2014 18:40:40 +0000 (18:40 +0000)] 
jit-playback.c: Move dlopen code into a new function

gcc/jit/ChangeLog:
* jit-playback.c (gcc::jit::playback::context::compile): Move the
dlopen code into...
(gcc::jit::playback::context::dlopen_built_dso): ...this new
function.
* jit-playback.h (gcc::jit::playback::context::dlopen_built_dso):
New function.

From-SVN: r218527

9 years ago[AArch64] Add TARGET_SCHED_REASSOCIATION_WIDTH
Wilco Dijkstra [Tue, 9 Dec 2014 18:26:04 +0000 (18:26 +0000)] 
[AArch64] Add TARGET_SCHED_REASSOCIATION_WIDTH

2014-12-09  Wilco Dijkstra  <wilco.dijkstra@arm.com>

* gcc/config/aarch64/aarch64-protos.h (tune-params): Add reasociation
tuning parameters.
* gcc/config/aarch64/aarch64.c (TARGET_SCHED_REASSOCIATION_WIDTH):
Define.
(aarch64_reassociation_width): New function.
(generic_tunings): Add reassociation tuning parameters.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.

From-SVN: r218526

9 years ago[AARCH64][5/5] Add macro fusion support for cmp/b.X for ThunderX
Andrew Pinski [Tue, 9 Dec 2014 17:32:58 +0000 (17:32 +0000)] 
[AARCH64][5/5] Add macro fusion support for cmp/b.X for ThunderX

* config/aarch64/aarch64.c (AARCH64_FUSE_CMP_BRANCH): New define.
(thunderx_tunings): Add AARCH64_FUSE_CMP_BRANCH to fuseable_ops.
(aarch_macro_fusion_pair_p): Handle AARCH64_FUSE_CMP_BRANCH.

From-SVN: r218525

9 years agojit: Add new testcase missing from r218521
David Malcolm [Tue, 9 Dec 2014 15:52:48 +0000 (15:52 +0000)] 
jit: Add new testcase missing from r218521

I intended for r218521 to contain this file:

gcc/testsuite/ChangeLog:
* jit.dg/test-error-unrecognized-dump.c: New file.

Add it.

From-SVN: r218522

9 years agoPR jit/64166: Add API entrypoint gcc_jit_context_enable_dump
David Malcolm [Tue, 9 Dec 2014 15:35:39 +0000 (15:35 +0000)] 
PR jit/64166: Add API entrypoint gcc_jit_context_enable_dump

gcc/jit/ChangeLog:
PR jit/64166
* docs/topics/contexts.rst (Debugging): Add description of
gcc_jit_context_enable_dump.
* docs/_build/texinfo/libgccjit.texi: Regenerate.
* jit-playback.c: Include context.h.
(class auto_argvec): New class.
(auto_argvec::~auto_argvec): New function.
(gcc::jit::playback::context::compile): Convert fake_args to be
an auto_argvec, so that it can contain dynamically-allocated
strings.   Construct a vec of all requested dumps, and pass it to
make_fake_args.  Extract requested dumps between the calls to
toplev::main and toplev::finalize.
(gcc::jit::playback::context::make_fake_args): Convert param
"argvec" to be a vec <char *>, and gain a "requested_dumps"
param.  Convert to dynamically-allocated arg strings by converting
ADD_ARG to take a copy of the arg, and add ADD_ARG_TAKE_OWNERSHIP
for args that are already a copy.  Add args for all requested dumps.
(gcc::jit::playback::context::extract_any_requested_dumps): New
function.
(gcc::jit::playback::context::read_dump_file): New function.
* jit-playback.h (gcc::jit::playback::context::make_fake_args):
Convert param "argvec" to be a vec <char *>, and gain a
"requested_dumps" param.
(gcc::jit::playback::context::extract_any_requested_dumps): New
function.
(gcc::jit::playback::context::read_dump_file): New function.
* jit-recording.c (gcc::jit::recording::context::enable_dump): New
function.
(gcc::jit::recording::context::get_all_requested_dumps): New
function.
* jit-recording.h (gcc::jit::recording::requested_dump): New
struct.
(gcc::jit::recording::context::enable_dump): New function.
(gcc::jit::recording::context::get_all_requested_dumps): New
function.
(gcc::jit::recording::context::m_requested_dumps): New field.
* libgccjit.c (gcc_jit_context_enable_dump): New API entrypoint.
* libgccjit.h (gcc_jit_context_enable_dump): New API entrypoint.
* libgccjit.map (gcc_jit_context_enable_dump): New API entrypoint.

gcc/testsuite/ChangeLog:
PR jit/64166
PR jit/64020
* jit.dg/harness.h (CHECK_STRING_CONTAINS): New macro.
(check_string_contains): New function.
* jit.dg/test-error-unrecognized-dump.c: New file.
* jit.dg/test-functions.c (trig_sincos_dump): New variable.
(trig_statistics_dump): New variable.
(create_test_of_builtin_trig): Enable dumping of "sincos" and
"statistics" into "trig_sincos_dump" and "trig_statistics_dump".
(verify_test_of_builtin_trig): Verify the sincos and statistics
dumps.
* jit.dg/test-sum-of-squares.c (dump_vrp1): New variable.
(create_code): Enable dumping of "tree-vrp1" into dump_vrp1.
(verify_code): Verify the tree-vrp1 dump.

From-SVN: r218521

9 years agoPR jit/64166: Add methods to gcc::dump_manager needed by JIT testing
David Malcolm [Tue, 9 Dec 2014 15:25:11 +0000 (15:25 +0000)] 
PR jit/64166: Add methods to gcc::dump_manager needed by JIT testing

gcc/ChangeLog:
PR jit/64166
* dumpfile.c (gcc::dump_manager::get_dump_file_info_by_switch):
New function.
(gcc::dump_manager::get_dump_file_name): Split out bulk of
implementation into a new overloaded variant taking a
dump_file_info *.
* dumpfile.h (gcc::dump_manager::get_dump_file_info_by_switch):
New function.
(gcc::dump_manager::get_dump_file_name): New overloaded variant of
this function, taking a dump_file_info *.

From-SVN: r218520

9 years agore PR bootstrap/64213 (gimple-match.c:1523:6: error: ‘GIMPLE’ was not declared in...
Uros Bizjak [Tue, 9 Dec 2014 14:34:32 +0000 (15:34 +0100)] 
re PR bootstrap/64213 (gimple-match.c:1523:6: error: ‘GIMPLE’ was not declared in this scope)

PR bootstrap/64213
Revert:
2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>

PR rtl-optimization/64037
* combine.c (setup_incoming_promotions): Pass the argument
before any promotions happen to promote_function_mode.

testsuite/ChangeLog:

PR bootstrap/64213
Revert:
2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>

PR rtl-optimization/64037
* g++.dg/pr64037.C: New test.

From-SVN: r218516

9 years agore PR tree-optimization/64193 (Decreased performance after r173250)
Richard Biener [Tue, 9 Dec 2014 14:25:09 +0000 (14:25 +0000)] 
re PR tree-optimization/64193 (Decreased performance after r173250)

2014-12-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64193
* tree-ssa-alias.c (walk_non_aliased_vuses): Add valueize parameter
and valueize the VUSE before looking up the def stmt.
* tree-ssa-alias.h (walk_non_aliased_vuses): Adjust prototype.
* tree-ssa-sccvn.c (vn_reference_lookup_pieces): Pass vn_valueize
to walk_non_aliased_vuses.
(vn_reference_lookup): Likewise.
* tree-ssa-dom.c (lookup_avail_expr): Pass NULL as valueize
callback to walk_non_aliased_vuses.

* gcc.dg/tree-ssa/ssa-fre-43.c: New testcase.

From-SVN: r218515

9 years agoLocal Vim config with GNU formatting.
Yury Gribov [Tue, 9 Dec 2014 13:45:47 +0000 (13:45 +0000)] 
Local Vim config with GNU formatting.

2014-12-09  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
    Yury Gribov  <y.gribov@samsung.com>

/
* .gitignore: Added .local.vimrc and .lvimrc.
* Makefile.tpl (vimrc, .lvimrc, .local.vimrc): New targets.
* Makefile.in: Regenerate.

contrib/
* vimrc: New file.

From-SVN: r218514

9 years agore PR tree-optimization/64199 (ICE: tree check: expected class 'constant', have ...
Richard Biener [Tue, 9 Dec 2014 11:58:51 +0000 (11:58 +0000)] 
re PR tree-optimization/64199 (ICE: tree check: expected class 'constant', have 'binary' (plus_expr) in fold_binary_loc, at fold-const.c:10404 with -ffast-math -frounding-math)

2014-12-09  Richard Biener  <rguenther@suse.de>

PR middle-end/64199
* fold-const.c (fold_binary_loc): Use TREE_OVERFLOW_P.

* gcc.dg/torture/pr64199.c: New testcase.

From-SVN: r218513

9 years agore PR libstdc++/64203 (shared_mutex compile errors on bare-metal targets)
Jonathan Wakely [Tue, 9 Dec 2014 11:03:57 +0000 (11:03 +0000)] 
re PR libstdc++/64203 (shared_mutex compile errors on bare-metal targets)

PR libstdc++/64203
* include/std/shared_mutex: Fix preprocessor conditions.
* testsuite/experimental/feat-cxx14.cc: Check conditions.

From-SVN: r218511

9 years agore PR tree-optimization/64191 (indirect clobbers messes up dead code elimination...
Richard Biener [Tue, 9 Dec 2014 09:13:18 +0000 (09:13 +0000)] 
re PR tree-optimization/64191 (indirect clobbers messes up dead code elimination in loop calling dtor)

2014-12-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64191
* tree-vect-stmts.c (vect_stmt_relevant_p): Clobbers are
not relevant (nor are their uses).

From-SVN: r218509

9 years agolto-partition.c (privatize_symbol_name): Correctly privatize instrumentation clones.
Ilya Enkovich [Tue, 9 Dec 2014 08:00:52 +0000 (08:00 +0000)] 
lto-partition.c (privatize_symbol_name): Correctly privatize instrumentation clones.

gcc/

* lto/lto-partition.c (privatize_symbol_name): Correctly
privatize instrumentation clones.

gcc/testsuite/

* gcc.dg/lto/lto.exp: Load mpx-dg.exp.
* gcc.dg/lto/chkp-privatize_0.c: New.
* gcc.dg/lto/chkp-privatize_1.c: New.

From-SVN: r218508

9 years agolto-cgraph.c (input_cgraph_1): Don't break existing instrumentation clone references.
Ilya Enkovich [Tue, 9 Dec 2014 07:56:26 +0000 (07:56 +0000)] 
lto-cgraph.c (input_cgraph_1): Don't break existing instrumentation clone references.

* lto-cgraph.c (input_cgraph_1): Don't break existing
instrumentation clone references.
* lto/lto-symtab.c (lto_cgraph_replace_node): Redirect
instrumented_version references appropriately.

From-SVN: r218507

9 years agore PR bootstrap/63995 (Bootstrap error with -mmpx -fcheck-pointer-bounds)
Ilya Enkovich [Tue, 9 Dec 2014 07:53:17 +0000 (07:53 +0000)] 
re PR bootstrap/63995 (Bootstrap error with -mmpx -fcheck-pointer-bounds)

gcc/

PR bootstrap/63995
* tree-chkp.c (chkp_make_static_bounds): Share bounds var
between nodes sharing assembler name.

gcc/testsuite/

PR bootstrap/63995
* g++.dg/dg.exp: Add mpx-dg.exp.
* g++.dg/pr63995-1.C: New.

From-SVN: r218506

9 years agore PR target/64204 (gcc.dg/c11-atomic-2.c fails on powerpc 64-bit little endian after...
Michael Meissner [Tue, 9 Dec 2014 03:56:28 +0000 (03:56 +0000)] 
re PR target/64204 (gcc.dg/c11-atomic-2.c fails on powerpc 64-bit little endian after -mupper-regs patches went in)

2014-12-08  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/64204
* config/rs6000/rs6000.c (rs6000_emit_move): Do not split TFmode
constant moves if -mupper-regs-df.

* config/rs6000/rs6000.md (mov<mode>_64bit_dm): Optimize moving
0.0L to TFmode.
(movtd_64bit_nodm): Likewise.
(mov<mode>_32bit, FMOVE128 case): Likewise.

From-SVN: r218505

9 years agosimplify-rtx.c (simplify_relational_operation_1): Handle simplification identities...
Sandra Loosemore [Tue, 9 Dec 2014 02:53:00 +0000 (21:53 -0500)] 
simplify-rtx.c (simplify_relational_operation_1): Handle simplification identities for BICS patterns.

2014-12-08  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* simplify-rtx.c (simplify_relational_operation_1): Handle
simplification identities for BICS patterns.

gcc/testsuite/
* gcc.target/aarch64/bics_4.c: New.

From-SVN: r218503

9 years agomove gimple_canonical_types htab out of gc memory
Trevor Saunders [Tue, 9 Dec 2014 02:30:13 +0000 (02:30 +0000)] 
move gimple_canonical_types htab out of gc memory

lto/

* lto.c (read_cgraph_and_symbols): allocate gimple_canonical_types
htab with malloc instead of ggc.

From-SVN: r218502

9 years agoremove param_is from nvptx
Trevor Saunders [Tue, 9 Dec 2014 02:30:06 +0000 (02:30 +0000)] 
remove param_is from nvptx

gcc/

* config/nvptx/nvptx.c: Convert htabs to hash_table.

From-SVN: r218501

9 years agoDaily bump.
GCC Administrator [Tue, 9 Dec 2014 00:16:30 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r218500

9 years agore PR target/64226 (Secondary reload incorrect TOC address)
David Edelsohn [Mon, 8 Dec 2014 23:47:39 +0000 (23:47 +0000)] 
re PR target/64226 (Secondary reload incorrect TOC address)

        PR target/64226
        * config/rs6000/rs6000.c (rs6000_secondary_reload_inner)
        [SYMBOL_REF]: Do not explicitly call create_TOC_reference for
        TARGET_TOC. Always use rs6000_emit_move.

From-SVN: r218497

9 years agoDWARFv5 Emit DW_TAG_atomic_type for C11 _Atomic.
Mark Wielaard [Mon, 8 Dec 2014 22:32:23 +0000 (22:32 +0000)] 
DWARFv5 Emit DW_TAG_atomic_type for C11 _Atomic.

This implements the DW_TAG_atomic_type for C11 _Atomic proposal as adopted
in the latest DWARF5 draft. http://dwarfstd.org/ShowIssue.php?issue=131112.1

gcc/ChangeLog

PR debug/60782
* dwarf2out.c (modified_type_die): Handle TYPE_QUAL_ATOMIC.

gcc/testsuite/ChangeLog

PR debug/60782
* gcc.dg/debug/dwarf2/atomic.c: New test.
* gcc.dg/debug/dwarf2/stacked-qualified-types-3.c: Likewise.

include/ChangeLog

PR debug/60782
* dwarf2.def: Add DWARFv5 DW_TAG_atomic_type.

From-SVN: r218496

9 years agoFix typo in ChangeLog
Jeff Law [Mon, 8 Dec 2014 22:11:42 +0000 (15:11 -0700)] 
Fix typo in ChangeLog

From-SVN: r218495

9 years agore PR inline-asm/61692 (ICE in extract_insn in recog.c for asm with many parameters)
David Wohlferd [Mon, 8 Dec 2014 21:58:23 +0000 (21:58 +0000)] 
re PR inline-asm/61692 (ICE in extract_insn in recog.c for asm with many parameters)

        PR target/61692
* cfgexpand.c (expand_asm_operands): Count all inline asm params.

PR target/61692
        * gcc.dg/pr61692.c: New test.

From-SVN: r218494

9 years agoAdded myself to Write After Approval list
Lynn Boger [Mon, 8 Dec 2014 20:12:23 +0000 (14:12 -0600)] 
Added myself to Write After Approval list

From-SVN: r218491

9 years agoPR jit/63854: Introduce xstrdup_for_dump
David Malcolm [Mon, 8 Dec 2014 19:31:45 +0000 (19:31 +0000)] 
PR jit/63854: Introduce xstrdup_for_dump

gcc/ChangeLog:
PR jit/63854
* cgraph.h (xstrdup_for_dump): New function.
* cgraph.c (cgraph_node::get_create): Replace use of xstrdup
within fprintf with xstrdup_for_dump.
(cgraph_edge::make_speculative): Likewise.
(cgraph_edge::resolve_speculation): Likewise.
(cgraph_edge::redirect_call_stmt_to_callee): Likewise.
(cgraph_node::dump): Likewise.
* cgraphclones.c (symbol_table::materialize_all_clones): Likewise.
* ipa-cp.c (perhaps_add_new_callers): Likewise.
* ipa-inline.c (report_inline_failed_reason): Likewise.
(want_early_inline_function_p): Likewise.
(edge_badness): Likewise.
(update_edge_key): Likewise.
(flatten_function): Likewise.
(inline_always_inline_functions): Likewise.
* ipa-profile.c (ipa_profile): Likewise.
* ipa-prop.c (ipa_print_node_jump_functions): Likewise.
(ipa_make_edge_direct_to_target): Likewise.
(remove_described_reference): Likewise.
(propagate_controlled_uses): Likewise.
* ipa-utils.c (ipa_merge_profiles): Likewise.

From-SVN: r218490

9 years agolibgccjit++.h: use indentation to show inheritance
David Malcolm [Mon, 8 Dec 2014 19:05:01 +0000 (19:05 +0000)] 
libgccjit++.h: use indentation to show inheritance

gcc/jit/ChangeLog:
* libgccjit++.h: Indent the forward declarations of the classes to
show the inheritance hierarchy.

From-SVN: r218489

9 years agoMake jit/notes.txt better reflect current status quo
David Malcolm [Mon, 8 Dec 2014 18:56:21 +0000 (18:56 +0000)] 
Make jit/notes.txt better reflect current status quo

gcc/jit/ChangeLog:
* notes.txt: Show the beginning and ending of
recording::context::compile vs playback::context::compile.  Show
the creation and unlinking of the tempdir.  Show toplev::finalize.
Move "RELEASE MUTEX" to the correct location.  Show
gcc_jit_result_release, and indicate where the
dlopen/dlsym/dlclose occur.

From-SVN: r218488