File tree Expand file tree Collapse file tree 1 file changed +4
-14
lines changed
llvm/lib/CodeGen/GlobalISel Expand file tree Collapse file tree 1 file changed +4
-14
lines changed Original file line number Diff line number Diff line change @@ -7148,13 +7148,8 @@ void CombinerHelper::applyBuildFnMO(const MachineOperand &MO,
7148
7148
7149
7149
bool CombinerHelper::matchSextOfTrunc (const MachineOperand &MO,
7150
7150
BuildFnTy &MatchInfo) {
7151
- GSext *Sext = getOpcodeDef<GSext>(MO.getReg (), MRI);
7152
- if (!Sext)
7153
- return false ;
7154
-
7155
- GTrunc *Trunc = getOpcodeDef<GTrunc>(Sext->getSrcReg (), MRI);
7156
- if (!Trunc)
7157
- return false ;
7151
+ GSext *Sext = cast<GSext>(getDefIgnoringCopies (MO.getReg (), MRI));
7152
+ GTrunc *Trunc = cast<GTrunc>(getDefIgnoringCopies (Sext->getSrcReg (), MRI));
7158
7153
7159
7154
Register Dst = Sext->getReg (0 );
7160
7155
Register Src = Trunc->getSrcReg ();
@@ -7173,13 +7168,8 @@ bool CombinerHelper::matchSextOfTrunc(const MachineOperand &MO,
7173
7168
7174
7169
bool CombinerHelper::matchZextOfTrunc (const MachineOperand &MO,
7175
7170
BuildFnTy &MatchInfo) {
7176
- GZext *Zext = getOpcodeDef<GZext>(MO.getReg (), MRI);
7177
- if (!Zext)
7178
- return false ;
7179
-
7180
- GTrunc *Trunc = getOpcodeDef<GTrunc>(Zext->getSrcReg (), MRI);
7181
- if (!Trunc)
7182
- return false ;
7171
+ GZext *Zext = cast<GZext>(getDefIgnoringCopies (MO.getReg (), MRI));
7172
+ GTrunc *Trunc = cast<GTrunc>(getDefIgnoringCopies (Zext->getSrcReg (), MRI));
7183
7173
7184
7174
Register Dst = Zext->getReg (0 );
7185
7175
Register Src = Trunc->getSrcReg ();
You can’t perform that action at this time.
0 commit comments