[PATCH] D62424: Tests for nosync function attribute.

Johannes Doerfert via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 27 11:05:02 PDT 2019


jdoerfert added inline comments.


================
Comment at: llvm/test/Transforms/FunctionAttrs/nosync.ll:70
+
+; CHECK: define i32 @load_acquire(i32* nocapture readonly) norecurse nounwind uwtable
+define i32 @bar(i32* nocapture readonly) norecurse nounwind uwtable {
----------------
Add a
`CHECK-NOT: nosync`
after the check line because you could otherwise have `nosync` at the end and pass anyway.



================
Comment at: llvm/test/Transforms/FunctionAttrs/nosync.ll:116
+
+; CHECK: define void @call_nosync_function() noinline nounwind readnone uwtable nosync
+define void @call_nosync_function() nounwind uwtable noinline {
----------------
FIXME: nosync missing
instead of nosync in the attribute list

We should be able to pass the test right now so we can integrate it already.
To this end, please also use the string attribute syntax `"nosync"` which should be accepted right now. (You can run lit on the test)


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D62424/new/

https://reviews.llvm.org/D62424





More information about the llvm-commits mailing list