1 1.1 mrg 2 1.1 mrg # TODO: Inherit Style from RADV when Clang 13 is default. 3 1.1 mrg # BasedOnStyle: InheritParentConfig 4 1.1 mrg 5 1.1 mrg # Copied from /src/amd/.clang-format 6 1.1 mrg # ACO specific rules can be found below 7 1.1 mrg AlignAfterOpenBracket: true 8 1.1 mrg AlignConsecutiveMacros: true 9 1.1 mrg AllowAllArgumentsOnNextLine: false 10 1.1 mrg AllowShortCaseLabelsOnASingleLine: false 11 1.1 mrg AllowShortFunctionsOnASingleLine: false 12 1.1 mrg AlwaysBreakAfterReturnType: TopLevelDefinitions 13 1.1 mrg BasedOnStyle: LLVM 14 1.1 mrg BraceWrapping: 15 1.1 mrg AfterControlStatement: false 16 1.1 mrg AfterEnum: false 17 1.1 mrg AfterFunction: true 18 1.1 mrg AfterStruct: false 19 1.1 mrg BeforeElse: false 20 1.1 mrg SplitEmptyFunction: true 21 1.1 mrg BinPackArguments: true 22 1.1 mrg BinPackParameters: true 23 1.1 mrg BreakBeforeBraces: Custom 24 1.1 mrg ColumnLimit: 100 25 1.1 mrg ContinuationIndentWidth: 3 26 1.1 mrg Cpp11BracedListStyle: false 27 1.1 mrg Cpp11BracedListStyle: true 28 1.1 mrg ForEachMacros: 29 1.1 mrg - LIST_FOR_EACH_ENTRY 30 1.1 mrg - LIST_FOR_EACH_ENTRY_SAFE 31 1.1 mrg - foreach_list_typed 32 1.1 mrg - util_dynarray_foreach 33 1.1 mrg - nir_foreach_variable 34 1.1 mrg - nir_foreach_variable_safe 35 1.1 mrg - nir_foreach_register 36 1.1 mrg - nir_foreach_register_safe 37 1.1 mrg - nir_foreach_use 38 1.1 mrg - nir_foreach_use_safe 39 1.1 mrg - nir_foreach_if_use 40 1.1 mrg - nir_foreach_if_use_safe 41 1.1 mrg - nir_foreach_def 42 1.1 mrg - nir_foreach_def_safe 43 1.1 mrg - nir_foreach_phi_src 44 1.1 mrg - nir_foreach_phi_src_safe 45 1.1 mrg - nir_foreach_parallel_copy_entry 46 1.1 mrg - nir_foreach_instr 47 1.1 mrg - nir_foreach_instr_reverse 48 1.1 mrg - nir_foreach_instr_safe 49 1.1 mrg - nir_foreach_instr_reverse_safe 50 1.1 mrg - nir_foreach_function 51 1.1 mrg - nir_foreach_block 52 1.1 mrg - nir_foreach_block_safe 53 1.1 mrg - nir_foreach_block_reverse 54 1.1 mrg - nir_foreach_block_reverse_safe 55 1.1 mrg - nir_foreach_block_in_cf_node 56 1.1 mrg - nir_foreach_shader_in_variable 57 1.1 mrg - nir_foreach_shader_out_variable_safe 58 1.1 mrg - nir_foreach_variable_in_list 59 1.1 mrg - nir_foreach_src 60 1.1 mrg - foreach_two_lists 61 1.1 mrg - foreach_bit 62 1.1 mrg - foreach_sched_node 63 1.1 mrg - foreach_src 64 1.1 mrg - foreach_src_n 65 1.1 mrg - foreach_ssa_use 66 1.1 mrg - foreach_ssa_srcp_n 67 1.1 mrg - foreach_ssa_srcp 68 1.1 mrg - foreach_ssa_src_n 69 1.1 mrg - foreach_ssa_src 70 1.1 mrg - foreach_input_n 71 1.1 mrg - foreach_input 72 1.1 mrg - foreach_output_n 73 1.1 mrg - foreach_output 74 1.1 mrg - foreach_instr 75 1.1 mrg - foreach_instr_rev 76 1.1 mrg - foreach_instr_safe 77 1.1 mrg - foreach_block 78 1.1 mrg - foreach_block_safe 79 1.1 mrg - foreach_block_rev 80 1.1 mrg - foreach_array 81 1.1 mrg - foreach_array_safe 82 1.1 mrg - foreach_name_n 83 1.1 mrg - foreach_name 84 1.1 mrg - foreach_def 85 1.1 mrg - foreach_use 86 1.1 mrg - set_foreach 87 1.1 mrg 88 1.1 mrg IncludeBlocks: Preserve 89 1.1 mrg IncludeCategories: 90 1.1 mrg - Regex: '<[[:alnum:].]+>' 91 1.1 mrg Priority: 1 92 1.1 mrg - Regex: '.*\/.*' 93 1.1 mrg Priority: 2 94 1.1 mrg - Regex: '.*' 95 1.1 mrg Priority: 3 96 1.1 mrg IndentWidth: 3 97 1.1 mrg PenaltyBreakBeforeFirstCallParameter: 1 98 1.1 mrg PenaltyExcessCharacter: 100 99 1.1 mrg SpaceAfterCStyleCast: false 100 1.1 mrg SpaceBeforeCpp11BracedList: false 101 1.1 mrg SpaceBeforeCtorInitializerColon: false 102 1.1 mrg SpacesInContainerLiterals: false 103 1.1 mrg 104 1.1 mrg 105 1.1 mrg # ACO clang-format rules: 106 1.1 mrg Language: Cpp 107 1.1 mrg Standard: c++14 108 1.1 mrg 109 1.1 mrg # Force pointers to the type for C++ 110 1.1 mrg DerivePointerAlignment: false 111 1.1 mrg PointerAlignment: Left 112 1.1 mrg 113 1.1 mrg # Same effect as IndentAccessModifiers: False 114 1.1 mrg AccessModifierOffset: -3 115 1.1 mrg 116 1.1 mrg # Compact some cumbersome C++ code 117 1.1 mrg SpaceBeforeCtorInitializerColon: True 118 1.1 mrg AllowShortCaseLabelsOnASingleLine: True 119 1.1 mrg AllowShortFunctionsOnASingleLine: InlineOnly 120 1.1 mrg AllowShortBlocksOnASingleLine: Empty 121 1.1 mrg AllowShortLambdasOnASingleLine: All 122 1.1 mrg 123 1.1 mrg # Wrap before LambdaBody and disable SplitEmptyFunction 124 1.1 mrg BraceWrapping: 125 1.1 mrg AfterControlStatement: false 126 1.1 mrg AfterEnum: false 127 1.1 mrg AfterFunction: true 128 1.1 mrg AfterStruct: false 129 1.1 mrg BeforeElse: false 130 1.1 mrg SplitEmptyFunction: false 131 1.1 mrg SplitEmptyRecord: false 132 1.1 mrg BeforeLambdaBody: true 133 1.1 mrg 134 1.1 mrg # Regroup #include blocks 135 1.1 mrg IncludeBlocks: Regroup 136 1.1 mrg IncludeCategories: 137 1.1 mrg - Regex: '"aco.*' 138 1.1 mrg Priority: 1 139 1.1 mrg - Regex: '"(common|llvm|vulkan)\/.*' 140 1.1 mrg Priority: 2 141 1.1 mrg - Regex: '"(nir|util\/).*' 142 1.1 mrg Priority: 3 143 1.1 mrg - Regex: '.*\/.*' 144 1.1 mrg Priority: 4 145 1.1 mrg - Regex: '.*' 146 1.1 mrg Priority: 5 147 1.1 mrg 148