summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2008-07-01 Martin Jambor <mjambor@suse.cz>jamborm2008-07-0111-4/+1013
| | | | | | | | | | | | | | | | | | | | * Makefile.in (tree-switch-conversion.o): Add. (OBJS-common): Add tree-swtch-conversion.o. * passes.c (init_optimization_passes): Add pass_convert_switch. * tree-pass.h: (pass_convert_switch): Add. * tree-switch-conversion.c: New file. * gcc.dg/tree-ssa/cswtch.c: New testcase. * common.opt (ftree-cswtch): New option. * params.h (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter. * params.def (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter. * opts.c (decode_options): Set flag_tree_switch_conversion when optimization level is >= 2. * doc/invoke.texi (Optimize Options): Added description of -ftree-swtch-conversion and switch-conversion-max-branch-ratio. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137313 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnat.dg/pack10.adb: New test.ebotcazou2008-07-012-0/+38
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137311 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/darwin-driver.c (darwin_default_min_version): Fixghazi2008-07-012-2/+7
| | | | | | | | -Wc++-compat warnings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137304 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-07-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137302 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/36598hutchinsonandy2008-06-302-1/+7
| | | | | | * gcc.dg/memcpy-1.c: Mark test XFAIL for avr target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137298 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (*movti_rex64): Add "!" to "r" constrainturos2008-06-304-7/+23
| | | | | | | | | | | of operand 0. testsuite/ChangeLog: * gcc.target/i386/movti.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137291 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix up a misplaced ChangeLog entry.jakub2008-06-302-7/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137288 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/36662jakub2008-06-304-1/+41
| | | | | | | | | | | * decl2.c (is_late_template_attribute): If the first attribute argument is IDENTIFIER_NODE, don't consider it when checking if arguments are value or type dependent. * g++.dg/ext/altivec-16.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137287 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>zadeck2008-06-302-5/+27
| | | | | | | | | * ifcvt.c (cond_move_process_if_block): Free vectors on false return. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137285 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>zadeck2008-06-303-48/+87
| | | | | | | | | | | | | | | | * df-scan.c (df_scan_free_ref_vec, df_scan_free_mws_vec): New macros. (df_scan_free_internal): Free data structures not allocated in storage pools. (df_mw_hardreg_chain_delete_eq_uses): Use df_scan_free_mws_vec. (df_refs_add_to_chains): Use df_scan_free_ref_vec and df_scan_free_mws_vec. * dse.c (dse_step6): Free offset_map_p and offset_map_n unconditionally. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 H.J. Lu <hongjiu.lu@intel.com>hjl2008-06-304-154/+177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (contains_aligned_value_p): Return true for __float128. (ix86_function_arg_boundary): Return its natural boundary for for __float128. (return_in_memory_32): Don't check TDmode. (ix86_split_to_parts): Support splitting into 4 parts and support TFmode for 32bit target. (ix86_split_long_move): Support splitting into 4 parts. (bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ for SSE2. (ix86_init_mmx_sse_builtins): Move __float80 and __float128 to ... (ix86_init_builtins): Here. (ix86_scalar_mode_supported_p): Always return true for TFmode. (ix86_c_mode_for_suffix): Always return TFmode and XFmode for 'q' and 'w', respectively. * config/i386/i386.md (movtf): Check TARGET_SSE2 instead of TARGET_64BIT. (movtf_internal): Likewise. (<code>tf2): Likewise. (*absnegtf2_sse): Likewise. (copysign<mode>3): Likewise. (copysign<mode>3_const): Likewise. (copysign<mode>3_var): Likewise. (define_split UNSPEC_COPYSIGN): Likewise. * config/i386/sse.md (*nandtf3): Likewise. (<code>tf3): Likewise. (*<code>tf3): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137276 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Joey Ye <joey.ye@intel.com>hjl2008-06-303-15/+22
| | | | | | | | | | | | H.J. Lu <hongjiu.lu@intel.com> * global.c (compute_regsets): Set frame_pointer_needed here. * reload1.c (init_elim_table): Don't set frame_pointer_needed here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137275 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>aaronwl2008-06-302-2/+88
| | | | | | | | | * doc/install.texi (specific): Expand Windows build notes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137273 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/36648irar2008-06-304-18/+46
| | | | | | | | | * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide number of prolog iterations by step. Fix the comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137272 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Richard Guenther <rguenther@suse.de>rguenth2008-06-302-12/+47
| | | | | | | | | | | | PR middle-end/36671 * tree-ssa-structalias.c (handle_lhs_call): Add flags argument, handle calls from ECF_MALLOC functions. (handle_pure_call): ECF_MALLOC functions do not return call-used memory. (find_func_aliases): Handle all calls, adjust calls to handle_lhs_call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137271 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-30 Alfred E. Heggestad <aeh@db.org>paolo2008-06-302-3/+8
| | | | | | | * include/backward/backward_warning.h: Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137269 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137265 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2008-06-295-2/+28
| | | | | | | | | | | | | | | | | | | 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36655 * pt.c (do_type_instantiation): In c++0x mode do not warn for extern template. /testsuite 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36655 * g++.dg/cpp0x/extern_template-2.C: New. * g++.dg/cpp0x/extern_template.C: Rename to... * g++.dg/cpp0x/extern_template-1.C: ... this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137261 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>kristerw2008-06-292-2/+7
| | | | | | | | | * env.c (parse_stacksize): Add cast to avoid warning. (parse_spincount): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137260 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68k/m68k.c (print_operand): Always print a floatschwab2008-06-293-39/+17
| | | | | | | | | | constant in hex. * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND) (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Remove macros. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137259 138bc75d-0d04-0410-961f-82ee72b054a4
* * MAINTAINERS (Write After Approval): Add myself.andrewjenner2008-06-292-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137258 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/x-linux64: Remove never used file.schwab2008-06-292-2/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137257 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>kristerw2008-06-292-1/+5
| | | | | | | | * MAINTAINERS: Update my email address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137256 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>tkoenig2008-06-294-0/+64
| | | | | | | | | | | | | | | PR fortran/36341 * iresolve.c (gfc_resolve_matmul): Copy shapes from arguments. 2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/36341 * gfortran.dg/matmul_bounds_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137255 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-06-292-2/+18
| | | | | | | | * invoke.texi: Add documentation for runtime behavior of -fno-range-check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137254 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-2910-252/+375
| | | | | | | | | | | | | | | | * src/string_conversions.cc: Remove. * config/abi/pre/gnu.ver: Delete exports. * src/Makefile.am: Update. * include/ext/string_conversions.h: Add. * include/Makefile.am: Update. * include/bits/basic_string.h: Include string_conversions.h, define numeric conversion functions. * include/ext/vstring.h: Likewise. * src/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137253 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Richard Guenther <rguenther@suse.de>rguenth2008-06-294-347/+364
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-ssa-structalias.h (compute_points_to_sets): Adjust prototype. (struct alias_info): Move ... * tree-ssa-alias.c: ... here. (update_alias_info): Declare. (compute_may_aliases): Call it. (update_alias_info): New function. * tree-ssa-structalias.c (update_alias_info): Move ... * tree-ssa-alias.c (update_alias_info_1): ... here. * tree-ssa-structalias.c (process_constraint_1): Remove unused from_call argument. Rename to ... (process_constraint): ... this. Delete old wrapper. (make_constraint_to): Adjust callers. (handle_const_call): Likewise. (handle_pure_call): Likewise. (init_base_vars): Likewise. (handle_lhs_call): Likewise. Remove unnecessary constraint. (find_func_aliases): We don't need structure copies for complex types. (make_constraint_from_anything): Remove. (create_variable_info_for): For globals make constraints from escaped, not from anything. (compute_points_to_sets): Do not call update_alias_info. (ipa_pta_execute): Use make_constraint_from. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137252 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-2913-1/+569
| | | | | | | | | | | | | | | | | | | | | | * include/bits/stl_algo.h (copy_n): Add in C++0x mode. * include/bits/algorithmfwd.h: Add. * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add in C++0x mode. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ move_iterators/1.cc: New * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. * testsuite/25_algorithms/copy_n/1.cc: New. * testsuite/25_algorithms/copy_n/2.cc: Likewise. * testsuite/25_algorithms/copy_n/3.cc: Likewise. * testsuite/25_algorithms/copy_n/4.cc: Likewise. * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. * testsuite/25_algorithms/copy_n/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/partition_point/requirements/ explicit_instantiation/pod.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137251 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/36620jakub2008-06-292-1/+6
| | | | | | | * gcc.dg/pr36504.c: Add -w to dg-options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137249 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/vect/pr36493.c: Require vect_long.irar2008-06-292-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137247 138bc75d-0d04-0410-961f-82ee72b054a4
* * optabs.c (libfunc_decl_hash, libfunc_decl_eq): Fix -Wcast-qualghazi2008-06-2910-95/+50
| | | | | | | | | | | | | | | | | | | | | | warnings. * Makefile.in (CXX_COMPAT_WARN, cxx_compat_warn): Delete. (bitmap.o-warn, dominance.o-warn): New. * configure.ac (cxx_compat_warn): Delete. (loose_warn): Add -Wcast-qual and -Wc++-compat. * system.h: Remove #pragma diagnostic for -Wcast-qual and -Wc++-compat. * configure: Regenerate. cp: * Make-lang.in (cp-warn): Delete $(CXX_COMPAT_WARN). java: * Make-lang.in (java/jcf-io.o-warn): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137246 138bc75d-0d04-0410-961f-82ee72b054a4
* * alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.ghazi2008-06-296-14/+20
| | | | | | | | | | | | * df-scan.c (df_notes_rescan): Likewise. * ggc-page.c (set_page_table_entry): Likewise. * intl.c (gcc_gettext_width): Likewise. * varasm.c (get_unnamed_section, get_noswitch_section, get_section): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137245 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137243 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-06-282-0/+20
| | | | | | | * gfortran.dg/namelist_50.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137239 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-288-0/+293
| | | | | | | | | | | | | | | * include/bits/stl_algo.h (partition_point): Add in C++0x mode. * include/bits/algorithmfwd.h: Add. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. * testsuite/25_algorithms/partition_point/1.cc: New. * testsuite/25_algorithms/partition_point/check_type.cc: Likewise. * testsuite/25_algorithms/partition_point/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/partition_point/requirements/ explicit_instantiation/pod.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137237 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-06-282-3/+10
| | | | | | | | | PR fortran/36657 * io/list_read.c (read_character): Check for '!' along with separators. (find_nml_name): Likewise and eat the comment if found. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137236 138bc75d-0d04-0410-961f-82ee72b054a4
* * regrename.c (build_def_use): Don't copy RTX.andrewjenner2008-06-282-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137235 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Sandra Loosemore <sandra@codesourcery.com>sandra2008-06-283-18/+30
| | | | | | | | | | | | | | | gcc/ * doc/extend.texi (Variable Attributes): Use @ref instead of @xref. (Type Attributes): Fix nesting of @table and @subsection. Adjust punctuation. Use @ref instead of @xref. (Function Names): Remove stray @display/@end display. (C++ Attributes): Use @ref instead of @xref. (Deprecated Features): Fix punctuation around @xref. (Backwards Compatibility): Likewise. * doc/rtl.texi (Incdec): Remove stray @table/@end table. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137234 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/predicates.md (easy_fp_constant): Reject TFmodejsm282008-06-284-0/+27
| | | | | | | | | | constants for E500 double. testsuite: * gcc.c-torture/compile/20080628-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137232 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-282-3/+7
| | | | | | | | | PR libstdc++/36660 * include/ext/pb_ds/detail/resize_policy/ sample_resize_trigger.hpp: Remove spurious namespace end. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137231 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/rtl.texi (const_vector): Document const_fixed as legitimateuweigand2008-06-282-1/+6
| | | | | | | element type of const_vector. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137230 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (addti3, adddi3, addsi3, addhi3, addqi3):uros2008-06-282-123/+90
| | | | | | | | | | | | | | | | | Remove FLAGS_REG clobber from expander pattern. (subti3, subdi3, subsi3, subhi3, subqi3): Ditto. (anddi3, andsi3, andhi3, andqi3): Ditto. (iordi3, iorsi3, iorhi3, iorqi3): Ditto. (xordi3, xorsi3, xorhi3, xorqi3): Ditto. (negti2, negdi2, negsi2, neghi2, negqi2): Ditto. (ashlsi3, ashlhi3, ashlqi3): Ditto. (ashrsi3, ashrhi3, ashrqi3): Ditto. (lshrsi3, lshrhi3, lshrqi3): Ditto. (rotldi3, rotlsi3, rotlhi3, rotlqi3): Ditto. (rotrdi3, rotrsi3, rotrhi3, rotrqi3): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137229 138bc75d-0d04-0410-961f-82ee72b054a4
* - in last ChangeLog entry, replace leading spaces with a tabdoko2008-06-281-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137228 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Daniel Kraft <d@domob.eu>domob2008-06-282-8/+100
| | | | | | | | | | | * gfc-internals.texi (section gfc_code): Extended documentation about gfc_code in the internal datastructures chapter including details about how IF, DO and SELECT blocks look like and an example for how the block-chaining works. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137226 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Richard Guenther <rguenther@suse.de>rguenth2008-06-283-0/+7
| | | | | | | | * gcc.c-torture/execute/pta-field-1.c: Add return 0. * gcc.c-torture/execute/pta-field-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137224 138bc75d-0d04-0410-961f-82ee72b054a4
* libjava/doko2008-06-281429-17872/+32590
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-06-28 Matthias Klose <doko@ubuntu.com> Import GNU Classpath (classpath-0_97_2-release). * Regenerate class and header files. * Regenerate auto* files. * gcj/javaprims.h: Define jobjectRefType. * jni.cc (_Jv_JNI_GetObjectRefType): New (stub only). (_Jv_JNIFunctions): Initialize GetObjectRefType. * gnu/classpath/jdwp/VMVirtualMachine.java, java/security/VMSecureRandom.java: Merge from classpath. * HACKING: Fix typo. * ChangeLog-2007: New file. * configure.ac: Set JAVAC, pass --disable-regen-headers to classpath. libjava/classpath/ 2008-06-28 Matthias Klose <doko@ubuntu.com> * m4/ac_prog_javac.m4: Disable check for JAVAC, when not configured with --enable-java-maintainer-mode. * aclocal.m4, configure: Regenerate. * native/jni/gstreamer-peer/Makefile.am: Do not link with libclasspathnative. * native/jni/gstreamer-peer/Makefile.in: Regenerate. * tools/Makefile.am, lib/Makefile.am: Use JAVAC for setting JCOMPILER, drop flags not understood by gcj. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137223 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Richard Guenther <rguenther@suse.de>rguenth2008-06-2810-35/+249
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-ssa-structalias.c (callused_id, var_callused, callused_tree): Add. (handle_pure_call): New function. (find_func_aliases): Call it. (find_what_p_points_to): Handle the call-used set. (clobber_what_escaped): Likewise. (compute_call_used_vars): New function. (init_base_vars): Init the call-used variable. (do_sd_constraint): Do not propagate the solution from CALLUSED but use CALLUSED as a placeholder. (solve_graph): Likewise. * tree-flow-inline.h (gimple_call_used_vars): New function. * tree-flow.h (struct gimple_df): Add call_used_vars bitmap. (compute_call_used_vars): Declare. * tree-ssa-alias.c (set_initial_properties): Call compute_call_used_vars. (reset_alias_info): Clear call-used variables. (add_call_clobber_ops): Assert we are not called for const/pure functions. Remove handling of them. (add_call_read_ops): Handle pure functions by adding the call-used set of variables as VUSEs. * tree-ssa.c (init_tree_ssa): Allocate call-used bitmap. (delete_tree_ssa): Free it. * tree-dfa.c (remove_referenced_var): Clear the var from the call-used bitmap. * gcc.dg/tree-ssa/pr24287.c: Remove XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137222 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-28 Kai Tietz <kai.tietz@onevision.com>ktietz2008-06-283-11/+56
| | | | | | | | | | | * tree.c (build_varargs_function_type_list): New. (build_function_type_list_1): New. (build_function_type_list): Use build_function_type_list_1. * tree.h (build_varargs_function_type_list): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137221 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/34856uweigand2008-06-282-13/+20
| | | | | | | | | * config/spu/spu.c (spu_builtin_splats): Do not generate invalid CONST_VECTOR expressions. (spu_expand_vector_init): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137218 138bc75d-0d04-0410-961f-82ee72b054a4
* Commit missing Makefile update for r137158.steven2008-06-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137216 138bc75d-0d04-0410-961f-82ee72b054a4