File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed
llvm/lib/CodeGen/GlobalISel Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -355,18 +355,17 @@ std::optional<ValueAndVReg> getConstantVRegValWithLookThrough(
355
355
if (!MaybeVal)
356
356
return std::nullopt;
357
357
APInt &Val = *MaybeVal;
358
- while (!SeenOpcodes.empty ()) {
359
- std::pair<unsigned , unsigned > OpcodeAndSize = SeenOpcodes.pop_back_val ();
360
- switch (OpcodeAndSize.first ) {
358
+ for (auto [Opcode, Size] : reverse (SeenOpcodes)) {
359
+ switch (Opcode) {
361
360
case TargetOpcode::G_TRUNC:
362
- Val = Val.trunc (OpcodeAndSize. second );
361
+ Val = Val.trunc (Size );
363
362
break ;
364
363
case TargetOpcode::G_ANYEXT:
365
364
case TargetOpcode::G_SEXT:
366
- Val = Val.sext (OpcodeAndSize. second );
365
+ Val = Val.sext (Size );
367
366
break ;
368
367
case TargetOpcode::G_ZEXT:
369
- Val = Val.zext (OpcodeAndSize. second );
368
+ Val = Val.zext (Size );
370
369
break ;
371
370
}
372
371
}
You can’t perform that action at this time.
0 commit comments