1. 26 Jul, 2010 1 commit
    • nickc's avatar
      * configure.ac: Support all v850 targets. · 65b688d7
      nickc authored
              * configure: Regenerate.
      
              * config/v850/lib1funcs.asm (save_r2_r31, return_r2_r31,
              save_r20_r31, return_r20_r31, save_r21_r31, return_r21_r31,
              save_r22_r31, return_r22_r31, save_r23_r31, return_r23_r31,
              save_r24_r31, return_r24_r31, save_r25_r31, return_r25_r31,
              save_r26_r31, return_r26_r31, save_r27_r31, return_r27_r31,
              save_r28_r31, return_r28_r31, save_r29_r31, return_r29_r31,
              save_r31, return_r31, save_interrupt, return_interrupt,
              save_all_interrupt, return_all_interrupt, L_save_r2_r31,
              L_return_interrupt, callt_return_interrupt, L_restore_all_interrupt,
              L_save_##START##_r31c, L_callt_save_r31c: Updated as per the
              new ABI requirements.
              save_r6_r9, L_callt_save_r6_r9: Remove.
              * config/v850/predicates.md (even_reg_operand, disp23_operand,
              const_float_1_operand const_float_0_operand): New Predicates.
              (pattern_is_ok_for_prepare, pattern_is_ok_for_prologue,
              pattern_is_ok_for_epilogue): Update as per the ABI requirements.
              * config/v850/t-v850: Update multilibs for new target variants.
              (save_varargs, callt_save_varargs, callt_save_r6_r9): Remove.
              * config/v850/t-v850e: Likewise.
              * config/v850/v850.c (v850_issue_rate): New.
              (v850_strict_argument_naming): New.
              (function_arg): Modify to generate a different ABI.
              (print_operand): Update case 'z' to support float modes.
              (output_move_single): Modify to generate appropriate and better
              assembly.
              (v850_float_z_comparison_operator, v850_select_cc_mode,
              v850_float_nz_comparison_operator,  v850_gen_float_compare,
              v850_gen_compare): New functions to support comparison of
              float values.
              (ep_memory_offset): Add support for V850E2 targets.
              (INTERRUPT_FIXED_NUM, INTERRUPT_ALL_SAVE_NUM): Update.
              (INTERRUPT_REGPARM_NUM): Remove.
              (compute_register_save_size): Add extra case to save/restore
              long call.
              (use_prolog_function): New function to support prologue.
              (expand_prologue): Add support for V850E2 targets and modified
              as per the current ABI requirements.
              (expand_epilogue): Likewise.
              (construct_restore_jr): Modify based on TARGET_LONG_CALLS.
              (construct_save_jarl): Likewise.
              (construct_dispose_instruction): Update as per the current ABI
              requirements.
              (construct_prepare_instruction): Likewise.
              * config/v850/v850.h(TARGET_CPU_DEFAULT): Add target predefines.
              (TARGET_CPU_v850e2, TARGET_CPU_v850e2v3): Define
              (CPP_SPEC): Updated to support v850e2 targets.
              (STRICT_ALIGNMENT): Modified.
              (FIRST_PSEUDO_REGISTER): Updated to add even registers.
              (FIXED_REGISTERS): Likewise.
              (CALL_USED_REGISTERS): Likewise.
              (CONDITIONAL_REGISTER_USAGE): Updated.
              (HARD_REGNO_MODE_OK): Updated.
              (reg_class): Updated to add even registers.
              (REG_CLASS_NAMES): Likewise.
              (REG_CLASS_CONTENTS): Likewise.
              (REGNO_REG_CLASS): Updated for CC registers.
              (REG_CLASS_FROM_LETTER): Added support for even registers.
              (REGNO_OK_FOR_BASE_P): Updated for CC registers.
              (STACK_POINTER_REGNUM, FRAME_POINTER_REGNUM, LINK_POINTER_REGNUM,
              ARG_POINTER_REGNUM): Updated.
              (FUNCTION_ARG_ADVANCE): Define.
              (REG_PARM_STACK_SPACE): Update as per the current ABI requirements.
              (OUTGOING_REG_PARM_STACK_SPACE): Remove.
              (EXTRA_CONSTRAINT): Add new constraint 'W' for 23-bit displacement.
              (GO_IF_LEGITIMATE_ADDRESS): Updated.
              (SELECT_CC_MODE): Define.
              (REGISTER_NAMES): Updated to add psw and fcc registers.
              (ADDITIONAL_REGISTER_NAMES): Updated.
              (ASM_OUTPUT_ADDR_DIFF_ELT): Updated to support new targets.
              (JUMP_TABLES_IN_TEXT_SECTION): Updated.
              * config/v850/v850.md (define_constants): Define new constants.
              (type): Update store,bit1,macc,div,fpu and single attributes.
              (cpu): New attribute.
              (cc): Add set_z attribute.
              (unsign23byte_load, sign23byte_load, unsign23hword_load,
              sign23hword_load, 23word_load, 23byte_store, 23hword_store,
              23word_store): New instructions for 23-bit displacement load and
              store.
              (movqi_internal, movhi_internal): Update the attributes.
              (movsi, movsi_internal_v850e): Updated to support v850e2 targets.
              (movsi_internal_v850e, movsi_internal, movsf_internal): Update
              the attributes.
              (v850_tst1): Modified using CC_REGNUM.
              (tstsi): Remove.
              (cmpsi): Modified as define_expand from define_insn.
              (cmpsi_insn, cmpsf, cmpdf): New instructions.
              (addsi3, subsi3, negsi2, divmodsi4, udivmodsi4, divmodhi4,
              udivmodhi4, v850_clr1_1, v850_clr1_2, v850_clr1_3, andsi3,
              v850_set1_1, v850_set1_3, iorsi3, v850_not1_1, v850_not1_3, xorsi3,
              one_cmplsi2): Clobber the CC_REGNUM register.
              (v850_clr1_1, v850_clr1_2, v850_clr1_3, andsi3, v850_set1_1,
              v850_set1_2, v850_set1_3, iorsi3, v850_not1_1, v850_not1_2,
              v850_not1_3, xorsi3, one_cmplsi2): Update the attributes
              accordingly.
              (setf_insn, set_z_insn, set_nz_insn): New instructions for
              v850e2v3 target.
              (movsicc_normal_cc, movsicc_reversed_cc): New instructions.
              (movsicc, movsicc_normal, movsicc_reversed): Add support for V850E2
              targets.
              (sasf_1, sasf_2): Remove.
              (sasf): New instruction.
              (rotlhi3, rotlhi3_8, rotlsi3, rotlsi3_16): Update to support V850E2
              targets. CC_REGNUM register is clobbered and attributes are
              updated.
              (branch_z_normal, branch_z_invert, branch_nz_normal,
              branch_nz_invert): New branch related instructions.
              (jump): Updated the attributes.
              (switch): Update to support new targets. CC_REGNUM register is
              clobbered and attributes are updated.
              (call_internal_short, call_internal_long, call_value_internal_short,
              call_value_internal_long): Updated the attributes.
              (zero_extendhisi2, zero_extendqisi2): CC_REGNUM register is
              clobbered and attributes are updated.
              (extendhisi_insn, extendhisi2, extendqisi_insn, extendqisi2):
              Update to support new targets. CC_REGNUM register is clobbered.
              (ashlsi3_v850e2, lshrsi3_v850e2, ashrsi3_v850e2): New shift
              instructions.
              (lshrsi3, ashrsi3): CC_REGNUM register is clobbered and attributes
              are updated.
              (ffssi2, addsf3, adddf3, subsf3, subdf3, mulsf3, muldf3, divsf3,
              divdf3, minsf3, mindf3, maxsf3, maxdf3, abssf2, absdf2, negsf2,
              negdf2, sqrtsf2, sqrtdf2, truncsfsi2, truncdfsi2, floatsisf2,
              floatsidf2, extendsfdf2, extenddfsf2, recipsf2, recipdf2,
              rsqrtsf2, rsqrtdf2, maddsf4, msubsf4, nmaddsf4, nmsubsf4,
              cmpsf_le_insn, cmpsf_lt_insn, cmpsf_ge_insn, cmpsf_gt_insn,
              cmpsf_eq_insn, cmpsf_ne_insn, cmpdf_le_insn, cmpdf_lt_insn,
              cmpdf_ge_insn, cmpdf_gt_insn, cmpdf_eq_insn, cmpdf_ne_insn, trfsr,
              movsfcc, movdfcc, movsfcc_z_insn, movsfcc_nz_insn, movdfcc_z_insn,
              movdfcc_nz_insn, movedfcc_z_zero, movedfcc_nz_zero): New floating
              point instructions defined for V850e2v3 target.
              (callt_save_interrupt, callt_return_interrupt, return_interrupt):
              Add support for V850E2 targets and CC_REGNUM register is clobbered.
              (callt_save_all_interrupt, callt_restore_all_interrupt): Add
              support for new targets.
              * config/v850/v850-modes.def: New file.
              * config/v850/v850.opt(mstrict-align): Remove.
              (mno-strict-align, mjump-tables-in-data-section, mv850e2,
              mv850e2v3): New command line options for V850.
              * config.gcc: Update the newly added files.
              * doc/invoke.texi: Update the newly added command line options for
              V850 target.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162530 138bc75d-0d04-0410-961f-82ee72b054a4
      65b688d7
  2. 23 Jul, 2010 1 commit
  3. 18 May, 2010 1 commit
    • iains's avatar
      add lto to powerpc-*darwin and enable for 32bit darwin · f64b48e2
      iains authored
      Steven Bosscher  <steven@gcc.gnu.org>
      ChangeLog:
      	* configure.ac (--enable-lto): All *-apple-darwin* now support LTO.
      	* configure: Regenerate.
      
      gcc/ChangeLog:
      	* config.gcc (powerpc-*-darwin*, powerpc64-*-darwin*): Add
      	lto-macho as lto_binary_reader.
      
      	* darwin.c (darwin_asm_named_section): Do not add assembler comment
      	after .section directive; just print it before the directive instead.
      
      
      
      M    gcc/config.gcc
      M    gcc/config/darwin.c
      M    ChangeLog
      M    gcc/ChangeLog
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159527 138bc75d-0d04-0410-961f-82ee72b054a4
      f64b48e2
  4. 07 May, 2010 1 commit
    • steven's avatar
      ChangeLog: · 23433d72
      steven authored
      	* configure.ac (--enable-lto): Add x86_64-apple-darwin* as
      	a platform that supports LTO.
      	* configure: Regenerate.
      
      gcc/ChangeLog:
      	* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
      	lto-macho as lto_binary_reader.
      	* target.h (struct gcc_target): New hooks lto_start and	lto_end.
      	* target-def.h (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Define.
      	* cgraphunit.c (ipa_passes): Wrap LTO assembler output generation
      	in lto_start and lto_end calls.
      	(is_elf_or_coff): Rename to maybe_lto_object_file.  Add Mach-O
      	magic numbers.
      	(scan_prog_file): Update is_elf_or_coff call.
      	* doc/tm.text (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Document.
      
      	* collect2.c (main): Fix enum comparison.
      
      	* config/darwin-protos.h (darwin_asm_lto_start, darwin_asm_lto_end):
      	Add prototypes.
      	* darwin9.h (LINK_COMMAND_SPEC): Pass -flto and -fwhopr to the linker.
      	* darwin.h (LINK_COMMAND_SPEC): Likewise.  Define TARGET_ASM_LTO_START
      	and TARGET_ASM_LTO_END.
      	* darwin.c: Include obstack.h and lto-streamer.h.
      	(lto_section_names_offset, lto_section_names_obstack,
      	lto_asm_out_file, lto_asm_out_name, saved_asm_out_file): New static
      	global variables.
      	(LTO_SEGMENT_NAME, LTO_NAMES_SECTION): New defines.
      	(darwin_asm_lto_start): New function.  Redirect output to asm_out_file
      	to a temporary file.
      	(darwin_asm_lto_end): New function.  Restore asm_out_file.
      	(darwin_asm_named_section): For LTO sections, replace the name with
      	the offset of the section name in a string table, and build this
      	table.
      	(darwin_file_start): Initialize global vars for LTO support.
      	(darwin_file_end): If output to asm_out_file was redirected, append it
      	to the proper asm_out_file here.  Add the section names section.
      
      lto/ChangeLog:
      	* lto.h (struct lto_file_struct): Document offset member.
      	* lto-endian.h: New file.
      	* lto-macho.h: New file.
      	* lto-macho.c: New file.
      	* Make-lang.in: Add rule for lto-macho.o.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159173 138bc75d-0d04-0410-961f-82ee72b054a4
      23433d72
  5. 06 May, 2010 1 commit
  6. 27 Apr, 2010 2 commits
  7. 20 Apr, 2010 1 commit
  8. 17 Apr, 2010 1 commit
  9. 16 Apr, 2010 1 commit
    • ro's avatar
      toplevel: · d6845139
      ro authored
      	* configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
      	separately.
      	* configure: Regenerate.
      
      	gcc:
      	* configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx
      	flavor.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* doc/install.texi (Prerequisites): Document that Solaris 2 libelf
      	works.
      
      	gcc/lto:
      	* lto-elf.c [!HAVE_ELF_GETSHDRSTRNDX] (elf_getshdrstrndx): New
      	function.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158423 138bc75d-0d04-0410-961f-82ee72b054a4
      d6845139
  10. 14 Apr, 2010 1 commit
  11. 13 Apr, 2010 1 commit
  12. 02 Apr, 2010 2 commits
  13. 01 Apr, 2010 1 commit
    • rwild's avatar
      /: · 59a40389
      rwild authored
      	PR bootstrap/43615
      	PR bootstrap/43328
      
      	Revert:
      
      	2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
      	* configure.ac: Do not pass --enable-multilib nor
      	--disable-multilib in baseargs.  Accept explicitly passed
      	--enable_multilib.
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157916 138bc75d-0d04-0410-961f-82ee72b054a4
      59a40389
  14. 31 Mar, 2010 1 commit
  15. 23 Mar, 2010 1 commit
  16. 19 Mar, 2010 1 commit
  17. 01 Mar, 2010 1 commit
    • ro's avatar
      libstdc++-v3: · 68645a6b
      ro authored
      	PR libstdc++/32499
      	* testsuite/Makefile.am (check-DEJAGNU
      	$(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
      	* testsuite/Makefile.in: Regenerate.
      
      	toplevel:
      	PR libstdc++/32499
      	* configure.ac (RANLIB): Default to true.
      	(STRIP): Likewise.
      	(RANLIB_FOR_TARGET): Remove superfluous : argument.
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157144 138bc75d-0d04-0410-961f-82ee72b054a4
      68645a6b
  18. 17 Feb, 2010 1 commit
    • nickc's avatar
      PR 11238 · 90b41dad
      nickc authored
              * Makefile.tpl (local-distclean): Also remove config.cache files in
              sub-directories as there may not be Makefiles present in the
              sub-directories.
              * Makefile.in: Regenerate.
              * configure.ac: Revert previous delta.
              * configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156826 138bc75d-0d04-0410-961f-82ee72b054a4
      90b41dad
  19. 15 Feb, 2010 1 commit
  20. 31 Jan, 2010 1 commit
  21. 25 Jan, 2010 1 commit
  22. 23 Jan, 2010 1 commit
  23. 22 Jan, 2010 1 commit
    • amylaar's avatar
      PR libstdc++/36101, PR libstdc++/42813 · 1fda3360
      amylaar authored
      [toplevel]:
      	* configure.ac (target_configdirs): Substitute.
      	* Makefile.def: Bootstrap target module libgomp.
      	Add dependency of all-target-libstdc++-v3 on configure-target-libgomp.
      	* Makefile.tpl (TARGET_CONFIGDIRS): New makefile variable.
      	(BASE_TARGET_EXPORTS): Export TARGET_CONFIGDIRS.
      	* configure, Makefile.in: Regenerate.
      libstdc++-v3:
      	* acinclude.m4: (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
      	loking for omp.h .
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156172 138bc75d-0d04-0410-961f-82ee72b054a4
      1fda3360
  24. 11 Jan, 2010 1 commit
  25. 07 Jan, 2010 1 commit
    • ghazi's avatar
      PR bootstrap/42424 · c3fc6a63
      ghazi authored
      	* configure.ac: Include libtool m4 files.
              (_LT_CHECK_OBJDIR): Call it.
      	(extra_mpc_mpfr_configure_flags, extra_mpc_gmp_configure_flags,
      	gmplibs, ppllibs, clooglibs): Use $lt_cv_objdir.
      	
      	* configure: Regenerate.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155712 138bc75d-0d04-0410-961f-82ee72b054a4
      c3fc6a63
  26. 02 Jan, 2010 1 commit
  27. 06 Dec, 2009 1 commit
  28. 30 Nov, 2009 1 commit
  29. 25 Nov, 2009 1 commit
  30. 22 Nov, 2009 1 commit
    • ian's avatar
      ./: · d6dfe18a
      ian authored
      	* configure.ac: Change default of poststage1_ldflags to be empty if
      	poststage1_libs is set.  When poststage1_libs is empty, and
      	ENABLE_BUILD_WITH_CXX is set, add -static-libgcc.
      	* configure: Rebuild.
      gcc/:
      	* Makefile.in (HOST_LIBS): Move higher in file.
      	(LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS)
      	is not empty, set to $(CC) and $(CFLAGS).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154422 138bc75d-0d04-0410-961f-82ee72b054a4
      d6dfe18a
  31. 16 Nov, 2009 1 commit
    • aoliva's avatar
      * configure.ac: Add libelf to host_libs. Enable in-tree configury · eea1ae23
      aoliva authored
      of ppl and cloog.  Fix in-tree configury of libelf, skip tests.
      Fix portability of test of C++ as bootstrap language.  Add
      ppl/src/ppl-config.o to the bootstrap compare exclusion list.
      * configure: Rebuild.
      * Makefile.def: Drop host and target settings from gmp, mpfr, ppl,
      and cloog.  Fix in-tree ppl configuration.  Introduce libelf
      in-tree building.
      * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): New.
      (POSTSTAGE1_HOST_EXPORTS): Use it.
      (STAGE[+id+]_CXXFLAGS): New.
      (BASE_FLAGS_TO_PASS): Pass it down.
      (configure-stage[+id+]-[+prefix+][+module+]): Use it.  Add
      extra_exports.
      (all-stage[+id+]-[+prefix+][+module+]): Likewise.
      (configure-[+prefix+][+module+], all-[+prefix+][+module+]): Add
      extra_exports.
      * Makefile.in: Rebuild.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154211 138bc75d-0d04-0410-961f-82ee72b054a4
      eea1ae23
  32. 06 Nov, 2009 1 commit
  33. 30 Oct, 2009 1 commit
  34. 23 Oct, 2009 2 commits
  35. 22 Oct, 2009 1 commit
  36. 21 Oct, 2009 1 commit
  37. 13 Oct, 2009 1 commit