Skip to content

Commit dd0fe4f

Browse files
authored
[CIR] Add .clang-tidy files for ClangIR specific coding style rules
https://llvm.github.io/clangir/GettingStarted/coding-guideline.html Reviewers: dkolsen-pgi, bcardosolopes, erichkeane Reviewed By: erichkeane, dkolsen-pgi Pull Request: #111417
1 parent 017b504 commit dd0fe4f

File tree

3 files changed

+177
-0
lines changed

3 files changed

+177
-0
lines changed

clang/include/clang/CIR/.clang-tidy

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
InheritParentConfig: true
2+
Checks: >
3+
-misc-const-correctness,
4+
-llvm-header-guard,
5+
bugprone-argument-comment,
6+
bugprone-assert-side-effect,
7+
bugprone-branch-clone,
8+
bugprone-copy-constructor-init,
9+
bugprone-dangling-handle,
10+
bugprone-dynamic-static-initializers,
11+
bugprone-macro-parentheses,
12+
bugprone-macro-repeated-side-effects,
13+
bugprone-misplaced-widening-cast,
14+
bugprone-move-forwarding-reference,
15+
bugprone-multiple-statement-macro,
16+
bugprone-suspicious-semicolon,
17+
bugprone-swapped-arguments,
18+
bugprone-terminating-continue,
19+
bugprone-unused-raii,
20+
bugprone-unused-return-value,
21+
misc-redundant-expression,
22+
misc-static-assert,
23+
misc-unused-using-decls,
24+
modernize-use-bool-literals,
25+
modernize-loop-convert,
26+
modernize-make-unique,
27+
modernize-raw-string-literal,
28+
modernize-use-equals-default,
29+
modernize-use-default-member-init,
30+
modernize-use-emplace,
31+
modernize-use-nullptr,
32+
modernize-use-override,
33+
modernize-use-using,
34+
performance-for-range-copy,
35+
performance-implicit-conversion-in-loop,
36+
performance-inefficient-algorithm,
37+
performance-inefficient-vector-operation,
38+
performance-move-const-arg,
39+
performance-no-automatic-move,
40+
performance-trivially-destructible,
41+
performance-unnecessary-copy-initialization,
42+
performance-unnecessary-value-param,
43+
readability-avoid-const-params-in-decls,
44+
readability-const-return-type,
45+
readability-container-size-empty,
46+
readability-identifier-naming,
47+
readability-inconsistent-declaration-parameter-name,
48+
readability-misleading-indentation,
49+
readability-redundant-control-flow,
50+
readability-redundant-smartptr-get,
51+
readability-simplify-boolean-expr,
52+
readability-simplify-subscript-expr,
53+
readability-use-anyofallof
54+
55+
56+
CheckOptions:
57+
- key: readability-identifier-naming.MemberCase
58+
value: camelBack
59+
- key: readability-identifier-naming.ParameterCase
60+
value: camelBack
61+
- key: readability-identifier-naming.VariableCase
62+
value: camelBack
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
InheritParentConfig: true
2+
Checks: >
3+
-misc-const-correctness,
4+
-llvm-header-guard,
5+
bugprone-argument-comment,
6+
bugprone-assert-side-effect,
7+
bugprone-branch-clone,
8+
bugprone-copy-constructor-init,
9+
bugprone-dangling-handle,
10+
bugprone-dynamic-static-initializers,
11+
bugprone-macro-parentheses,
12+
bugprone-macro-repeated-side-effects,
13+
bugprone-misplaced-widening-cast,
14+
bugprone-move-forwarding-reference,
15+
bugprone-multiple-statement-macro,
16+
bugprone-suspicious-semicolon,
17+
bugprone-swapped-arguments,
18+
bugprone-terminating-continue,
19+
bugprone-unused-raii,
20+
bugprone-unused-return-value,
21+
misc-redundant-expression,
22+
misc-static-assert,
23+
misc-unused-using-decls,
24+
modernize-use-bool-literals,
25+
modernize-loop-convert,
26+
modernize-make-unique,
27+
modernize-raw-string-literal,
28+
modernize-use-equals-default,
29+
modernize-use-default-member-init,
30+
modernize-use-emplace,
31+
modernize-use-nullptr,
32+
modernize-use-override,
33+
modernize-use-using,
34+
performance-for-range-copy,
35+
performance-implicit-conversion-in-loop,
36+
performance-inefficient-algorithm,
37+
performance-inefficient-vector-operation,
38+
performance-move-const-arg,
39+
performance-no-automatic-move,
40+
performance-trivially-destructible,
41+
performance-unnecessary-copy-initialization,
42+
performance-unnecessary-value-param,
43+
readability-avoid-const-params-in-decls,
44+
readability-const-return-type,
45+
readability-container-size-empty,
46+
readability-identifier-naming,
47+
readability-inconsistent-declaration-parameter-name,
48+
readability-misleading-indentation,
49+
readability-redundant-control-flow,
50+
readability-redundant-smartptr-get,
51+
readability-simplify-boolean-expr,
52+
readability-simplify-subscript-expr,
53+
readability-use-anyofallof

clang/lib/CIR/.clang-tidy

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
InheritParentConfig: true
2+
Checks: >
3+
-misc-const-correctness,
4+
-llvm-header-guard,
5+
bugprone-argument-comment,
6+
bugprone-assert-side-effect,
7+
bugprone-branch-clone,
8+
bugprone-copy-constructor-init,
9+
bugprone-dangling-handle,
10+
bugprone-dynamic-static-initializers,
11+
bugprone-macro-parentheses,
12+
bugprone-macro-repeated-side-effects,
13+
bugprone-misplaced-widening-cast,
14+
bugprone-move-forwarding-reference,
15+
bugprone-multiple-statement-macro,
16+
bugprone-suspicious-semicolon,
17+
bugprone-swapped-arguments,
18+
bugprone-terminating-continue,
19+
bugprone-unused-raii,
20+
bugprone-unused-return-value,
21+
misc-redundant-expression,
22+
misc-static-assert,
23+
misc-unused-using-decls,
24+
modernize-use-bool-literals,
25+
modernize-loop-convert,
26+
modernize-make-unique,
27+
modernize-raw-string-literal,
28+
modernize-use-equals-default,
29+
modernize-use-default-member-init,
30+
modernize-use-emplace,
31+
modernize-use-nullptr,
32+
modernize-use-override,
33+
modernize-use-using,
34+
performance-for-range-copy,
35+
performance-implicit-conversion-in-loop,
36+
performance-inefficient-algorithm,
37+
performance-inefficient-vector-operation,
38+
performance-move-const-arg,
39+
performance-no-automatic-move,
40+
performance-trivially-destructible,
41+
performance-unnecessary-copy-initialization,
42+
performance-unnecessary-value-param,
43+
readability-avoid-const-params-in-decls,
44+
readability-const-return-type,
45+
readability-container-size-empty,
46+
readability-identifier-naming,
47+
readability-inconsistent-declaration-parameter-name,
48+
readability-misleading-indentation,
49+
readability-redundant-control-flow,
50+
readability-redundant-smartptr-get,
51+
readability-simplify-boolean-expr,
52+
readability-simplify-subscript-expr,
53+
readability-use-anyofallof
54+
55+
56+
CheckOptions:
57+
- key: readability-identifier-naming.MemberCase
58+
value: camelBack
59+
- key: readability-identifier-naming.ParameterCase
60+
value: camelBack
61+
- key: readability-identifier-naming.VariableCase
62+
value: camelBack

0 commit comments

Comments
 (0)