1. 23 Jul, 2013 26 commits
    • runtime: Declare epoll_create1 if necessary. · 6212cdcd
      From-SVN: r201181
      Ian Lance Taylor committed
    • runtime: Support cgo callbacks from threads started by C. · 7acd2b86
      This adjusts the extram support to work with gccgo.  There are
      some corresponding changes to cgo in
      https://codereview.appspot.com/11406047/ .
      
      From-SVN: r201179
      Ian Lance Taylor committed
    • * c-parser.c (struct c_generic_association): Fix typo. · fb48aadc
      From-SVN: r201178
      Joseph Myers committed
    • go-backend.c: Don't #include "rtl.h". · 14e5c7e5
      	* go-backend.c: Don't #include "rtl.h".
      	(go_imported_unsafe): Don't call init_varasm_once.
      	* Make-lang.in (go/go-backend.o): Don't depend on $(RTL_H).
      
      From-SVN: r201176
      Ian Lance Taylor committed
    • [AArch64, ILP32] Add change to gcc.target/aarch64/vect_smlal_1.c that was missed… · f6820c28
      [AArch64, ILP32] Add change to gcc.target/aarch64/vect_smlal_1.c that was missed from the previous commit (r201166).
      
      From-SVN: r201175
      Yufeng Zhang committed
    • reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded… · c7b3b99f
      reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded somehow for this alternative.
      
      2013-07-22  Po-Chun Chang  <pchang9@cs.wisc.edu>
      
      	* reload.c (find_reloads): Exit loop once we find this operand
      	cannot be reloaded somehow for this alternative.
      
      	* reload.c (find_reloads): Exit loop once we find a hard register.
      
      	* rtlanal.c (computed_jump_p): Exit loop once we find label
      	reference is used.
      
      	* i386.c (ix86_pad_returns): Exit loop after setting replace.
      
      	* cfgloopmanip.c (remove_path): Exit loop after setting
      	irred_invalidated.
      
      	* gensupport.c (subst_dup): Avoid loop if code is not
      	MATCH_DUP nor MATCH_OP_DUP.
      
      From-SVN: r201174
      Po-Chun Chang committed
    • md.texi (Machine-Specific Peephole Optimizers): Fix a typo. · c8fbf1fa
      2013-07-23  Nicklas Bo Jensen  <nbjensen@gmail.com>
      
      	* doc/md.texi (Machine-Specific Peephole Optimizers): Fix a
      	typo.
      
      From-SVN: r201173
      Nicklas Bo Jensen committed
    • go-lang.c: Don't #include "except.h". · 5bd8639a
      	* go-lang.c: Don't #include "except.h".
      	* Make-lang.in (go/go-lang.o): Don't depend on $(EXCEPT_H).
      
      From-SVN: r201171
      Ian Lance Taylor committed
    • [AArch64, ILP32] 6/6 Add support for "wsp" register. · 9259db42
      gcc/
      
      	* config/aarch64/aarch64.c (aarch64_hard_regno_mode_ok): Also return
      	true for SP_REGNUM if mode == ptr_mode.
      	* config/aarch64/aarch64.h (ADDITIONAL_REGISTER_NAMES): Add "wsp"
      	with value R0_REGNUM + 31.
      
      From-SVN: r201170
      Yufeng Zhang committed
    • Implement regex_iterator and regex_token_iterator. · 407a0fa3
      2013-07-23  Tim Shen  <timshen91@gmail.com>
      
      	Implement regex_iterator and regex_token_iterator.
      	* include/bits/regex.h: regex_iterator and regex_token_iterator.
      	* testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
      	New.
      	* testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
      	New.
      	* testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
      	New.
      	* testsuite/28_regex/iterators/regex_token_iterator/wchar_t/string_01.cc:
      	New.
      
      From-SVN: r201169
      Tim Shen committed
    • [AArch64, ILP32] 5/6 Pad pointer-typed stack argument downward in ILP32. · 00edcfbe
      gcc/
      
      	* config/aarch64/aarch64.c (aarch64_pad_arg_upward): In big-endian,
      	pad pointer-typed argument downward.
      
      gcc/testsuite/
      
      	* gcc.target/aarch64/test-ptr-arg-on-stack-1.c: New test.
      
      From-SVN: r201168
      Yufeng Zhang committed
    • [AArch64, ILP32] 4/6 Define _ILP32 and __ILP32__. · 43be9a95
      gcc/
      
      	* config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define _ILP32
      	and __ILP32__ when the ILP32 model is in use.
      
      From-SVN: r201167
      Yufeng Zhang committed
    • [AArch64, ILP32] 3/6 Change tests to be ILP32-friendly. · 527b11f9
      gcc/testsuite/
      
      	* gcc.dg/20020219-1.c: Skip the test on aarch64*-*-* in ilp32.
      	* gcc.target/aarch64/aapcs64/test_18.c (struct y): Change the field
      	type from long to long long.
      	* gcc.target/aarch64/atomic-op-long.c: Update dg-final directives
      	to have effective-target keywords of lp64 and ilp32.
      	* gcc.target/aarch64/fcvt_double_int.c: Likewise.
      	* gcc.target/aarch64/fcvt_double_long.c: Likewise.
      	* gcc.target/aarch64/fcvt_double_uint.c: Likewise.
      	* gcc.target/aarch64/fcvt_double_ulong.c: Likewise.
      	* gcc.target/aarch64/fcvt_float_int.c: Likewise.
      	* gcc.target/aarch64/fcvt_float_long.c: Likewise.
      	* gcc.target/aarch64/fcvt_float_uint.c: Likewise.
      	* gcc.target/aarch64/fcvt_float_ulong.c: Likewise.
      	* gcc.target/aarch64/vect_smlal_1.c: Replace 'long' with 'long long'.
      
      From-SVN: r201166
      Yufeng Zhang committed
    • [AArch64, ILP32] 2/6 More backend changes and support for small absolute and · 28514dda
      small PIC addressing models
      
      gcc/
      
      	* config/aarch64/aarch64.c (POINTER_BYTES): New define.
      	(aarch64_load_symref_appropriately): In the case of
      	SYMBOL_SMALL_ABSOLUTE, use the mode of 'dest' instead of Pmode
      	to generate new rtx; likewise to the case of SYMBOL_SMALL_GOT.
      	(aarch64_expand_mov_immediate): In the case of SYMBOL_FORCE_TO_MEM,
      	change to pass 'ptr_mode' to force_const_mem and zero-extend 'mem'
      	if 'mode' doesn't equal to 'ptr_mode'.
      	(aarch64_output_mi_thunk): Add an assertion on the alignment of
      	'vcall_offset'; change to call aarch64_emit_move differently depending
      	on whether 'Pmode' equals to 'ptr_mode' or not; use 'POINTER_BYTES'
      	to calculate the upper bound of 'vcall_offset'.
      	(aarch64_cannot_force_const_mem): Change to also return true if
      	mode != ptr_mode.
      	(aarch64_legitimize_reload_address): In the case of large
      	displacements, add new local variable 'xmode' and an assertion
      	based on it; change to use 'xmode' to generate the new rtx and
      	reload.
      	(aarch64_asm_trampoline_template): Change to generate the template
      	differently depending on TARGET_ILP32 or not; change to use
      	'POINTER_BYTES' in the argument passed to assemble_aligned_integer.
      	(aarch64_trampoline_size): Removed.
      	(aarch64_trampoline_init): Add new local constant 'tramp_code_sz'
      	and replace immediate literals with it.  Change to use 'ptr_mode'
      	instead of 'DImode' and call convert_memory_address if the mode
      	of 'fnaddr' doesn't equal to 'ptr_mode'.
      	(aarch64_elf_asm_constructor): Change to use assemble_aligned_integer
      	to output symbol.
      	(aarch64_elf_asm_destructor): Likewise.
      	* config/aarch64/aarch64.h (TRAMPOLINE_SIZE): Change to be dependent
      	on TARGET_ILP32 instead of aarch64_trampoline_size.
      	* config/aarch64/aarch64.md (movsi_aarch64): Add new alternatives
      	of 'mov' between WSP and W registers as well as 'adr' and 'adrp'.
      	(loadwb_pair<GPI:mode>_<PTR:mode>): Rename to ...
      	(loadwb_pair<GPI:mode>_<P:mode>): ... this.  Replace PTR with P.
      	(storewb_pair<GPI:mode>_<PTR:mode>): Likewise; rename to ...
      	(storewb_pair<GPI:mode>_<P:mode>): ... this.
      	(add_losym): Change to 'define_expand' and call gen_add_losym_<mode>
      	depending on the value of 'mode'.
      	(add_losym_<mode>): New.
      	(ldr_got_small_<mode>): New, based on ldr_got_small.
      	(ldr_got_small): Remove.
      	(ldr_got_small_sidi): New.
      	* config/aarch64/iterators.md (P): New.
      	(PTR): Change to 'ptr_mode' in the condition.
      
      From-SVN: r201165
      Yufeng Zhang committed
    • [AArch64, ILP32] 1/6 Initial support - configury changes · 17a819cb
      gcc/
      	* config.gcc (aarch64*-*-*): Support --with-abi.
      	(aarch64*-*-elf): Support --with-multilib-list.
      	(aarch64*-*-linux*): Likewise.
      	(supported_defaults): Add abi to aarch64*-*-*.
      	* configure.ac: Mention AArch64 for --with-multilib-list.
      	* configure: Re-generated.
      	* config/aarch64/biarchilp32.h: New file.
      	* config/aarch64/biarchlp64.h: New file.
      	* config/aarch64/aarch64-elf.h (ENDIAN_SPEC): New define.
      	(ABI_SPEC): Ditto.
      	(MULTILIB_DEFAULTS): Ditto.
      	(DRIVER_SELF_SPECS): Ditto.
      	(ASM_SPEC): Update to also substitute -mabi.
      	* config/aarch64/aarch64-elf-raw.h (LINK_SPEC): Add linker script
      	file whose name depends on -mabi= and -mbig-endian.
      	* config/aarch64/aarch64.h (LONG_TYPE_SIZE): Change to depend on
      	TARGET_ILP32.
      	(POINTER_SIZE): New define.
      	(POINTERS_EXTEND_UNSIGNED): Ditto.
      	(enum aarch64_abi_type): New enumeration tag.
      	(AARCH64_ABI_LP64, AARCH64_ABI_ILP32): New enumerators.
      	(AARCH64_ABI_DEFAULT): Define to AARCH64_ABI_LP64 if undefined.
      	(TARGET_ILP32): New define.
      	* config/aarch64/aarch64.opt (mabi): New.
      	(aarch64_abi): New.
      	(ilp32, lp64): New values for -mabi.
      	* config/aarch64/t-aarch64 (comma): New define.
      	(MULTILIB_OPTIONS): Ditto.
      	(MULTILIB_DIRNAMES): Ditto.
      	* config/aarch64/t-aarch64-linux (MULTIARCH_DIRNAME): New define.
      	* doc/invoke.texi: Document -mabi for AArch64.
      
      From-SVN: r201164
      Yufeng Zhang committed
    • avr.md: Explain asm print modifier 'r' for REG. · 9f9cbdce
      	* config/avr/avr.md: Explain asm print modifier 'r' for REG.
      
      From-SVN: r201163
      Georg-Johann Lay committed
    • decl.c: Fix comment typos. · 6bd2c800
      2013-07-23   Ondřej Bílka  <neleai@seznam.cz>
      
              * decl.c: Fix comment typos.
              * interface.c: Likewise.
              * trans-array.c: Likewise.
              * trans.c: Likewise.
      
      From-SVN: r201162
      Ondřej Bílka committed
    • fpu-387.h (get_fpu_rounding_mode): Read rounding mode from SSE mxcsr register on x86_64. · d7172355
      	* config/fpu-387.h (get_fpu_rounding_mode): Read rounding mode
      	from SSE mxcsr register on x86_64.
      
      From-SVN: r201161
      Uros Bizjak committed
    • random: Add back <cstdio> include. · 3c68decc
      2013-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/random: Add back <cstdio> include.
      	* src/c++11/random.cc: Don't include <cstdio> here.
      
      From-SVN: r201160
      Paolo Carlini committed
    • elf.c (elf_syminfo): Loop over the elf_syminfo_data chain. · 78625ce6
      	* elf.c (elf_syminfo): Loop over the elf_syminfo_data chain.
      
      From-SVN: r201159
      Alexander Monakov committed
    • elf.c (backtrace_initialize): Pass elf_fileline_fn to dl_iterate_phdr callbacks. · 0153887c
      	* elf.c (backtrace_initialize): Pass elf_fileline_fn to
      	dl_iterate_phdr callbacks.
      
      From-SVN: r201158
      Alexander Monakov committed
    • linux-unwind.h: Use the proper dwarf to hard reg mapping for FPRs when... · 902a3faf
      2013-07-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/linux-unwind.h: Use the proper dwarf to hard reg
      	mapping for FPRs when creating the fallback framestate.
      
      From-SVN: r201156
      Andreas Krebbel committed
    • runtime: Ignore SIGPROF if not on a Go thread. · 5f9ae7f2
      From-SVN: r201154
      Ian Lance Taylor committed
    • c-common.h (enum rid): New constant. · 433cc7b0
      2013-07-23  Tom Tromey  <tromey@redhat.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      c-family:
      	* c-common.h (enum rid) <RID_GENERIC>: New constant.
      	* c-common.c (c_common_reswords): Add _Generic.
      
      c:
      	* c-parser.c (struct c_generic_association): New.
      	(c_generic_association_d): New typedef.
      	(c_parser_generic_selection): New function.
      	(c_parser_postfix_expression): Handle RID_GENERIC.
      
      testsuite:
      	* gcc.dg/c11-generic-1.c: New file.
      	* gcc.dg/c11-generic-2.c: New file.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r201153
      Tom Tromey committed
    • Daily bump. · ee07556f
      From-SVN: r201152
      GCC Administrator committed
  2. 22 Jul, 2013 14 commits