| # Copyright (C) 2015 Free Software Foundation, Inc. |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 3 of the License, or |
| # (at your option) any later version. |
| # |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU General Public License for more details. |
| # |
| # You should have received a copy of the GNU General Public License |
| # along with this program. If not, see <http://www.gnu.org/licenses/>. |
| |
| # clang-format 7.0.1 is required |
| # |
| # To utilize the tool to lines just touched by a patch, use |
| # clang-format-diff script that is usually also packaged with clang-format. |
| # |
| # Example of usage: |
| # git diff -U0 --no-color | clang-format-diff -p1 |
| # (here the tool will generate a patch) |
| # git diff -U0 --no-color | clang-format-diff -p1 -i |
| # (modifications are applied) |
| |
| --- |
| Language: Cpp |
| AccessModifierOffset: -2 |
| AlwaysBreakAfterReturnType: TopLevel |
| BinPackArguments: true |
| BinPackParameters: true |
| BraceWrapping: |
| AfterClass: true |
| AfterControlStatement: true |
| AfterEnum: true |
| AfterFunction: true |
| AfterNamespace: false |
| AfterObjCDeclaration: true |
| AfterStruct: true |
| AfterUnion: true |
| BeforeCatch: true |
| BeforeElse: true |
| IndentBraces: true |
| SplitEmptyFunction: false |
| BreakBeforeBinaryOperators: All |
| BreakBeforeBraces: Custom |
| BreakBeforeTernaryOperators: true |
| ColumnLimit: 80 |
| ConstructorInitializerIndentWidth: 2 |
| ContinuationIndentWidth: 2 |
| ForEachMacros: [ |
| 'FOR_ALL_BB_FN', |
| 'FOR_ALL_EH_REGION', |
| 'FOR_ALL_EH_REGION_AT', |
| 'FOR_ALL_EH_REGION_FN', |
| 'FOR_ALL_INHERITED_FIELDS', |
| 'FOR_ALL_PREDICATES', |
| 'FOR_BB_BETWEEN', |
| 'FOR_BB_INSNS', |
| 'FOR_BB_INSNS_REVERSE', |
| 'FOR_BB_INSNS_REVERSE_SAFE', |
| 'FOR_BB_INSNS_SAFE', |
| 'FOR_BODY', |
| 'FOR_COND', |
| 'FOR_EACH_AGGR_INIT_EXPR_ARG', |
| 'FOR_EACH_ALIAS', |
| 'FOR_EACH_ALLOCNO', |
| 'FOR_EACH_ALLOCNO_OBJECT', |
| 'FOR_EACH_ARTIFICIAL_DEF', |
| 'FOR_EACH_ARTIFICIAL_USE', |
| 'FOR_EACH_BB_FN', |
| 'FOR_EACH_BB_REVERSE_FN', |
| 'FOR_EACH_BIT_IN_MINMAX_SET', |
| 'FOR_EACH_CALL_EXPR_ARG', |
| 'FOR_EACH_CLONE', |
| 'FOR_EACH_CONST_CALL_EXPR_ARG', |
| 'FOR_EACH_CONSTRUCTOR_ELT', |
| 'FOR_EACH_CONSTRUCTOR_VALUE', |
| 'FOR_EACH_COPY', |
| 'FOR_EACH_DEF', |
| 'FOR_EACH_DEFINED_FUNCTION', |
| 'FOR_EACH_DEFINED_SYMBOL', |
| 'FOR_EACH_DEFINED_VARIABLE', |
| 'FOR_EACH_DEP', |
| 'FOR_EACH_EDGE', |
| 'FOR_EACH_EXPR', |
| 'FOR_EACH_EXPR_1', |
| 'FOR_EACH_FUNCTION', |
| 'FOREACH_FUNCTION_ARGS', |
| 'FOREACH_FUNCTION_ARGS_PTR', |
| 'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', |
| 'FOR_EACH_HASH_TABLE_ELEMENT', |
| 'FOR_EACH_IMM_USE_FAST', |
| 'FOR_EACH_IMM_USE_ON_STMT', |
| 'FOR_EACH_IMM_USE_STMT', |
| 'FOR_EACH_INSN', |
| 'FOR_EACH_INSN_1', |
| 'FOR_EACH_INSN_DEF', |
| 'FOR_EACH_INSN_EQ_USE', |
| 'FOR_EACH_INSN_INFO_DEF', |
| 'FOR_EACH_INSN_INFO_EQ_USE', |
| 'FOR_EACH_INSN_INFO_MW', |
| 'FOR_EACH_INSN_INFO_USE', |
| 'FOR_EACH_INSN_USE', |
| 'FOR_EACH_LOCAL_DECL', |
| 'FOR_EACH_LOOP', |
| 'FOR_EACH_LOOP_FN', |
| 'FOR_EACH_OBJECT', |
| 'FOR_EACH_OBJECT_CONFLICT', |
| 'FOR_EACH_PHI_ARG', |
| 'FOR_EACH_PHI_OR_STMT_DEF', |
| 'FOR_EACH_PHI_OR_STMT_USE', |
| 'FOR_EACH_PREF', |
| 'FOR_EACH_SCALAR', |
| 'FOR_EACH_SSA_DEF_OPERAND', |
| 'FOR_EACH_SSA_TREE_OPERAND', |
| 'FOR_EACH_SSA_USE_OPERAND', |
| 'FOR_EACH_STATIC_INITIALIZER', |
| 'FOR_EACH_SUBRTX', |
| 'FOR_EACH_SUBRTX_PTR', |
| 'FOR_EACH_SUBRTX_VAR', |
| 'FOR_EACH_SUCC', |
| 'FOR_EACH_SUCC_1', |
| 'FOR_EACH_SYMBOL', |
| 'FOR_EACH_VARIABLE', |
| 'FOR_EACH_VEC_ELT', |
| 'FOR_EACH_VEC_ELT_FROM', |
| 'FOR_EACH_VEC_ELT_REVERSE', |
| 'FOR_EACH_VEC_SAFE_ELT', |
| 'FOR_EACH_VEC_SAFE_ELT_REVERSE', |
| 'FOR_EXPR', |
| 'FOR_INIT_STMT', |
| 'FOR_SCOPE' |
| ] |
| IndentCaseLabels: false |
| NamespaceIndentation: None |
| PenaltyBreakBeforeFirstCallParameter: 100 |
| PointerAlignment: Right |
| SortIncludes: false |
| SpaceAfterCStyleCast: true |
| SpaceBeforeParens: Always |
| SpacesBeforeTrailingComments: 1 |
| UseTab: Always |
| AlignEscapedNewlines: Right |
| AlignTrailingComments: true |
| AllowShortFunctionsOnASingleLine: All |
| AlwaysBreakTemplateDeclarations: MultiLine |
| KeepEmptyLinesAtTheStartOfBlocks: false |
| Standard: Auto |