Skip to content
Snippets Groups Projects
  1. Dec 16, 2020
    • Piotr Trojanek's avatar
      [Ada] Remove inconsistent colons in messages for Ada 83 violations · 64f4351d
      Piotr Trojanek authored
      gcc/ada/
      
      	* par-ch3.adb (P_Modular_Type_Definition): Remove colon from
      	error message.
      	* sem_ch11.adb (Check_Duplication): Likewise.
      	* sem_ch3.adb (Derived_Type_Declaration): Likewise.
      64f4351d
    • Piotr Trojanek's avatar
      [Ada] Refine types of variables for parsing formal object declarations · 027ed68c
      Piotr Trojanek authored
      gcc/ada/
      
      	* par-ch12.adb (P_Formal_Object_Declarations): Refine types to
      	Pos.
      027ed68c
    • Piotr Trojanek's avatar
      [Ada] Fix typo in checks for implementation defined units · 55337de8
      Piotr Trojanek authored
      gcc/ada/
      
      	* impunit.adb (Not_Impl_Defined_Unit): Fix typo in iteration
      	over Non_Imp_File_Names_12 array.
      55337de8
    • Piotr Trojanek's avatar
      [Ada] Simplify membership tests with N_Delay_Statement subtype · 2c623ed8
      Piotr Trojanek authored
      gcc/ada/
      
      	* exp_ch9.adb, sem_warn.adb: Simplify membership test.
      2c623ed8
    • Piotr Trojanek's avatar
      [Ada] Simplify membership tests with N_Subprogram_Call subtype · 612c48b1
      Piotr Trojanek authored
      gcc/ada/
      
      	* exp_ch6.adb, exp_util.adb, sem_ch4.adb, sem_disp.adb,
      	sem_elab.adb: Simplify membership test.
      612c48b1
    • Eric Botcazou's avatar
      [Ada] Fix glitch in comment of System.Powten_Table · 1053ff8a
      Eric Botcazou authored
      gcc/ada/
      
      	* libgnat/s-powtab.ads (Maxpow): Use explicit formula in comment.
      1053ff8a
    • Philippe Gil's avatar
      [Ada] Fix possible uninitialized ATCB component use · 61c91059
      Philippe Gil authored
      gcc/ada/
      
      	* libgnarl/s-tporft.adb (Register_Foreign_Thread): Set
      	Global_Task_Lock_Nesting before using allocator.
      61c91059
    • Eric Botcazou's avatar
      [Ada] Avoid artificial underflow in System.Val_Real · e8070c83
      Eric Botcazou authored
      gcc/ada/
      
      	* libgnat/s-valrea.adb (Maxexp32): New constant array.
      	(Maxexp64): Likewise.
      	(Maxexp80): Likewise.
      	(Integer_to_Real): New local constants Maxexp and B.
      	When the exponent is too negative, do the divison in two steps.
      e8070c83
    • Piotr Trojanek's avatar
      [Ada] Fix integer-vs-float errors in example for Test_Case pragma · a0d40c5c
      Piotr Trojanek authored
      gcc/ada/
      
      	* doc/gnat_rm/implementation_defined_pragmas.rst
      	(Test_Case): Change integer to float literals.
      	* gnat_rm.texi: Regenerate.
      a0d40c5c
    • Piotr Trojanek's avatar
      [Ada] Reject junk syntax for Contract_Cases/Test_Case/Subprogram_Variant · bee916bc
      Piotr Trojanek authored
      gcc/ada/
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Add a codefix
      	for extra parentheses around aspect Annotate expression; reject
      	"(null record)" aggregate and extra parentheses around aspect
      	Test_Case expression.
      	* sem_prag.adb (Analyze_Pragma): Reject "null", "(null record)"
      	and extra parentheses around pragma Contract_Cases; likewise for
      	pragma Subprogram_Variant.
      bee916bc
    • Dmitriy Anisimkov's avatar
      [Ada] Fix gmem.out corruption by GNAT.Expect · be19b866
      Dmitriy Anisimkov authored
      gcc/ada/
      
      	* adaint.h (__gnat_in_child_after_fork): New flag to express
      	child process side after fork call.
      	* adaint.c (__gnat_portable_spawn): Set flag
      	__gnat_in_child_after_fork.
      	* expect.c (__gnat_expect_fork): Set __gnat_in_child_after_fork
      	to one on child side.
      	* libgnat/memtrack.adb
      	(In_Child_After_Fork): Flag to disable memory tracking.
      	(Allow_Trace): New routine defining if memory should be tracked.
      	(Alloc, Realloc, Free): Use Allow_Trace in "if" condition
      	instead of First_Call.
      be19b866
    • Yannick Moy's avatar
      [Ada] Mark generic body outside of SPARK · c507c83b
      Yannick Moy authored
      gcc/ada/
      
      	* libgnat/a-tifiio.adb: Mark body not in SPARK.
      	* libgnat/a-tifiio.ads: Mark spec in SPARK.
      	* libgnat/a-tifiio__128.adb: Mark body not in SPARK.
      c507c83b
    • Eric Botcazou's avatar
      [Ada] Another small adjustment to System.Value_R · 94117322
      Eric Botcazou authored
      gcc/ada/
      
      	* libgnat/s-valuer.adb (Scan_Decimal_Digits): Tweak overflow test.
      	(Scan_Integral_Digits): Likewise.
      94117322
    • Pascal Obry's avatar
      [Ada] Add some OS constants to control serial port · cbe22e18
      Pascal Obry authored
      gcc/ada/
      
      	* s-oscons-tmplt.c: Add some OS constants.
      cbe22e18
    • Jakub Jelinek's avatar
      bswap: Handle vector CONSTRUCTORs [PR96239] · cd676dfa
      Jakub Jelinek authored
      The following patch teaches the bswap pass to handle for small (2/4/8 byte
      long) vectors a CONSTRUCTOR by determining if the bytes of the constructor
      come from non-vector sources and are either nop or bswap and changing the
      CONSTRUCTOR in that case to VIEW_CONVERT_EXPR from scalar integer to
      the vector type.
      
      Unfortunately, as I found after the patch was written, due to pass ordering
      this doesn't really fix the original testcase, just the one I wrote,
      because both loop and slp vectorization is done only after the bswap pass.
      A possible way out of that would be to perform just this particular bswap
      optimization (i.e. for CONSTRUCTOR assignments with integral vector types
      call find_bswap_or_nop and bswap_replace if successful) also during the
      store merging pass, it isn't really a store, but the store merging pass
      already performs bswapping when handling store, so it wouldn't be that big
      hack.  What do you think?
      
      2020-12-16  Jakub Jelinek  <jakub@redhat.com>
      
      	PR tree-optimization/96239
      	* gimple-ssa-store-merging.c (find_bswap_or_nop): Handle a vector
      	CONSTRUCTOR.
      	(bswap_replace): Likewise.
      
      	* gcc.dg/pr96239.c: New test.
      cd676dfa
    • Martin Liska's avatar
      opts: Remove all usages of Report keyword. · eece52b5
      Martin Liska authored
      gcc/brig/ChangeLog:
      
      	* lang.opt: Remove usage of Report.
      
      gcc/c-family/ChangeLog:
      
      	* c.opt: Remove usage of Report.
      
      gcc/ChangeLog:
      
      	* common.opt: Remove usage of Report.
      	* config/aarch64/aarch64.opt: Ditto.
      	* config/alpha/alpha.opt: Ditto.
      	* config/arc/arc.opt: Ditto.
      	* config/arm/arm.opt: Ditto.
      	* config/avr/avr.opt: Ditto.
      	* config/bfin/bfin.opt: Ditto.
      	* config/bpf/bpf.opt: Ditto.
      	* config/c6x/c6x.opt: Ditto.
      	* config/cr16/cr16.opt: Ditto.
      	* config/cris/cris.opt: Ditto.
      	* config/cris/elf.opt: Ditto.
      	* config/csky/csky.opt: Ditto.
      	* config/darwin.opt: Ditto.
      	* config/fr30/fr30.opt: Ditto.
      	* config/frv/frv.opt: Ditto.
      	* config/ft32/ft32.opt: Ditto.
      	* config/gcn/gcn.opt: Ditto.
      	* config/i386/cygming.opt: Ditto.
      	* config/i386/i386.opt: Ditto.
      	* config/ia64/ia64.opt: Ditto.
      	* config/ia64/ilp32.opt: Ditto.
      	* config/linux-android.opt: Ditto.
      	* config/linux.opt: Ditto.
      	* config/lm32/lm32.opt: Ditto.
      	* config/m32r/m32r.opt: Ditto.
      	* config/m68k/m68k.opt: Ditto.
      	* config/mcore/mcore.opt: Ditto.
      	* config/microblaze/microblaze.opt: Ditto.
      	* config/mips/mips.opt: Ditto.
      	* config/mmix/mmix.opt: Ditto.
      	* config/mn10300/mn10300.opt: Ditto.
      	* config/moxie/moxie.opt: Ditto.
      	* config/msp430/msp430.opt: Ditto.
      	* config/nds32/nds32.opt: Ditto.
      	* config/nios2/elf.opt: Ditto.
      	* config/nios2/nios2.opt: Ditto.
      	* config/nvptx/nvptx.opt: Ditto.
      	* config/pa/pa.opt: Ditto.
      	* config/pdp11/pdp11.opt: Ditto.
      	* config/pru/pru.opt: Ditto.
      	* config/riscv/riscv.opt: Ditto.
      	* config/rl78/rl78.opt: Ditto.
      	* config/rs6000/aix64.opt: Ditto.
      	* config/rs6000/linux64.opt: Ditto.
      	* config/rs6000/rs6000.opt: Ditto.
      	* config/rs6000/sysv4.opt: Ditto.
      	* config/rx/elf.opt: Ditto.
      	* config/rx/rx.opt: Ditto.
      	* config/s390/s390.opt: Ditto.
      	* config/s390/tpf.opt: Ditto.
      	* config/sh/sh.opt: Ditto.
      	* config/sol2.opt: Ditto.
      	* config/sparc/long-double-switch.opt: Ditto.
      	* config/sparc/sparc.opt: Ditto.
      	* config/tilegx/tilegx.opt: Ditto.
      	* config/tilepro/tilepro.opt: Ditto.
      	* config/v850/v850.opt: Ditto.
      	* config/visium/visium.opt: Ditto.
      	* config/vms/vms.opt: Ditto.
      	* config/vxworks.opt: Ditto.
      	* config/xtensa/xtensa.opt: Ditto.
      
      gcc/lto/ChangeLog:
      
      	* lang.opt: Remove usage of Report.
      eece52b5
    • Martin Liska's avatar
      Remove Report keyword for options · 5137d1ae
      Martin Liska authored
      Since g:7caa4970 the option is ignored
      as we print used command line for -fverbose-asm output.
      
      gcc/ChangeLog:
      
      	* doc/options.texi: Remove Report keyword.
      	* opt-functions.awk: Print error when Report keyword
      	is used.
      	* optc-gen.awk: Do not handle Report keyword.
      	* opts.h (struct cl_option): Remove cl_report bitfield flag.
      5137d1ae
    • Martin Liska's avatar
      Add -Wtsan. · 8833eab4
      Martin Liska authored
      gcc/ChangeLog:
      
      	PR sanitizer/97868
      	* common.opt: Add new warning -Wtsan.
      	* doc/invoke.texi: Likewise.
      	* tsan.c (instrument_builtin_call): Warn users about unsupported
      	std::atomic_thread_fence.
      
      gcc/testsuite/ChangeLog:
      
      	PR sanitizer/97868
      	* gcc.dg/tsan/atomic-fence.c: New test.
      8833eab4
    • Martin Liska's avatar
      options: fix integer overflow · 5c5eb7e4
      Martin Liska authored
      gcc/ChangeLog:
      
      	PR rtl-optimization/98271
      	PR rtl-optimization/98276
      	PR tree-optimization/98279
      	* opts-common.c (set_option): Do not allow overflow for integer
      	arguments.
      
      gcc/testsuite/ChangeLog:
      
      	PR rtl-optimization/98271
      	PR rtl-optimization/98276
      	PR tree-optimization/98279
      	* gcc.dg/pr98271.c: New test.
      5c5eb7e4
    • Eric Botcazou's avatar
      Fix PR tree-optimization/98272 · 61e3c180
      Eric Botcazou authored
      This fixes the precision mismatch introduced by the previous change.
      
      gcc/ChangeLog:
      	PR tree-optimization/98272
      	* tree-switch-conversion.c (bit_test_cluster::emit): When finding
      	out whether the entry test can be merged in the bit test, do the
      	computation using the type of the index expression.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/pr98272.c: New test.
      61e3c180
    • Kewen Lin's avatar
      rs6000: Use subreg for QI/HI vector init · 31008a8b
      Kewen Lin authored
      This patch is to use paradoxical subreg instead of
      zero_extend for promoting QI/HI to SI/DI when we
      want to construct one vector with these modes.
      Since we do the gpr->vsx movement and vector merge
      or pack later, the high part is useless and safe to
      use paradoxical subreg.  It can avoid useless rlwinms
      generated for signed cases.
      
      Bootstrapped/regtested on powerpc64le-linux-gnu P9.
      
      gcc/ChangeLog:
      
      	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
      	paradoxical subreg instead of zero_extend for QI/HI promotion.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/powerpc/pr96933-1.c: Adjusted to check no rlwinm.
      	* gcc.target/powerpc/pr96933-2.c: Likewise.
      31008a8b
    • Prathamesh Kulkarni's avatar
      arm: Replace calls to __builtin_vcgt* by <,> in arm_neon.h [PR66791] · a3bac404
      Prathamesh Kulkarni authored
      gcc/
      2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	PR target/66791
      	* config/arm/arm_neon.h: Replace calls to __builtin_vcgt* by
      	<, > operators in vclt and vcgt intrinsics respectively.
      	* config/arm/arm_neon_builtins.def: Remove entry for
      	vcgt and vcgtu.
      a3bac404
    • Prathamesh Kulkarni's avatar
      arm: Replace calls to __builtin_vneg* by - in arm_neon.h [PR66791] · 9eeeef28
      Prathamesh Kulkarni authored
      gcc/
      2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	PR target/66791
      	* config/arm/arm_neon.h: Replace calls to __builtin_vneg* by - operator
      	in vneg intrinsics.
      	* config/arm/arm_neon_builtins.def: Remove entry for vneg.
      9eeeef28
    • Prathamesh Kulkarni's avatar
      arm: Replace calls to __builtin_vcreate* in arm_neon.h [PR66791] · cff6dac2
      Prathamesh Kulkarni authored
      gcc/
      2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	PR target/66791
      	* config/arm/arm_neon.h: Replace calls to __builtin_vcreate*
      	in vcreate intrinsics.
      	* config/arm/arm_neon_builtins.def: Remove entry for vcreate.
      cff6dac2
    • GCC Administrator's avatar
      Daily bump. · 6e9d8651
      GCC Administrator authored
      6e9d8651
  2. Dec 15, 2020
Loading