Skip to content

Commit 39f1026

Browse files
committed
addressed comments
1 parent 7cca7a3 commit 39f1026

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

clang/lib/AST/Interp/ByteCodeExprGen.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class ByteCodeExprGen : public ConstStmtVisitor<ByteCodeExprGen<Emitter>, bool>,
5454
public:
5555
/// Initializes the compiler and the backend emitter.
5656
template <typename... Tys>
57-
ByteCodeExprGen(Context &Ctx, Program &P, Tys &&... Args)
57+
ByteCodeExprGen(Context &Ctx, Program &P, Tys &&...Args)
5858
: Emitter(Ctx, P, Args...), Ctx(Ctx), P(P) {}
5959

6060
// Expression visitors - result returned on interp stack.
@@ -241,8 +241,7 @@ class ByteCodeExprGen : public ConstStmtVisitor<ByteCodeExprGen<Emitter>, bool>,
241241
llvm::function_ref<bool(PrimType)> Direct,
242242
llvm::function_ref<bool(PrimType)> Indirect);
243243
bool dereferenceParam(const Expr *LV, PrimType T, const ParmVarDecl *PD,
244-
DerefKind AK,
245-
llvm::function_ref<bool(PrimType)> Direct,
244+
DerefKind AK, llvm::function_ref<bool(PrimType)> Direct,
246245
llvm::function_ref<bool(PrimType)> Indirect);
247246
bool dereferenceVar(const Expr *LV, PrimType T, const VarDecl *PD,
248247
DerefKind AK, llvm::function_ref<bool(PrimType)> Direct,
@@ -400,16 +399,17 @@ template <class Emitter> class LocalScope : public VariableScope<Emitter> {
400399
if (!Idx)
401400
return;
402401

403-
for (Scope::Local &Local : this->Ctx->Descriptors[*Idx]) {
402+
for (const Scope::Local &Local : this->Ctx->Descriptors[*Idx]) {
404403
removeIfStoredOpaqueValue(Local);
405404
}
406405
}
407406

408407
void removeIfStoredOpaqueValue(const Scope::Local &Local) {
409408
if (auto *OVE =
410-
llvm::dyn_cast_or_null<OpaqueValueExpr>(Local.Desc->asExpr());
411-
OVE && this->Ctx->OpaqueExprs.contains(OVE)) {
412-
this->Ctx->OpaqueExprs.erase(OVE);
409+
llvm::dyn_cast_if_present<OpaqueValueExpr>(Local.Desc->asExpr())) {
410+
if (auto it = this->Ctx->OpaqueExprs.find(OVE);
411+
it != this->Ctx->OpaqueExprs.end())
412+
this->Ctx->OpaqueExprs.erase(it);
413413
};
414414
}
415415

0 commit comments

Comments
 (0)