[PATCH] D86021: [IR] Make nosync, nofree and willreturn default for intrinsics.
Johannes Doerfert via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 30 07:03:47 PDT 2020
jdoerfert accepted this revision.
jdoerfert added a comment.
This revision is now accepted and ready to land.
I looked over all intrinsics again, 3 times I think we should opt-out. The tests look good. I'll send another reminder email because people need to update their target intrinsics as we move over.
LGTM with the nits below
================
Comment at: llvm/include/llvm/IR/Intrinsics.td:359
+class DefaultIntrinsic<list<LLVMType> ret_types,
+ list<LLVMType> param_types = [],
----------------
Add a comment here describing the difference to the class above.
================
Comment at: llvm/include/llvm/IR/Intrinsics.td:981
[IntrReadMem, IntrArgMemOnly]>,
GCCBuiltin<"__builtin_adjust_trampoline">;
----------------
Opt out for these 2
================
Comment at: llvm/include/llvm/IR/Intrinsics.td:1167
[IntrReadMem, ImmArg<ArgIndex<1>>,
ImmArg<ArgIndex<2>>]>;
----------------
Opt out for these 3
================
Comment at: llvm/include/llvm/IR/Intrinsics.td:1238
def int_debugtrap : Intrinsic<[]>,
GCCBuiltin<"__builtin_debugtrap">;
----------------
Make this Default too.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D86021/new/
https://reviews.llvm.org/D86021
More information about the llvm-commits
mailing list