Skip to content

Commit 0203945

Browse files
authored
[ATfL] Add changelog (#272)
It's a cherry-pick from the arm-software branch.
1 parent 59017f4 commit 0203945

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

arm-software/linux/CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [20.1.0]
6+
7+
This is the first release of the Arm Toolchain for Linux (ATfL), a successor of
8+
the Arm Compiler for Linux (ACfL).
9+
10+
Although ATfL is based entirely on LLVM version 20.1, several changes have been
11+
introduced specifically for this toolchain. The most notable include:
12+
13+
- The compiler uses a config file by default, which improves
14+
performance-specific optimizations; most notably, it encourages the use of the
15+
vectorized mathematical routines in the Loop Vectorizer which enables the
16+
possibility of vectorizing loops containing the calls to the mathematical
17+
library functions.
18+
19+
- For function whose `vscale_range` is limited to a single value, ATfL can size
20+
scalable vectors. The compiler can now perform bitcast-like operations between
21+
fixed and scalable vectors, improving optimization opportunities for code
22+
utilizing scalable vector types.
23+
See [this pull request](https://github.com/llvm/llvm-project/pull/130973) for
24+
more details.
25+
26+
- A part of transformation in the Loop Vectorizer causing 'Verification Error'
27+
on the WRF benchmark has been deactivated.
28+
See [this bug report](https://github.com/llvm/llvm-project/issues/126836) for
29+
more details.
30+
31+
- The Bash autocompletion has been extended to cover `armclang`, `armclang++`
32+
and `armflang`.
33+
34+
Please examine the `docs` directory for more details specific to the Arm
35+
Toolchain for Linux.

arm-software/linux/build.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fi
1111

1212
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
1313
README_MD_PATH=${README_MD_PATH:-"${BASE_DIR}/README.md"}
14+
CHANGELOG_MD_PATH=${CHANGELOG_MD_PATH:-"${BASE_DIR}/CHANGELOG.md"}
1415
SBOM_FILE_PATH=${SBOM_FILE_PATH:-"${BASE_DIR}/SBOM_Files/ATfL-SBOM.spdx.json"}
1516
MKMODULEDIRS_PATH=${MKMODULEDIRS_PATH:-"${BASE_DIR}/mkmoduledirs.sh.var"}
1617
SOURCES_DIR=${SOURCES_DIR:-"$(git -C "${BASE_DIR}" rev-parse --show-toplevel)"}
@@ -177,6 +178,8 @@ Environment Variables:
177178
178179
README_MD_PATH Specifies the location of the README.md file to bundle
179180
(default: ${README_MD_PATH})
181+
CHANGELOG_MD_PATH Specifies the location of the CHANGELOG.md file to bundle
182+
(default: ${CHANGELOG_MD_PATH})
180183
SBOM_FILE_PATH Specifies the location of the SBOM JSON file to bundle
181184
(default: ${SBOM_FILE_PATH})
182185
MKMODULEDIRS_PATH Specifies the location of mkmoduledirs.sh.var to tweak
@@ -386,6 +389,7 @@ shared_lib_build() {
386389

387390
package() {
388391
cp "${README_MD_PATH}" "${ATFL_DIR}/README.md"
392+
cp "${CHANGELOG_MD_PATH}" "${ATFL_DIR}/CHANGELOG.md"
389393
cp "${SBOM_FILE_PATH}" "${ATFL_DIR}/ATfL-SBOM.spdx.json"
390394
mkdir -p "${ATFL_DIR}/arm"
391395
cp "${MKMODULEDIRS_PATH}" "${ATFL_DIR}/arm/mkmoduledirs.sh"
@@ -497,6 +501,12 @@ then
497501
exit 1
498502
fi
499503

504+
if ! [[ -f "${CHANGELOG_MD_PATH}" ]]
505+
then
506+
echo "The path to CHANGELOG.md file is configured incorrectly or does not exist."
507+
exit 1
508+
fi
509+
500510
if ! [[ -f "${MKMODULEDIRS_PATH}" ]]
501511
then
502512
echo "The path to mkmoduledirs.sh.var file is configured incorrectly or does not exist."

arm-software/linux/build.sh-HOWTO.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ The `build.sh` script reads the following environment variables:
137137

138138
- `README_MD_PATH` - Specifies the location of the README.md file to bundle
139139
(default: `arm-software/linux/README.md`)
140+
- `CHANGELOG_MD_PATH` - Specifies the location of the CHANGELOG.md file to bundle
141+
(default: `arm-software/linux/CHANGELOG.md`)
140142
- `SBOM_FILE_PATH` - Specifies the location of the SBOM JSON file to bundle
141143
(default: `arm-software/linux/SBOM_Files/ATfL-SBOM.spdx.json`)
142144
- `MKMODULEDIRS_PATH` - Specifies the location of mkmoduledirs.sh.var to tweak

0 commit comments

Comments
 (0)