Skip to content

Commit cba4ed0

Browse files
committed
Split up for loop per Vitaly's feedback
1 parent 3d96370 commit cba4ed0

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3963,15 +3963,16 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
39633963

39643964
SmallVector<Value *, 8> ShadowArgs;
39653965
// Don't use getNumOperands() because it includes the callee
3966-
for (unsigned int i = 0; i < I.arg_size(); i++) {
3967-
if (i < I.arg_size() - trailingVerbatimArgs) {
3968-
Value *Shadow = getShadow(&I, i);
3969-
ShadowArgs.push_back(Shadow);
3970-
} else {
3971-
Value *Arg = I.getArgOperand(i);
3972-
insertShadowCheck(Arg, &I);
3973-
ShadowArgs.push_back(Arg);
3974-
}
3966+
for (unsigned int i = 0; i < I.arg_size() - trailingVerbatimArgs; i++) {
3967+
Value *Shadow = getShadow(&I, i);
3968+
ShadowArgs.push_back(Shadow);
3969+
}
3970+
3971+
for (unsigned int i = I.arg_size() - trailingVerbatimArgs; i < I.arg_size();
3972+
i++) {
3973+
Value *Arg = I.getArgOperand(i);
3974+
insertShadowCheck(Arg, &I);
3975+
ShadowArgs.push_back(Arg);
39753976
}
39763977

39773978
CallInst *CI =

0 commit comments

Comments
 (0)