Skip to content

Commit e3dd7fa

Browse files
Change getVScaleValue to delay need to read optional "max" value.
1 parent 395eeb8 commit e3dd7fa

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

llvm/lib/IR/Function.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,8 +1172,11 @@ unsigned Function::getVScaleValue() const {
11721172
if (!Attr.isValid())
11731173
return 0;
11741174

1175-
unsigned VScale = Attr.getVScaleRangeMax().value_or(0);
1176-
return VScale == Attr.getVScaleRangeMin() ? VScale : 0;
1175+
unsigned VScale = Attr.getVScaleRangeMin();
1176+
if (VScale && VScale == Attr.getVScaleRangeMax())
1177+
return VScale;
1178+
1179+
return 0;
11771180
}
11781181

11791182
bool llvm::NullPointerIsDefined(const Function *F, unsigned AS) {

0 commit comments

Comments
 (0)