SIGN IN SIGN UP

[executorch] Suppress wdeprecated warnings on tensor_layout.h and named_data_map.h

Pull Request resolved: https://github.com/pytorch/executorch/pull/8201

Context:
ET_EXPERIMENTAL is tagged with [[deprecated]]. This causes errors when ET_EXPERIMENTAL features are used in core ET and code is built with -Werror. See errors on D67127327.

This diff applies Option1 to 'tensor_layout.h' and 'named_data_map.h'

Option 1:
- gate with `#pragma GCC diagnostic ignored "-Wdeprecated-declarations"`, for users of tensor_layout.h and program.h

Option 2:
- use ET_DISABLE_EXPERIMENTAL_ANNOTATION=1, for users of tensor_layout.h and program.h

----

Users
- tensor_layout.h: named_data_map.h
- named_data_map.h: method.h, program.h


~~Generally, I think we can apply either option1/option2 to `tensor_layout.h`.
For `named_data_map.h`, I think we should apply option2, to make ET_EXPERIMENTAL a no-op, or remove the ET_EXPERIMENTAL annotation to the implementation class. Option 1 would disable deprecation warnings for the entire file.`~~

Using option 1, as option 2 correctness depends on if compiler.h, or named_data_map/tensor_layout is compiled first, and likely we would implement it as an ET-wide flag, which would remove warnings for ET_EXPERIMENTAL across ET.


ghstack-source-id: 264730421
@exported-using-ghexport

Differential Revision: [D69145438](https://our.internmc.facebook.com/intern/diff/D69145438/)

Co-authored-by: lucylq <lfq@meta.com>
P
pytorchbot committed
9b0da5980cd29946944f297867c382ffe13ff74b
Parent: e40f34f
Committed by GitHub <noreply@github.com> on 2/5/2025, 7:20:43 PM