1. 16 Oct, 2017 1 commit
    • MAINTAINERS (write after approval): Add myself. · fb336a7b
      ChangeLog:
      
      2017-10-16  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
      
              * MAINTAINERS (write after approval): Add myself.
      
      Index: MAINTAINERS
      ===================================================================
      --- MAINTAINERS (revision 253797)
      +++ MAINTAINERS (working copy)
      @@ -603,6 +603,7 @@
       Philipp Tomsich                                        <philipp.tomsich@theobroma-systems.com>
       Konrad Trifunovic                              <konrad.trifunovic@inria.fr>
       Markus Trippelsdorf                            <markus@trippelsdorf.de>
      +Igor Tsimbalist                                        <igor.v.tsimbalist@intel.com>
       Martin Uecker                                  <uecker@eecs.berkeley.edu>
       David Ung                                      <davidu@mips.com>
       Neil Vachharajani                              <nvachhar@gmail.com>
      
      From-SVN: r253798
      Igor Tsimbalist committed
  2. 01 Oct, 2017 1 commit
  3. 25 Sep, 2017 1 commit
  4. 18 Sep, 2017 1 commit
  5. 15 Sep, 2017 1 commit
  6. 13 Sep, 2017 1 commit
  7. 11 Sep, 2017 1 commit
  8. 09 Sep, 2017 1 commit
  9. 31 Jul, 2017 1 commit
  10. 28 Jul, 2017 1 commit
  11. 19 Jul, 2017 1 commit
  12. 18 Jul, 2017 1 commit
  13. 04 Jul, 2017 1 commit
    • [arm] Move some generated files out of the source tree · 50061652
      When I originally started work on the new options framework for ARM
      I'd worked on the assumption that AWK might not be available on every
      build machine (only on developer's machines).  However, looking again
      I notice that all the options framework relies on it being present for
      every build.  This means that some of the generated files that come
      from running parsecpu.awk do not need to be kept under revision
      control.
      
      Unfortunately, it's not _all_ generated files.  The build
      infrastructure assumes that all .md fragments are in the source tree
      and similarly that all .opt fragments are there as well.
      
      Still, eliminating the very big .h files is a step forward as they are
      very regular in structure and diff/patch/merge tools can sometimes
      make mistakes when resolving conflicts.
      
      So this patch removes the generated .h files from the source tree and
      tweaks the make rules accordingly.  I've also changed the build rules
      to use the stamp technique to eliminate some false dependencies in a
      rebuild.
      
      Top-level:
      
      * contrib/gcc_update (files_and_dependencies): Remove stamp rules for
      arm-specific auto-generated header files.
      
      gcc:
      * common/config/arm/arm-common.c: Adjust include path for
      arm-cpu-cdata.h
      * t-arm (TM_H): Adjust path for arm-cpu.h.
      (arm-cpu.h): Create in build directory.  Adjust dependency rules.
      (arm-cpu-data.h): Likewise.
      (arm-cpu-cdata.h): Likewise.
      * config/arm/arm-cpu.h: Delete.
      * config/arm/arm-cpu-cdata.h: Delete.
      * config/arm/arm-cpu-data.h: Delete.
      
      From-SVN: r249971
      Richard Earnshaw committed
  14. 03 Jul, 2017 2 commits
  15. 28 Jun, 2017 1 commit
  16. 26 Jun, 2017 1 commit
  17. 21 Jun, 2017 1 commit
  18. 19 Jun, 2017 1 commit
  19. 14 Jun, 2017 1 commit
  20. 12 Jun, 2017 1 commit
  21. 03 Jun, 2017 1 commit
  22. 31 May, 2017 2 commits
  23. 27 May, 2017 1 commit
  24. 25 May, 2017 2 commits
  25. 24 May, 2017 1 commit
    • Split off powerpcspe from rs6000 port · 83349046
      	* config/powerpcspe: New port.  Files are copied from the rs6000
      	port, with "rs6000" in filenames replaced by "powerpcspe".
      
      	* config.gcc (powerpc*-*-*spe*): New.
      	(powerpc-*-eabispe*): Use ${cpu_type} instead of hardcoded pathnames.
      	(powerpc-*-rtems*spe*): New.
      	(powerpc*-*-linux*spe*): New.
      	(powerpc-wrs-vxworksspe): New.
      	(powerpc*-*-*, rs6000-*-*): Use ${cpu_type}.
      	(misc flags) [powerpc*-*-*, rs6000-*-*): Use ${cpu_type}.
      	* config.host (powerpc*-*-*spe*): New.
      
      From-SVN: r248429
      Segher Boessenkool committed
  26. 19 May, 2017 1 commit
  27. 18 May, 2017 1 commit
  28. 10 May, 2017 1 commit
  29. 09 May, 2017 3 commits
    • [ARC] Add support for advanced mpy/mac instructions. · 79557bae
      gcc/
      2017-05-09  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (arc_conditional_register_usage): Handle ACCL,
      	ACCH registers.
      	* config/arc/arc.md (mulsidi3): Use advanced mpy instructions when
      	available.
      	(umulsidi3): Likewise.
      	(mulsidi3_700): Disable this pattern when we have advanced mpy
      	instructions.
      	(umulsidi3_700): Likewise.
      	(maddsidi4): New pattern.
      	(macd, mac, mac_r, umaddsidi4, macdu, macu, macu_r): Likewise.
      	(mpyd_arcv2hs, mpyd_imm_arcv2hs, mpydu_arcv2hs): Likewise.
      	(mpydu_imm_arcv2hs): Likewise.
      	* config/arc/predicates.md (accl_operand): New predicate.
      
      From-SVN: r247797
      Claudiu Zissulescu committed
    • [ARC]Fast interrupts support. · c7314bc1
      When a processor enters a fast interrupts handler, and duplicate
      register banks are configured, the processor saves the user context by
      saving the registers in the main register bank to these additional
      registers in the duplicate register bank.  In this fast interrupt
      context, when you specify the rgf_banked_regs option,the compiler does
      not save the registers duplicated in the additional register bank are
      not saved.
      
      gcc/
      2017-05-09  Claudiu Zissulescu  <claziss@synopsys.com>
      	    Andrew Burgess  <andrew.burgess@embecosm.com>
      
      	* config/arc/arc.c (ARC_AUTOBLINK_IRQ_P): Consider fast interrupts
      	case also.
      	(ARC_AUTOFP_IRQ_P): Likewise.
      	(ARC_AUTO_IRQ_P): Likewise.
      	(rgf_banked_register_count): New variable.
      	(parse_mrgf_banked_regs_option): New function.
      	(arc_override_options): Handle rgf_banked_regs option.
      	(arc_handle_interrupt_attribute): Add firq option.
      	(arc_compute_function_type): Return fast irq type when required.
      	(arc_must_save_register): Handle fast interrupts.
      	(arc_expand_prologue): Do not emit dwarf info for fast interrupts.
      	(arc_return_address_regs): Update.
      	* config/arc/arc.h (arc_return_address_regs): Update.
      	(arc_function_type): Add fast interrupt type.
      	(ARC_INTERRUPT_P): Update.
      	(RC_FAST_INTERRUPT_P): Define.
      	* config/arc/arc.md (simple_return): Update for fast interrupts.
      	(p_return_i): Likewise.
      	* config/arc/arc.opt (mrgf-banked-regs): New option.
      	* doc/invoke.texi (mrgf-banked-regs): Document.
      
      testsuite/
      2017-05-09  Claudiu Zissulescu  <claziss@synopsys.com>
      	    Andrew Burgess  <andrew.burgess@embecosm.com>
      
      	* gcc.target/arc/firq-1.c: New file.
      	* gcc.target/arc/firq-2.c: Likewise.
      	* gcc.target/arc/firq-3.c: Likewise.
      	* gcc.target/arc/firq-4.c: Likewise.
      	* gcc.target/arc/firq-5.c: Likewise.
      	* gcc.target/arc/firq-6.c: Likewise.
      
      Co-Authored-By: Andrew Burgess <andrew.burgess@embecosm.com>
      
      From-SVN: r247796
      Claudiu Zissulescu committed
    • [ARC] Automatic context save/restore for regular interrupts. · 41453183
      The AUX_IRQ_CTRL register controls the behavior of automated register
      save and restore or prologue and epilogue sequences during a non-fast
      interrupt entry and exit, and context save and restore instructions.
      
      A user passes to the compiler the configuration of the AUX_IRQ_CTRL
      register via mirq-ctrl-saved option.  This option, specifies
      gneral-purposes registers that the processor saves/restores on
      interrupt entry and exit, and it is only valid for ARC EM and ARC HS
      cores.
      
      gcc/
      2017-05-09  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (irq_ctrl_saved): New variable.
      	(ARC_AUTOBLINK_IRQ_P): Define.
      	(ARC_AUTOFP_IRQ_P): Likewise.
      	(ARC_AUTO_IRQ_P): Likewise.
      	(irq_range): New function.
      	(arc_must_save_register): Likewise.
      	(arc_must_save_return_addr): Likewise.
      	(arc_dwarf_emit_irq_save_regs): Likewise.
      	(arc_override_options): Handle deferred options.
      	(MUST_SAVE_REGISTER): Deleted, replaced by arc_must_save_register.
      	(MUST_SAVE_RETURN_ADDR): Deleted, replaced by
      	arc_must_save_return_addr.
      	(arc_compute_frame_size): Handle automated save and restore of
      	registers.
      	(arc_expand_prologue): Likewise.
      	(arc_expand_epilogue): Likewise.
      	* config/arc/arc.md (stack_irq_dwarf): New unspec instruction.
      	* config/arc/arc.opt (mirq-ctrl-saved): New option.
      	* doc/invoke.texi (mirq-ctrl-saved): Document option.
      
      testsuite/
      2017-05-09  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/interrupt-5.c: Newfile.
      	* gcc.target/arc/interrupt-6.c: Likewise.
      	* gcc.target/arc/interrupt-7.c: Likewise.
      	* gcc.target/arc/interrupt-8.c: Likewise.
      	* gcc.target/arc/interrupt-9.c: Likewise.
      
      From-SVN: r247795
      Claudiu Zissulescu committed
  30. 04 May, 2017 1 commit
  31. 03 May, 2017 1 commit
    • Wrap tree-data-ref.h macro arguments · 45d93414
      gcc/
      2016-05-03  Richard Sandiford  <richard.sandiford@linaro.org>
      
      	* tree-data-ref.h (SUB_CONFLICTS_IN_A): Wrap SUB argument in brackets.
      	(SUB_CONFLICTS_IN_B, SUB_LAST_CONFLICT, SUB_DISTANCE): Likewise.
      	(DDR_A): Wrap DDR argument in brackets.
      	(DDR_B, DDR_AFFINE_P, DDR_ARE_DEPENDENT, DDR_SUBSCRIPTS): Likewise.
      	(DDR_LOOP_NEST, DDR_INNER_LOOP, DDR_SELF_REFERENCE): Likewise.
      	(DDR_REVERSED_P): Likewise.
      
      From-SVN: r247539
      Richard Sandiford committed
  32. 19 Apr, 2017 1 commit
  33. 22 Mar, 2017 1 commit
  34. 20 Mar, 2017 1 commit
    • Add RISC-V Maintainers · 5a05e11d
      2017-03-20  Palmer Dabbelt  <palmer@dabbelt.com>
      
              * MAINTAINERS (CPU Port Maintainers): Add Kito Cheng, Palmer Dabbelt,
              and Andrew Waterman as the RISC-V maintainers.
      
      From-SVN: r246280
      Palmer Dabbelt committed
  35. 18 Mar, 2017 1 commit