Author: Amr Hesham Date: 2026-02-18T19:04:29+01:00 New Revision: 3dd525ad88ab323f15cdfa801b3588f94c111831
URL: https://github.com/llvm/llvm-project/commit/3dd525ad88ab323f15cdfa801b3588f94c111831 DIFF: https://github.com/llvm/llvm-project/commit/3dd525ad88ab323f15cdfa801b3588f94c111831.diff LOG: [CIR][NFC] Remove synthetic attribute from TryOp (#181915) Remove the synthetic attribute from TryOp, which will not be needed anymore and will be replaced by CleanupScopeOp Added: Modified: clang/include/clang/CIR/Dialect/IR/CIROps.td Removed: ################################################################################ diff --git a/clang/include/clang/CIR/Dialect/IR/CIROps.td b/clang/include/clang/CIR/Dialect/IR/CIROps.td index cf312af194e85..78d7ef7510000 100644 --- a/clang/include/clang/CIR/Dialect/IR/CIROps.td +++ b/clang/include/clang/CIR/Dialect/IR/CIROps.td @@ -6211,12 +6211,6 @@ def CIR_TryOp : CIR_Op<"try",[ Holds the lexical scope of `try {}`. Note that resources used on catch clauses are usually allocated in the same parent as `cir.try`. - `synthetic`: use `cir.try` to represent try/catches not originally - present in the source code. For example, a synthetic `cir.try` region - is created around the constructor call when `operator new` is used - so that the memory allocated will be freed if the constructor throws - an exception. - `cleanup`: indicates that there are cleanups that must be performed when exiting the try region via exception, even if the exception is not caught. @@ -6238,7 +6232,6 @@ def CIR_TryOp : CIR_Op<"try",[ }]; let arguments = (ins - UnitAttr:$synthetic, UnitAttr:$cleanup, DefaultValuedAttr<CIR_TryHandlerArrayAttr, "{}">:$handler_types ); @@ -6249,7 +6242,6 @@ def CIR_TryOp : CIR_Op<"try",[ ); let assemblyFormat = [{ - (`synthetic` $synthetic^)? (`cleanup` $cleanup^)? $try_region custom<TryHandlerRegions>($handler_regions, $handler_types) _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
