- 01 Dec, 2008 6 commits
-
-
jakub authored
* c-omp.c (c_finish_omp_for): Only transform pointer ++ or -- into MODIFY_EXPR if second argument is non-NULL. * g++.dg/gomp/for-19.C: New test. * testsuite/libgomp.c++/for-6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142318 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* tree-vrp.c (abs_extent_range): New function. (extract_range_from_binary_expr): Compute range for *_DIV_EXPR even if vr1 is VR_VARYING, VR_ANTI_RANGE or includes zero or if vr1 is VR_RANGE and op0 has some other range. * gcc.dg/pr38245-1.c: New test. * gcc.dg/pr38245-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142317 138bc75d-0d04-0410-961f-82ee72b054a4
-
uros authored
* config/alpha/alpha.c (alpha_split_atomic_op): Properly handle NAND case by calculating ~(new_reg & val) instead of (~new_reg & val). * config/alpha/sync.md (sync_nand<mode>): Change insn RTX to (not:I48MODE (and:I48MODE (...))). (sync_old_nand<mode>): Ditto. (sync_new_nand<mode>): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142313 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
Replace uses of the "y" register class with direct references to the CARRY_REG register. * config/stormy16/stormy16.c: Replace clobbers of a BImode scratch register with clobbers of the carry register. (xstormy16_secondary_reload_class): Do not return CARRY_REGS. (xstormy16_split_cbranch): Remove redundant carry parameter. (xstormy16_expand_arith): Likewise. * config/stormy16/stormy16.h (enum reg_class): Remove CARRY_REGS. (IRA_COVER_CLASSES, REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise. (CARRY_REGNUM): Define. * config/stormy16/stormy16-protos.h (xstormy16_split_cbranch): Update prototype. (xstormy16_expand_arith): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142309 138bc75d-0d04-0410-961f-82ee72b054a4
-
liqin authored
* config/score/score.h (IRA_COVER_CLASSES): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142307 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142304 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 30 Nov, 2008 5 commits
-
-
domob authored
PR fortran/37779 * gfortran.h (struct gfc_entry_list): Fixed typo in comment. * resolve.c (is_illegal_recursion): New method. (resolve_procedure_expression): Use new is_illegal_recursion instead of direct check and handle function symbols correctly. (resolve_actual_arglist): Removed useless recursion check. (resolve_function): Use is_illegal_recursion instead of direct check. (resolve_call): Ditto. 2008-11-30 Daniel Kraft <d@domob.eu> PR fortran/37779 * gfortran.dg/recursive_check_1.f: Changed expected error message to the more general new one. * gfortran.dg/recursive_check_2.f90: Ditto. * gfortran.dg/entry_18.f90: Ditto. * gfortran.dg/recursive_check_4.f03: Do "the same" check also for FUNCTIONS, as this is different in details from SUBROUTINES. * gfortran.dg/recursive_check_6.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142299 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* config/sparc/sparc.md (divsi3 expander): Remove constraints. (divsi3_sp32): Add new alternative with 'K' for operand #2. (cmp_sdiv_cc_set): Factor common string. (udivsi3_sp32): Add new alternative with 'K' for operand #2. Add TARGET_V9 case. (cmp_udiv_cc_set): Factor common string. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142295 138bc75d-0d04-0410-961f-82ee72b054a4
-
danglin authored
* varasm.c (emutls_finish): Fix common registration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142293 138bc75d-0d04-0410-961f-82ee72b054a4
-
pault authored
PR fortran/35824 * gfortran.dg/alloc_comp_assign_8.f90 : New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142292 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142290 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 29 Nov, 2008 10 commits
-
-
ebotcazou authored
* config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142286 138bc75d-0d04-0410-961f-82ee72b054a4
-
dje authored
operand wrapped in NOT. Emit NAND as (ior (not X) (not Y)). (rs6000_split_atomic_op): Emit NAND as (ior (not X) (not Y)). * config/rs6000/sync.md (sync_nand<mode>): Represent NAND in RTL. Call rs6000_emit_sync with CODE=NOT and unmodified operands. Ignore sub-word case for now. (sync_nand<mode>_internal): Represent NAND in RTL. (sync_old_nand<mode): Same. (sync_old_name<mode>_internal): Same. (sync_new_nand<mode>): Same. (sync_new_nand<mode>_internal): Same. (sync_boolcshort_internal): Expect NAND. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142285 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142283 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
nl.po, ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142280 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
PR middle-end/37843 * gcc.target/i386/pr37843-3.c: Make it nonpic targets only. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142278 138bc75d-0d04-0410-961f-82ee72b054a4
-
janus authored
Mikael Morin <mikael@gcc.gnu.org> PR fortran/38289 PR fortran/38290 * decl.c (match_procedure_decl): Handle whitespaces. * resolve.c (resolve_specific_s0): Bugfix in check for intrinsic interface. 2008-11-29 Janus Weil <janus@gcc.gnu.org> Tobias Burnus <burnus@gcc.gnu.org> PR fortran/38289 PR fortran/38290 * gfortran.dg/proc_decl_1.f90: Extended test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142276 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
* lex.c (cpp_token_len): Use 6 as default length. gcc/testsuite: * g++.dg/cpp/stringop-1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142275 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* g-comver.adb (Ver_Len_Max): Fix inconsistency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142274 138bc75d-0d04-0410-961f-82ee72b054a4
-
pinskia authored
PR testsuite/38311 * ssp-2.c: Link with -Wl,-multiply_defined,suppress on darwin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142273 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142268 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 28 Nov, 2008 7 commits
-
-
jason authored
* init.c (perform_member_init): Fix value-initialization. (build_value_init_1): Add assert to catch cases that will break in the gimplifier. (build_default_init): Remove. * cp-tree.h: Remove its prototype. * pt.c (tsubst_expr) [DECL_EXPR]: Use build_value_init for value-initialization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142265 138bc75d-0d04-0410-961f-82ee72b054a4
-
jason authored
* g++.dg/template/pr32519.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142264 138bc75d-0d04-0410-961f-82ee72b054a4
-
jason authored
* parser.c (cp_parser_class_name): Only call maybe_note_name_used_in_class if we actually found a class name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142263 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
PR middle-end/37843 * gcc.target/i386/pr37843-1.c: Make it nonpic targets only. * gcc.target/i386/pr37843-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142259 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
PR tree-optimization/37955 PR tree-optimization/37742 * tree-vect-transform.c (vectorizable_store): Remove assert for compatible aliases. (vectorizable_load): Likewise. * gcc.c-torture/compile/pr37955.c: New testcase. * gcc.c-torture/compile/pr37742-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142257 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* gcc.dg/tree-ssa/alias-2.c: Only compile on nonpic targets. * gcc.dg/torture/ipa-pta-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142256 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142254 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 27 Nov, 2008 6 commits
-
-
ebotcazou authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142247 138bc75d-0d04-0410-961f-82ee72b054a4
-
rguenth authored
* tree-ssa-structalias.c (intra_create_variable_infos): Make a constraint for the static chain parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142242 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142241 138bc75d-0d04-0410-961f-82ee72b054a4
-
bernds authored
* config/bfin/linux.h (SUBTARGET_DRIVER_SELF_SPECS): Set it. * config/bfin/bfin-protos.h (WA_INDIRECT_CALLS, ENABLE_WA_INDIRECT_CALLS): New macros. * config/bfin/bfin.c (bfin_cpus): Add WA_INDIRECT_CALLS to all 54x CPUs. (indirect_call_p): New function. (workaround_speculation): Handle anomaly 05-00-0426 when ENABLE_WA_INDIRECT_CALLS is true. * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __WORKAROUND_INDIRECT_CALLS if ENABLE_WA_INDIRECT_CALLS. * doc/invoke.texi (Blackfin Options): Document -micplb. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142240 138bc75d-0d04-0410-961f-82ee72b054a4
-
dj authored
* config/m32c/bitops.md (bset_qi): Add memsym_operand predicate. * config/m32c/bitops.md (andhi3_24, iorhi3_24): Don't prefer HL class. * config/m32c/mov.md (zero_extendqihi2): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142237 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142235 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 26 Nov, 2008 6 commits
-
-
janis authored
* lib/objc.exp (objc_target_compile): Fix typo from previous change. * lib/gnat.exp (gnat_target_compile): Fix typo from previous change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142230 138bc75d-0d04-0410-961f-82ee72b054a4
-
nemet authored
clear_hazard_<mode>. Use mode-specific addition. (clear_cache): Rename gen_clear_hazard to gen_clear_hazard_si or gen_clear_hazard_di depending on the size of Pmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142229 138bc75d-0d04-0410-961f-82ee72b054a4
-
dj authored
* configure: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142228 138bc75d-0d04-0410-961f-82ee72b054a4
-
janis authored
PR testsuite/28870 * doc/sourcebuild.texi (Test Directives): Add dg-timeout and dg-timeout-factor. gcc/testsuite/ PR testsuite/28870 * lib/timeout.exp: New. * lib/timeout-dg.exp: New. * lib/gcc-dg.exp: Include new timeout library files. (dg-test): Unset timeout variables. * lib/gcc.exp (gcc_target_compile): Set timeout value from new proc. * lib/g++.exp (g++_target_compile): Ditto. * lib/gfortran.exp (gfortran_target_compile): Ditto. * lib/objc.exp (objc_target_compile): Ditto. * lib/obj-c++.exp (obj-c++_target_compile): Ditto. * lib/obj-c++.exp (obj-c++_target_compile): Ditto. * lib/gnat.exp (gnat_target_compile): Ditto. libstdc++-v3/ PR testsuite/28870 * testsuite/lib/libstdc++.exp: Include new timeout library files. (libstdc++_init): Define tool_timeout. (dg-test): Override DejaGnu proc. (v3_target_compile): Set timeout value from new proc. (v3_target_compile_as_c): Ditto. libmudflap/ PR testsuite/28870 * testsuite/lib/mfdg.exp (dg-test): Use new timeout support. (dg-timeout): Remove. (standard-wait): Remove. * testsuite/lib/libmudflap.exp: Include new timeout library files. (libmudflap_target_compile): Set timeout value from new proc. libgomp/ PR testsuite/28870 * testsuite/lib/libgomp.exp: Include new timeout library files. (libgomp_target_compile): Set timeout value from new proc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142225 138bc75d-0d04-0410-961f-82ee72b054a4
-
uros authored
TARGET_64BIT. Remove special asm template for TARGET_64BIT case. (memory_barrier): Do not generate memory_barrier_nosse instruction for TARGET_64BIT. * config/i386/sse.md (*sse2_mfence): Also enable for TARGET_64BIT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142224 138bc75d-0d04-0410-961f-82ee72b054a4
-
hjl authored
PR middle-end/37843 * gcc.target/i386/pr37843-1.c: Make it Linux only. * gcc.target/i386/pr37843-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142222 138bc75d-0d04-0410-961f-82ee72b054a4
-