Movatterモバイル変換


[0]ホーム

URL:


GCC 7 Release Series
Changes, New Features, and Fixes

This page is a brief summary of some of the huge number of improvements in GCC 7.For more information, see thePorting to GCC 7 page and thefull GCC documentation.

Caveats

General Optimizer Improvements

New Languages and Language specific improvements

OpenACC support in C, C++, and Fortran continues to be maintained and improved. See theOpenACC andOffloading wiki pages for further information.

Ada

BRIG (HSAIL)

Support for processing BRIG 1.0 files was added in this release.BRIG is a binary format for HSAIL (Heterogeneous System ArchitectureIntermediate Language). The BRIG front end can be used for implementingHSAIL "finalizers" (compilation of HSAIL to a native ISA) for GCC-supportedtargets. An implementation of an HSAIL runtime library, libhsail-rt isalso included.

C family

C

C++

Runtime Library (libstdc++)

Fortran

Go

Java (GCJ)

The GCC Java front end and associated libjava runtime library have beenremoved from GCC.

libgccjit

The libgccjit API gained support for marking calls as requiringtail-call optimization via a new entry point:gcc_jit_rvalue_set_bool_require_tail_call.

libgccjit performs numerous checks at the API boundary, butif these succeed, it previously ignored errors and other diagnostics emittedwithin the core of GCC, and treated the compile of a gcc_jit_contextas having succeeded. As of GCC 7 it now ensures that if any diagnostics areemitted, they are visible from the libgccjit API, and that the the context isflagged as having failed.

New Targets and Target Specific Improvements

AArch64

ARC

ARM

AVR

IA-32/x86-64

NVPTX

PowerPC / PowerPC64 / RS6000

S/390, System z, IBM z Systems, IBM Z

RISC-V

RX

Basic support for atomic built-in function has been added. It is currentlyimplemented by flipping interrupts off and on as needed.

SH

SPARC

Operating Systems

AIX

Fuchsia

RTEMS

Other significant improvements

GCC 7.1

This is thelistof problem reports (PRs) from GCC's bug tracking system that areknown to be fixed in the 7.1 release. This list might not becomplete (that is, it is possible that some PRs that have been fixedare not listed here).

GCC 7.2

This is thelistof problem reports (PRs) from GCC's bug tracking system that areknown to be fixed in the 7.2 release. This list might not becomplete (that is, it is possible that some PRs that have been fixedare not listed here).

Target Specific Changes

SPARC

Operating Systems

RTEMS

GCC 7.3

This is thelistof problem reports (PRs) from GCC's bug tracking system that areknown to be fixed in the 7.3 release. This list might not becomplete (that is, it is possible that some PRs that have been fixedare not listed here).

Target Specific Changes

SPARC

Operating Systems

RTEMS

GCC 7.4

This is thelistof problem reports (PRs) from GCC's bug tracking system that areknown to be fixed in the 7.4 release. This list might not becomplete (that is, it is possible that some PRs that have been fixedare not listed here).

GCC 7.5

This is thelistof problem reports (PRs) from GCC's bug tracking system that areknown to be fixed in the 7.5 release. This list might not becomplete (that is, it is possible that some PRs that have been fixedare not listed here).

For questions related to the use of GCC,please consult these web pages and theGCC manuals. If that fails,thegcc-help@gcc.gnu.orgmailing list might help.Comments on these web pages and the development of GCC are welcome on ourdeveloper list atgcc@gcc.gnu.org.All ofour listshave public archives.

Copyright (C)Free Software Foundation, Inc.Verbatim copying and distribution of this entire article ispermitted in any medium, provided this notice is preserved.

These pages aremaintained by the GCC team.Last modified 2025-01-31.


[8]ページ先頭

©2009-2026 Movatter.jp