-
Notifications
You must be signed in to change notification settings - Fork 65
Restrict FMV to not be combined with other mangling/cloning extensions #413
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Restrict FMV to not be combined with other mangling/cloning extensions #413
Conversation
87ccc5e
to
a035d20
Compare
@labrinea Is this okay with you? |
6b3d1f2
to
f794eed
Compare
main/acle.md
Outdated
* or, as a function annotated with `target_clones(...)` where one | ||
of the versions is `default`. | ||
* Using any C/C++ extensions or attributes that affect function name mangling, | ||
or that clone functions alongside FMV is not supported |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think we state FMV as an acronym, so better use Function Multi Versioning instead.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also a fullstop is missing from the sentence.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am not seeing my points being addressed in the latest revision.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah sorry, didn't git add
🤦. Updated now!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am seeing another mention of the acronym in a previous bullet point without actually defining it earlier. Perhaps we can add it in a parenthesis or remove the other mention of FMV.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah good point. I will address that in another PR just for the sake of keeping this clean.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See: #417
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So far in the document it is being mentioned as Function Multi Versioning. The ABI document https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst#function-multi-versioning mentions it as Function Multi-versioning (FMV)
. The learning path https://learn.arm.com/learning-paths/cross-platform/function-multiversioning/semantics function multiversioning
. I am not sure what is more correct and whether it matters much. Perhaps it's best to keep the docs aligned, or at least all references within a doc the same. I am not opposed to introducing the FMV acronym in ACLE. I'd say use capital letters here (Function Multi Versioning) and we can amend later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah yes sorry about that, I agree consistency is most important. Changed to use Function Multi Versioning
.
f794eed
to
b3b28f7
Compare
69e3480
to
5780236
Compare
5780236
to
69d5caa
Compare
name: Pull request
about: Technical issues, document format problems, bugs in scripts or feature proposal.
Thank you for submitting a pull request!
If this PR is about a bugfix:
Please use the bugfix label and make sure to go through the checklist below.
If this PR is about a proposal:
We are looking forward to evaluate your proposal, and if possible to
make it part of the Arm C Language Extension (ACLE) specifications.
We would like to encourage you reading through the contribution
guidelines, in particular the section on submitting
a proposal.
Please use the proposal label.
As for any pull request, please make sure to go through the below
checklist.
Checklist: (mark with
X
those which apply)PR (do not bother creating the issue if all you want to do is
fixing the bug yourself).
SPDX-FileCopyrightText
lines on topof any file I have edited. Format is
SPDX-FileCopyrightText: Copyright {year} {entity or name} <{contact informations}>
(Please update existing copyright lines if applicable. You can
specify year ranges with hyphen , as in
2017-2019
, and usecommas to separate gaps, as in
2018-2020, 2022
).Copyright
section of the sources of thespecification I have edited (this will show up in the text
rendered in the PDF and other output format supported). The
format is the same described in the previous item.
tricky to set up on non-*nix machines). The sequence can be
found in the contribution
guidelines. Don't
worry if you cannot run these scripts on your machine, your
patch will be automatically checked in the Actions of the pull
request.
introduced in this PR in the section Changes for next
release of the section Change Control/Document history
of the document. Create Changes for next release if it does
not exist. Notice that changes that are not modifying the
content and rendering of the specifications (both HTML and PDF)
do not need to be listed.
correctness of the result in the PDF output (please refer to the
instructions on how to build the PDFs
locally).
draftversion
is set totrue
in the YAML headerof the sources of the specifications I have modified.
in the README page of the project.