Skip to content

Commit 3f83308

Browse files
committed
remove optional from type
1 parent 18e4c3d commit 3f83308

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

llvm/include/llvm/Frontend/HLSL/HLSLBinding.h

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,19 @@ class BoundRegs {
133133
public:
134134
BoundRegs(SmallVector<Binding> &&Bindings) : Bindings(std::move(Bindings)) {}
135135

136-
std::optional<const Binding *> findBoundReg(dxil::ResourceClass RC,
137-
uint32_t Space,
138-
uint32_t LowerBound,
139-
uint32_t UpperBound) const {
136+
const Binding *findBoundReg(dxil::ResourceClass RC, uint32_t Space,
137+
uint32_t LowerBound, uint32_t UpperBound) const {
140138
// UpperBound and Cookie are given dummy values, since they aren't
141139
// interesting for operator<
142140
const Binding *It =
143141
llvm::upper_bound(Bindings, Binding{RC, Space, LowerBound, 0, nullptr});
144142
if (It == Bindings.begin())
145-
return std::nullopt;
143+
return nullptr;
146144
--It;
147145
if (It->RC == RC && It->Space == Space && It->LowerBound <= LowerBound &&
148146
It->UpperBound >= UpperBound)
149147
return It;
150-
return std::nullopt;
148+
return nullptr;
151149
}
152150
};
153151

llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,13 @@ static void validateRootSignature(Module &M,
250250
dxil::ResourceClass RC = RTI.getResourceClass();
251251
dxil::ResourceKind RK = RTI.getResourceKind();
252252

253-
std::optional<const llvm::hlsl::Binding *> Reg =
253+
const llvm::hlsl::Binding *Reg =
254254
BoundRegs.findBoundReg(RC, Binding.Space, Binding.LowerBound,
255255
Binding.LowerBound + Binding.Size - 1);
256256

257-
if (Reg.has_value()) {
257+
if (Reg != nullptr) {
258258
const auto *ParamInfo =
259-
static_cast<const mcdxbc::RootParameterInfo *>((*Reg)->Cookie);
259+
static_cast<const mcdxbc::RootParameterInfo *>(Reg->Cookie);
260260

261261
if (RC != ResourceClass::SRV && RC != ResourceClass::UAV)
262262
continue;

0 commit comments

Comments
 (0)