-
Notifications
You must be signed in to change notification settings - Fork 14.6k
[WebAssembly] Add gc target feature to addBleedingEdgeFeatures #151107
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
Conversation
@llvm/pr-subscribers-clang-driver @llvm/pr-subscribers-clang Author: Hood Chatham (hoodmane) ChangesSee suggestion here: Full diff: https://github.com/llvm/llvm-project/pull/151107.diff 1 Files Affected:
diff --git a/clang/lib/Basic/Targets/WebAssembly.cpp b/clang/lib/Basic/Targets/WebAssembly.cpp
index e362350ea678f..2ea505874e38b 100644
--- a/clang/lib/Basic/Targets/WebAssembly.cpp
+++ b/clang/lib/Basic/Targets/WebAssembly.cpp
@@ -197,6 +197,7 @@ bool WebAssemblyTargetInfo::initFeatureMap(
Features["multimemory"] = true;
Features["tail-call"] = true;
Features["wide-arithmetic"] = true;
+ Features["gc"] = true;
setSIMDLevel(Features, RelaxedSIMD, true);
};
if (CPU == "generic") {
|
@llvm/pr-subscribers-backend-webassembly Author: Hood Chatham (hoodmane) ChangesSee suggestion here: Full diff: https://github.com/llvm/llvm-project/pull/151107.diff 1 Files Affected:
diff --git a/clang/lib/Basic/Targets/WebAssembly.cpp b/clang/lib/Basic/Targets/WebAssembly.cpp
index e362350ea678f..2ea505874e38b 100644
--- a/clang/lib/Basic/Targets/WebAssembly.cpp
+++ b/clang/lib/Basic/Targets/WebAssembly.cpp
@@ -197,6 +197,7 @@ bool WebAssemblyTargetInfo::initFeatureMap(
Features["multimemory"] = true;
Features["tail-call"] = true;
Features["wide-arithmetic"] = true;
+ Features["gc"] = true;
setSIMDLevel(Features, RelaxedSIMD, true);
};
if (CPU == "generic") {
|
@@ -197,6 +197,7 @@ bool WebAssemblyTargetInfo::initFeatureMap( | |||
Features["multimemory"] = true; | |||
Features["tail-call"] = true; | |||
Features["wide-arithmetic"] = true; | |||
Features["gc"] = true; |
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 would expect to see a corresponding test change, is there not test that needs updating?
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.
Well... the CI didn't fail... so maybe not? This might be completely redundant with:
https://github.com/llvm/llvm-project/blob/main/llvm/lib/Target/WebAssembly/WebAssembly.td?plain=1#L139-L146
so it suffices to add the feature in either of these two places.
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.
If thats really the case we should remove the duplication.
clang/test/Preprocessor/wasm-target-features.c looks like its includes references to bleeding edge.. not sure why it doesn't require an update. |
I guess the test doesn't break when new features are added.. only if they are removed. Still, it should probably be updated. |
You need to update https://github.com/llvm/llvm-project/blob/main/clang/test/Preprocessor/wasm-target-features.c and https://github.com/llvm/llvm-project/blob/main/clang/test/Driver/wasm-features.c Can you also alphabetize the list? So I think it'd be good to alphabetize other places too: (The list was sorted alphabetically before)
https://github.com/llvm/llvm- project/blob/d2361e43d12d51b744a4131be7fab2aa3a79feab/clang/lib/Basic/Targets/WebAssembly.cpp#L110-L111 llvm-project/clang/lib/Basic/Targets/WebAssembly.cpp Lines 313 to 320 in d2361e4
llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td Lines 79 to 80 in d2361e4
|
@aheejin okay I think I fixed it. |
Thanks! One more nit:
|
https://github.com/llvm/llvm-project/blob/main/clang/test/Preprocessor/wasm-target-features.c has more places to update. For example, these are where llvm-project/clang/test/Preprocessor/wasm-target-features.c Lines 46 to 53 in 052b836
https://github.com/llvm/llvm-project/blob/main/clang/test/Driver/wasm-features.c needs to be updated too. For example, this is llvm-project/clang/test/Driver/wasm-features.c Lines 38 to 42 in 052b836
|
Okay I think I'm up to date with the comments so far. |
It looks this is not updated? |
Thanks @aheejin. How's it look 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.
Thanks!
Can someone merge it? |
Looks like there are CI failures. Are they flakes? |
Tests failures don't seem to be related to this PR. Merged. |
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/31534 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/65/builds/20410 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/10/builds/10463 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/174/builds/21932 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/27911 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/154/builds/19484 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/190/builds/24456 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/46/builds/20892 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/108/builds/15905 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/20658 Here is the relevant piece of the build log for the reference
|
Hello! This PR breaks several bots. The error seems related to the changed files. Could you please fix it? Thanks.
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/95/builds/16418 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/23/builds/12626 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/14907 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/168/builds/14713 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/208/builds/3210 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/24/builds/11011 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/94/builds/9325 Here is the relevant piece of the build log for the reference
|
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/164/builds/12047 Here is the relevant piece of the build log for the reference
|
This change is causing failures on quite a few bots, can we either fix or revert this soon? |
@hoodmane The patch was reverted. |
…EdgeFeatures" (#151268) Reverts llvm/llvm-project#151107
Also alphebetize feature list, add `-mgc` and `-mno-gc` flags, and add some missing feature tests. Reland of llvm#151107. llvm#150201 (comment)
llvm#151107)" breaks tests This reverts commit fe25445.
Also alphebetize feature list, add `-mgc` and `-mno-gc` flags, and add some missing feature tests. Reland of #151107. #150201 (comment)
See suggestion here:
#150201 (comment)
cc @sbc100 @dschuff