• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16% Common::plugins.each_value do |plugin_opts|
17% next unless plugin_opts["compiler_extensions"]
18% next unless plugin_opts["compiler_extensions"]["header_path_implementation_codegen"]
19#include "<%= plugin_opts["compiler_extensions"]["header_path_implementation_codegen"] %>"
20% end
21
22inline bool GenerateExtensionsForPrologue()
23{
24% Common::plugins.each_value do |plugin_opts|
25% next unless plugin_opts["compiler_extensions"]
26% next unless plugin_opts["compiler_extensions"]["function_codegen_prologue"]
27    if (<%= plugin_opts["compiler_extensions"]["function_codegen_prologue"] %>()) {
28        return true; // NOLINT(readability-simplify-boolean-expr)
29    }
30% end
31
32    return false;
33}
34
35inline bool GenerateExtensionsForEpilogue()
36{
37% Common::plugins.each_value do |plugin_opts|
38% next unless plugin_opts["compiler_extensions"]
39% next unless plugin_opts["compiler_extensions"]["function_codegen_epilogue"]
40    if (<%= plugin_opts["compiler_extensions"]["function_codegen_epilogue"] %>()) {
41        return true; // NOLINT(readability-simplify-boolean-expr)
42    }
43% end
44
45    return false;
46}
47
48