@@ -364,15 +364,19 @@ class ComplexExprEmitter
364
364
365
365
// Compound assignments.
366
366
ComplexPairTy VisitBinAddAssign (const CompoundAssignOperator *E) {
367
+ ApplyAtomGroup Grp (CGF.getDebugInfo ());
367
368
return EmitCompoundAssign (E, &ComplexExprEmitter::EmitBinAdd);
368
369
}
369
370
ComplexPairTy VisitBinSubAssign (const CompoundAssignOperator *E) {
371
+ ApplyAtomGroup Grp (CGF.getDebugInfo ());
370
372
return EmitCompoundAssign (E, &ComplexExprEmitter::EmitBinSub);
371
373
}
372
374
ComplexPairTy VisitBinMulAssign (const CompoundAssignOperator *E) {
375
+ ApplyAtomGroup Grp (CGF.getDebugInfo ());
373
376
return EmitCompoundAssign (E, &ComplexExprEmitter::EmitBinMul);
374
377
}
375
378
ComplexPairTy VisitBinDivAssign (const CompoundAssignOperator *E) {
379
+ ApplyAtomGroup Grp (CGF.getDebugInfo ());
376
380
return EmitCompoundAssign (E, &ComplexExprEmitter::EmitBinDiv);
377
381
}
378
382
@@ -1213,7 +1217,6 @@ LValue ComplexExprEmitter::
1213
1217
EmitCompoundAssignLValue (const CompoundAssignOperator *E,
1214
1218
ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&),
1215
1219
RValue &Val) {
1216
- ApplyAtomGroup Grp (CGF.getDebugInfo ());
1217
1220
TestAndClearIgnoreReal ();
1218
1221
TestAndClearIgnoreImag ();
1219
1222
QualType LHSTy = E->getLHS ()->getType ();
@@ -1361,8 +1364,8 @@ LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E,
1361
1364
}
1362
1365
1363
1366
ComplexPairTy ComplexExprEmitter::VisitBinAssign (const BinaryOperator *E) {
1364
- ApplyAtomGroup Grp (CGF.getDebugInfo ());
1365
1367
ComplexPairTy Val;
1368
+ ApplyAtomGroup Grp (CGF.getDebugInfo ());
1366
1369
LValue LV = EmitBinAssignLValue (E, Val);
1367
1370
1368
1371
// The result of an assignment in C is the assigned r-value.
@@ -1538,6 +1541,7 @@ static CompoundFunc getComplexOp(BinaryOperatorKind Op) {
1538
1541
1539
1542
LValue CodeGenFunction::
1540
1543
EmitComplexCompoundAssignmentLValue (const CompoundAssignOperator *E) {
1544
+ ApplyAtomGroup Grp (getDebugInfo ());
1541
1545
CompoundFunc Op = getComplexOp (E->getOpcode ());
1542
1546
RValue Val;
1543
1547
return ComplexExprEmitter (*this ).EmitCompoundAssignLValue (E, Op, Val);
0 commit comments