@@ -60,16 +60,12 @@ static FindArgsResult findArgs(const CallExpr *Call) {
60
60
61
61
return Result;
62
62
}
63
+ Result.Args = SmallVector<const Expr *>(Call->arguments ());
63
64
} else {
64
65
// if it has 3 arguments then the last will be the comparison
65
66
Result.Compare = *(std::next (Call->arguments ().begin (), 2 ));
66
- }
67
-
68
- if (Result.Compare )
69
67
Result.Args = SmallVector<const Expr *>(llvm::drop_end (Call->arguments ()));
70
- else
71
- Result.Args = SmallVector<const Expr *>(Call->arguments ());
72
-
68
+ }
73
69
Result.First = Result.Args .front ();
74
70
Result.Last = Result.Args .back ();
75
71
@@ -80,7 +76,7 @@ static SmallVector<FixItHint>
80
76
generateReplacements (const MatchFinder::MatchResult &Match,
81
77
const CallExpr *TopCall, const FindArgsResult &Result,
82
78
const bool IgnoreNonTrivialTypes,
83
- const long IgnoreTrivialTypesOfSizeAbove) {
79
+ const std:: uint64_t IgnoreTrivialTypesOfSizeAbove) {
84
80
SmallVector<FixItHint> FixItHints;
85
81
const SourceManager &SourceMngr = *Match.SourceManager ;
86
82
const LangOptions &LanguageOpts = Match.Context ->getLangOpts ();
@@ -98,7 +94,6 @@ generateReplacements(const MatchFinder::MatchResult &Match,
98
94
return FixItHints;
99
95
100
96
if (isResultTypeTrivial &&
101
- // size in bits divided by 8 to get bytes
102
97
Match.Context ->getTypeSizeInChars (ResultType).getQuantity () >
103
98
IgnoreTrivialTypesOfSizeAbove)
104
99
return FixItHints;
@@ -125,11 +120,11 @@ generateReplacements(const MatchFinder::MatchResult &Match,
125
120
.concat (ResultType.getAsString (LanguageOpts))
126
121
.concat (" >(" )
127
122
.concat (ArgText)
128
- .concat (" )" );
129
-
130
- FixItHints.push_back (FixItHint::CreateReplacement (Arg->getSourceRange (),
131
- Replacement.str ()));
123
+ .concat (" )" )
124
+ .str ();
132
125
126
+ FixItHints.push_back (
127
+ FixItHint::CreateReplacement (Arg->getSourceRange (), Replacement));
133
128
continue ;
134
129
}
135
130
0 commit comments