Home | History | Annotate | Line # | Download | only in compiler
      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