[llvm] 55861c9 - [IR] Use default attributes for trampoline intrinsics
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 23 00:27:21 PST 2021
Author: Nikita Popov
Date: 2021-12-23T09:25:26+01:00
New Revision: 55861c9681dd194ca08ccea8afaa5c3600f64e7b
URL: https://github.com/llvm/llvm-project/commit/55861c9681dd194ca08ccea8afaa5c3600f64e7b
DIFF: https://github.com/llvm/llvm-project/commit/55861c9681dd194ca08ccea8afaa5c3600f64e7b.diff
LOG: [IR] Use default attributes for trampoline intrinsics
These intrinsics do not free, synchronize or diverge.
Added:
Modified:
llvm/include/llvm/IR/Intrinsics.td
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/Intrinsics.td b/llvm/include/llvm/IR/Intrinsics.td
index acea17bc7ab8..da580de3dbd3 100644
--- a/llvm/include/llvm/IR/Intrinsics.td
+++ b/llvm/include/llvm/IR/Intrinsics.td
@@ -1017,17 +1017,15 @@ def int_codeview_annotation : DefaultAttrsIntrinsic<[], [llvm_metadata_ty],
//===------------------------ Trampoline Intrinsics -----------------------===//
//
-def int_init_trampoline : Intrinsic<[],
- [llvm_ptr_ty, llvm_ptr_ty, llvm_ptr_ty],
- [IntrArgMemOnly, NoCapture<ArgIndex<0>>,
- WriteOnly<ArgIndex<0>>,
- ReadNone<ArgIndex<1>>,
- ReadNone<ArgIndex<2>>]>,
- GCCBuiltin<"__builtin_init_trampoline">;
-
-def int_adjust_trampoline : Intrinsic<[llvm_ptr_ty], [llvm_ptr_ty],
- [IntrReadMem, IntrArgMemOnly]>,
- GCCBuiltin<"__builtin_adjust_trampoline">;
+def int_init_trampoline : DefaultAttrsIntrinsic<
+ [], [llvm_ptr_ty, llvm_ptr_ty, llvm_ptr_ty],
+ [IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>,
+ ReadNone<ArgIndex<1>>, ReadNone<ArgIndex<2>>]>,
+ GCCBuiltin<"__builtin_init_trampoline">;
+
+def int_adjust_trampoline : DefaultAttrsIntrinsic<
+ [llvm_ptr_ty], [llvm_ptr_ty], [IntrReadMem, IntrArgMemOnly]>,
+ GCCBuiltin<"__builtin_adjust_trampoline">;
//===------------------------ Overflow Intrinsics -------------------------===//
//
More information about the llvm-commits
mailing list