Skip to content

Commit fc467b4

Browse files
[AMDGPU] Avoid repeated hash lookups (NFC) (#111787)
1 parent 35bbfbc commit fc467b4

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

llvm/lib/Target/AMDGPU/R600ISelLowering.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1647,16 +1647,18 @@ SDValue R600TargetLowering::OptimizeSwizzle(SDValue BuildVector, SDValue Swz[],
16471647
BuildVector = CompactSwizzlableVector(DAG, BuildVector, SwizzleRemap);
16481648
for (unsigned i = 0; i < 4; i++) {
16491649
unsigned Idx = Swz[i]->getAsZExtVal();
1650-
if (SwizzleRemap.contains(Idx))
1651-
Swz[i] = DAG.getConstant(SwizzleRemap[Idx], DL, MVT::i32);
1650+
auto It = SwizzleRemap.find(Idx);
1651+
if (It != SwizzleRemap.end())
1652+
Swz[i] = DAG.getConstant(It->second, DL, MVT::i32);
16521653
}
16531654

16541655
SwizzleRemap.clear();
16551656
BuildVector = ReorganizeVector(DAG, BuildVector, SwizzleRemap);
16561657
for (unsigned i = 0; i < 4; i++) {
16571658
unsigned Idx = Swz[i]->getAsZExtVal();
1658-
if (SwizzleRemap.contains(Idx))
1659-
Swz[i] = DAG.getConstant(SwizzleRemap[Idx], DL, MVT::i32);
1659+
auto It = SwizzleRemap.find(Idx);
1660+
if (It != SwizzleRemap.end())
1661+
Swz[i] = DAG.getConstant(It->second, DL, MVT::i32);
16601662
}
16611663

16621664
return BuildVector;

0 commit comments

Comments
 (0)