{"push_id":2720029331,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"2af1c13fe292c9851ada5cdec647177ed726b7c0","before":"f92d8f0333c958cd4c0ac98c9ae5695dd15815e5","commits":[{"sha":"2af1c13fe292c9851ada5cdec647177ed726b7c0","author":{"name":"gerald","email":"446f6fe420322ac611e4621119ab11e5a51daf2f@FreeBSD.org"},"message":"Welcome GCC 8.1, the first release of the GCC 8 series!\n\nhttps://gcc.gnu.org/gcc-8/changes.html has a comprehensive overview of\nmany changes in this release and https://gcc.gnu.org/gcc-8/porting_to.html\naddresses issues you may encounter porting to this new version.\n\nTo provide a brief overview of some of the more noticable changes:\n\nOn the optimization front inter-procedural optimizations (IPO) and profile\ndriven optimizations (PDO) have been further improved and some classic loop\nnest optimization passes have been added: -floop-unroll-and-jam performs\nouter loop unrolling and fusing of the inner loop copies, while\n-floop-interchange exchanges loops in a loop nest to improve data locality.\nThese, as well as an improved -ftree-loop-distribution pass are enabled by\ndefault at -O3 and above.\n\nA new pragma \"GCC unroll\" has been implemented in the C family of languages\nas well as Fortran to provide finer-grained control over loop unrolling.\n\nDWARF debugging information in the presence of link-time optimization now\nproperly preserves language-specific information.  The -gcolumn-info\noption is now enabled by default, so column information is part of DWARF\ndebugging information in addition to filenames and line numbers.\n\nThe C family compilers have gained options -Wmultistatement-macros\n(warning about unsafe macros expanding to multiple statements used\nas a body of a statement such as if, else, while, switch, or for),\n-Wstringop-truncation (warning for calls to bounded string manipulation\nfunctions such as strncat, strncpy, and stpncpy that might either truncate\nthe copied string or leave the destination unchanged), -Wcast-function-type\n(warning when a function pointer is cast to an incompatible function pointer,\nenabled by -Wextra), and -Wsizeof-pointer-div (warning for suspicious\ndivisions of the size of a pointer by the size of the elements it points\nto, which usually is an indication of a mistaken way to calculate the\nnumber of elements in an array, enabled by -Wall), among others.\n\nThe existing -Warray-bounds and -Wrestrict options have been enhanced to\ndetect many more instances, as have -Wformat-overflow and -Wformat-truncation.\n\nError messages and warnings better highlight the locations of issues in\nmany cases, and helpful \"fix it\" hints are provided more often.\n\nThe C++ ABI (-fabi-version=12) introduces minor changes in a few fringe\ncases.  The GCC 7 ABI can still be selected with -fabi-version=11.\n\nThe C++ frontend as well as libstdc++ feature experimental support for\nmany C++2a features and Fortran has seen a large number of improvements.\n\nLots and lots of improvements for Arm and AArch64 targets, as well as\nthe usual dose on x86 and powerpc.\n\nPR:\t\t229681","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/2af1c13fe292c9851ada5cdec647177ed726b7c0"}]}
{"actor":{"display_login":"bsd-hacker"}}