- 15 May, 2008 33 commits
-
-
From-SVN: r135379
Janne Blomqvist committed -
From-SVN: r135376
Janne Blomqvist committed -
From-SVN: r135374
Janne Blomqvist committed -
2008-05-15 Janne Blomqvist <jb@gcc.gnu.org> PR libfortran/25561 * Makefile.am: Add fbuf.c to gfor_io_src. * Makefile.in: Regenerate. * io/io.h (read_block): Remove. (struct stream): Remove alloc_r_at function pointer. (salloc_r): Remove. (salloc_r_at): Remove. (salloc_w_at): Remove. (salloc_w): Remove offset argument. (struct fbuf): New struct for format buffer. (struct gfc_unit): Add fbuf. (read_block_form): New prototype. (fbuf_init): Likewise. (fbuf_destroy): Likewise. (fbuf_reset): Likewise. (fbuf_alloc): Likewise. (fbuf_flush): Likewise. (fbuf_seek): Likewise. * io/file_pos.c (formatted_backspace): Change to use sread. (unformatted_backspace): Likewise. (st_backspace): Flush format buffer. (st_rewind): Likewise. * io/list_read.c (next_char): Likewise. (nml_query): Tidying, flush format buffer. * io/open.c (new_unit): Init format buffer. * io/read.c (read_l): Change to use read_block_form. (read_a): Likewise. (read_decimal): Likewise. (read_radix): Likewise. (read_f): Likewise. (read_x): Empty reads also for stream I/O. * io/transfer.c (read_sf): Change to use sread. (read_block): Rename to read_block_form, change prototype, use sread. (read_block_direct): Don't seek stream files. (write_block): Change to use fbuf if external file, don't seek stream files. (write_buf): Don't seek stream files. (formatted_transfer_scalar): Use fbuf for external files. (us_read): Change to use sread. (pre_position): Do nothing for stream I/O. (data_transfer_init): Flush fbuf when switching from write to read, if POS is specified, seek stream file to correct offset. (skip_record): Change to use sread. (min_off): New function. (next_record_r): Change to use sread. (next_record_w): Change to use sset/sseek, flush fbuf. (finalize_transfer): Flush fbuf. * io/unit.c (init_units): Init fbuf for stdout, stderr. (close_unit_1): Destroy fbuf. (finish_last_advance_record): Flush fbuf, no need to seek. * io/unix.c (fd_alloc_r_at): Remove unused where argument. (fd_alloc_w_at): Likewise. (fd_read): Remove third argument to fd_alloc_r_at. (fd_write): Remove third argument to fd_alloc_w_at. (fd_sset): Likewise. (fd_open): Don't set alloc_r_at. (mem_alloc_r_at): Remove unused where argument. (mem_alloc_w_at): Likewise. (mem_read): Don't incorrectly return previous errno, remove unused third argument to alloc function. (mem_write): Likewise. (mem_set): Likewise. (open_internal): Don't set alloc_r_at pointer. * io/fbuf.c: New file. From-SVN: r135373
Janne Blomqvist committed -
* config/i386/sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint to alternative 4 of operand 2. From-SVN: r135364
Uros Bizjak committed -
2008-05-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/36245 * tree-ssa-address.c (add_to_parts): Deal with non-pointer bases. * gcc.c-torture/compile/pr36245.c: New testcase. From-SVN: r135361
Richard Guenther committed -
2008-05-15 Richard Guenther <rguenther@suse.de> * statistics.c: New file. From-SVN: r135359
Richard Biener committed -
2008-05-15 Richard Guenther <rguenther@suse.de> * tree-pass.h (current_pass): Declare. (get_pass_for_id): Likewise. * passes.c (passes_by_id, passes_by_id_size): New globals. (set_pass_for_id): New function. (get_pass_for_id): Likewise. (register_one_dump_file): Use set_pass_for_id to populate passes_by_id. (execute_function_todo): Flush per function statistics. * toplev.c (compile_file): Init statistics. (general_init): Do early statistics initialization. (finalize): Finish statistics. * statistics.h (statistics_early_init): Declare. (statistics_init): Likewise. (statistics_fini): Likewise. (statistics_fini_pass): Likewise. (statistics_counter_event): Likewise. (statistics_histogram_event): Likewise. * statistics.c: New file. * Makefile.in (OBJS-common): Add statistics.o. (statistics.o): Add dependencies. * doc/invoke.texi (-fdump-statistics): Document. * tree-ssa-pre.c (compute_antic): Use statistics_histogram_event. (insert): Likewise. (execute_pre): Use statistics_counter_event. * tree-ssa-propagate.c (struct prop_stats_d): Add num_dce field. (substitute_and_fold): Increment it. Use statistics_counter_event. * gcc.dg/tree-ssa/loadpre7.c: Adjust scan for not performed transformation. * gcc.dg/tree-ssa/ssa-fre-10.c: Likewise. From-SVN: r135358
Richard Guenther committed -
2008-05-15 Diego Novillo <dnovillo@google.com> http://gcc.gnu.org/ml/gcc-patches/2008-05/msg00893.html * treestruct.def (TS_STRUCT_FIELD_TAG): Remove. * tree-ssa-alias.c (new_type_alias): Remove references to sub-variables from comment. * tree-ssa-operands.c (swap_tree_operands): Likewise. From-SVN: r135357
Diego Novillo committed -
2008-05-15 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (*vec_concatv2sf_sse4_1): Set prefix_extra attribute to 1 only for insertps alternative. From-SVN: r135353
H.J. Lu committed -
* config/bfin/bfin.md (loadbytes): New pattern. * config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_LOADBYTES. (bfin_init_builtins): Initialize it. (bdesc_1arg): Add it. From-SVN: r135351
Bernd Schmidt committed -
From-SVN: r135350
Sa Liu committed -
From-SVN: r135349
Sa Liu committed -
From-SVN: r135348
Sa Liu committed -
From-SVN: r135347
Sa Liu committed -
From-SVN: r135346
Sa Liu committed -
* config/bfin/bfin.h (TARGET_RETURN_IN_MEMORY): Don't define here. * config/bfin/bfin-protos.h (bfin_return_in_memory): Don't declare. * config/bfin/bfin.c (bfin_return_in_memory): Now static. Return bool. (TARGET_RETURN_IN_MEMORY): Define. From-SVN: r135344
Bernd Schmidt committed -
From-SVN: r135343
Sa Liu committed -
From-SVN: r135342
Sa Liu committed -
New helper function to return the standard that supports this isocbinding symbol.Do not generate GNU extension symbols if std=f2003. Add new parameter to NAMED_INTCST. From-SVN: r135341
Sa Liu committed -
From-SVN: r135340
Sa Liu committed -
From-SVN: r135339
Sa Liu committed -
From-SVN: r135338
Sa Liu committed -
From-SVN: r135337
Sa Liu committed -
2008-05-15 Richard Guenther <rguenther@suse.de> PR middle-end/36244 * tree-ssa-alias.c (new_type_alias): Do not set TREE_READONLY. * tree-flow-inline.h (unmodifiable_var_p): Memory tags never represent unmodifiable vars. * gcc.dg/torture/pr36244.c: New testcase. From-SVN: r135336
Richard Guenther committed -
* trans.c (add_decl_expr): At toplevel, mark the TYPE_ADA_SIZE field of records and unions. (gnat_to_gnu) <N_Validate_Unchecked_Conversion>: Fix formatting. From-SVN: r135333
Eric Botcazou committed -
2008-05-15 Richard Guenther <rguenther@suse.de> * tree-dfa.c (refs_may_alias_p): Allow all kinds of INDIRECT_REF and TARGET_MEM_REF. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle TARGET_MEM_REF. From-SVN: r135332
Richard Guenther committed -
* config/i386/sse.md (*vec_concatv2sf_sse4_1): New insn pattern. (*vec_concatv2si_sse4_1): Use vector_move_operand predicate for operand 2. Remove pinsr{q,d} with 0x0 immediate operand from insn alternatives. Add missing alternatives. (*vec_concatv2di_rex64_sse4_1): Likewise. (*vec_concatv2si_sse2): Use "x" register constraint instead of "Y2". (*vec_concatv2di_rex64_sse): Rename from *vec_concatv2di_rex64. Require TARGET_SSE. testsuite/ChangeLog: * gcc.target/i386/sse-set-ps-1.c: New. * gcc.target/i386/sse4_1-set-ps-1.c: Likewise. From-SVN: r135331
Uros Bizjak committed -
2008-05-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/36009 PR tree-optimization/36204 * tree-ssa-loop-im.c (tree-ssa-propagate.h): Include. (determine_invariantness_stmt): Record the loop a store is always executed in. * Makefile.in (tree-ssa-loop-im.o): Add tree-ssa-propagate.h dependency. * gcc.dg/tree-ssa/ssa-lim-5.c: New testcase. * gcc.dg/tree-ssa/ssa-lim-6.c: Likewise.. From-SVN: r135330
Richard Guenther committed -
2008-05-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/34330 * tree-ssa-alias.c (get_smt_for): Only assert that accesses through the pointer will alias the SMT. * gcc.dg/torture/pr34330.c: New testcase. From-SVN: r135329
Richard Guenther committed -
2008-05-15 Johannes Singler <singler@ira.uka.de> * doc/xml/manual/parallel_mode.xml: General revision and documentation of new compile-time options for sorting. From-SVN: r135327
Johannes Singler committed -
2008-05-14 Benjamin Kosnik <bkoz@redhat.com> * include/std/mutex (mutex::try_lock): Eat errors. (mutex::unlock): Same. (recursive_mutex::try_lock): Eat errors. (recursive_mutex::unlock): Same. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Add -pthreads, adjust line numbers. * testsuite/30_threads/mutex/native_handle/1.cc: Same. * testsuite/30_threads/mutex/cons/1.cc: Same. * testsuite/30_threads/mutex/try_lock/1.cc: Same. * testsuite/30_threads/mutex/try_lock/2.cc: Same. * testsuite/30_threads/mutex/lock/1.cc: Same. * testsuite/30_threads/mutex/unlock/1.cc: Same. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: Same. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Same. * testsuite/30_threads/recursive_mutex/cons/1.cc: Same. From-SVN: r135321
Benjamin Kosnik committed -
From-SVN: r135319
GCC Administrator committed
-
- 14 May, 2008 7 commits
-
-
2008-05-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> * libgfortran.h (gfc_char4_t): New type. (GFC_SIZE_OF_CHAR_KIND): New macro. (compare_string): Adjust prototype. (compare_string_char4): New prototype. * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4, _gfortran_adjustr_char4, _gfortran_compare_string_char4, _gfortran_concat_string_char4, _gfortran_string_index_char4, _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4, _gfortran_string_scan_char4, _gfortran_string_trim_char4 and _gfortran_string_verify_char4. * intrinsics/string_intrinsics_inc.c: New file from content of string_intrinsics.c with types replaced by macros. * intrinsics/string_intrinsics.c: Move content to string_intrinsics_inc.c. From-SVN: r135313
Francois-Xavier Coudert committed -
2008-05-14 Andreas Tobler <a.tobler@schweiz.org> * config/sparc/sparc.h (NO_PROFILE_COUNTERS): Define as 0. From-SVN: r135312
Andreas Tobler committed -
2008-05-14 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (*sse4_1_pinsrq): Make it 64bit only. From-SVN: r135311
H.J. Lu committed -
PR fortran/36059 * trans-decl.c (gfc_build_dummy_array_decl): Don't repack arrays that have the TARGET attribute. * gfortran.dg/repack_arrays_1.f90: New test. From-SVN: r135310
Francois-Xavier Coudert committed -
PR fortran/36186 * simplify.c (only_convert_cmplx_boz): New function. (gfc_simplify_cmplx, gfc_simplify_complex, gfc_simplify_dcmplx): Call only_convert_cmplx_boz. * gfortran.dg/boz_11.f90: New test. * gfortran.dg/boz_12.f90: New test. From-SVN: r135308
François-Xavier Coudert committed -
2008-05-14 Paul Thomas <pault@gcc.gnu.org> PR fortran/36233 * interface.c (compare_actual_formal): Do not check sizes if the actual is BT_PROCEDURE. 2008-05-14 Paul Thomas <pault@gcc.gnu.org> PR fortran/36233 * gfortran.dg/actual_procedure_1.f90: New test From-SVN: r135307
Paul Thomas committed -
PR fortran/35682 * trans-array.c (gfc_conv_ss_startstride): Any negative size is the same as zero size. (gfc_conv_loop_setup): Fix size calculation. * gfortran.dg/bound_4.f90: New test. * gfortran.dg/bounds_check_14.f90: New test. From-SVN: r135306
Francois-Xavier Coudert committed
-