Author: Timm Bäder Date: 2024-03-04T17:46:08+01:00 New Revision: bc9c6c0c65e267a1a84e4eede81099d8ceb37558
URL: https://github.com/llvm/llvm-project/commit/bc9c6c0c65e267a1a84e4eede81099d8ceb37558 DIFF: https://github.com/llvm/llvm-project/commit/bc9c6c0c65e267a1a84e4eede81099d8ceb37558.diff LOG: [clang][Interp][NFC] Remove ByteCodeGenError Unused. Added: Modified: clang/lib/AST/CMakeLists.txt clang/lib/AST/Interp/ByteCodeEmitter.cpp clang/lib/AST/Interp/ByteCodeExprGen.cpp clang/lib/AST/Interp/ByteCodeStmtGen.cpp clang/lib/AST/Interp/Context.cpp clang/lib/AST/Interp/Context.h clang/lib/AST/Interp/EvalEmitter.cpp Removed: clang/lib/AST/Interp/ByteCodeGenError.cpp clang/lib/AST/Interp/ByteCodeGenError.h ################################################################################ diff --git a/clang/lib/AST/CMakeLists.txt b/clang/lib/AST/CMakeLists.txt index 6ea1ca3e76cf33..3fba052d916c9e 100644 --- a/clang/lib/AST/CMakeLists.txt +++ b/clang/lib/AST/CMakeLists.txt @@ -66,7 +66,6 @@ add_clang_library(clangAST InheritViz.cpp Interp/ByteCodeEmitter.cpp Interp/ByteCodeExprGen.cpp - Interp/ByteCodeGenError.cpp Interp/ByteCodeStmtGen.cpp Interp/Context.cpp Interp/Descriptor.cpp diff --git a/clang/lib/AST/Interp/ByteCodeEmitter.cpp b/clang/lib/AST/Interp/ByteCodeEmitter.cpp index 4fbfc0930fbaa1..d912c101449d80 100644 --- a/clang/lib/AST/Interp/ByteCodeEmitter.cpp +++ b/clang/lib/AST/Interp/ByteCodeEmitter.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// #include "ByteCodeEmitter.h" -#include "ByteCodeGenError.h" #include "Context.h" #include "Floating.h" #include "IntegralAP.h" diff --git a/clang/lib/AST/Interp/ByteCodeExprGen.cpp b/clang/lib/AST/Interp/ByteCodeExprGen.cpp index efe10458f77906..d887170cbc5d2d 100644 --- a/clang/lib/AST/Interp/ByteCodeExprGen.cpp +++ b/clang/lib/AST/Interp/ByteCodeExprGen.cpp @@ -8,7 +8,6 @@ #include "ByteCodeExprGen.h" #include "ByteCodeEmitter.h" -#include "ByteCodeGenError.h" #include "ByteCodeStmtGen.h" #include "Context.h" #include "Floating.h" diff --git a/clang/lib/AST/Interp/ByteCodeGenError.cpp b/clang/lib/AST/Interp/ByteCodeGenError.cpp deleted file mode 100644 index 5fd3d77c384200..00000000000000 --- a/clang/lib/AST/Interp/ByteCodeGenError.cpp +++ /dev/null @@ -1,14 +0,0 @@ -//===--- ByteCodeGenError.h - Byte code generation error --------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "ByteCodeGenError.h" - -using namespace clang; -using namespace clang::interp; - -char ByteCodeGenError::ID; diff --git a/clang/lib/AST/Interp/ByteCodeGenError.h b/clang/lib/AST/Interp/ByteCodeGenError.h deleted file mode 100644 index af464b5ed4ab15..00000000000000 --- a/clang/lib/AST/Interp/ByteCodeGenError.h +++ /dev/null @@ -1,46 +0,0 @@ -//===--- ByteCodeGenError.h - Byte code generation error ----------*- C -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_AST_INTERP_BYTECODEGENERROR_H -#define LLVM_CLANG_AST_INTERP_BYTECODEGENERROR_H - -#include "clang/AST/Decl.h" -#include "clang/AST/Stmt.h" -#include "clang/Basic/SourceLocation.h" -#include "llvm/Support/Error.h" - -namespace clang { -namespace interp { - -/// Error thrown by the compiler. -struct ByteCodeGenError : public llvm::ErrorInfo<ByteCodeGenError> { -public: - ByteCodeGenError(SourceRange Range) : Range(Range) {} - ByteCodeGenError(const Stmt *S) : ByteCodeGenError(S->getSourceRange()) {} - ByteCodeGenError(const Decl *D) : ByteCodeGenError(D->getSourceRange()) {} - - void log(raw_ostream &OS) const override { OS << "unimplemented feature"; } - - const SourceRange &getRange() const { return Range; } - - static char ID; - -private: - // Range of the item where the error occurred. - SourceRange Range; - - // Users are not expected to use error_code. - std::error_code convertToErrorCode() const override { - return llvm::inconvertibleErrorCode(); - } -}; - -} // namespace interp -} // namespace clang - -#endif diff --git a/clang/lib/AST/Interp/ByteCodeStmtGen.cpp b/clang/lib/AST/Interp/ByteCodeStmtGen.cpp index d9213b12cbd08b..6da3860f98d8c0 100644 --- a/clang/lib/AST/Interp/ByteCodeStmtGen.cpp +++ b/clang/lib/AST/Interp/ByteCodeStmtGen.cpp @@ -8,7 +8,6 @@ #include "ByteCodeStmtGen.h" #include "ByteCodeEmitter.h" -#include "ByteCodeGenError.h" #include "Context.h" #include "Function.h" #include "PrimType.h" diff --git a/clang/lib/AST/Interp/Context.cpp b/clang/lib/AST/Interp/Context.cpp index 017095352dc235..15a9d46880e954 100644 --- a/clang/lib/AST/Interp/Context.cpp +++ b/clang/lib/AST/Interp/Context.cpp @@ -9,7 +9,6 @@ #include "Context.h" #include "ByteCodeEmitter.h" #include "ByteCodeExprGen.h" -#include "ByteCodeGenError.h" #include "ByteCodeStmtGen.h" #include "EvalEmitter.h" #include "Interp.h" @@ -208,17 +207,6 @@ bool Context::Run(State &Parent, const Function *Func, APValue &Result) { return false; } -bool Context::Check(State &Parent, llvm::Expected<bool> &&Flag) { - if (Flag) - return *Flag; - handleAllErrors(Flag.takeError(), [&Parent](ByteCodeGenError &Err) { - Parent.FFDiag(Err.getRange().getBegin(), - diag::err_experimental_clang_interp_failed) - << Err.getRange(); - }); - return false; -} - // TODO: Virtual bases? const CXXMethodDecl * Context::getOverridingFunction(const CXXRecordDecl *DynamicDecl, diff --git a/clang/lib/AST/Interp/Context.h b/clang/lib/AST/Interp/Context.h index dbb63e36918161..23c439ad8912a7 100644 --- a/clang/lib/AST/Interp/Context.h +++ b/clang/lib/AST/Interp/Context.h @@ -108,9 +108,6 @@ class Context final { /// Runs a function. bool Run(State &Parent, const Function *Func, APValue &Result); - /// Checks a result from the interpreter. - bool Check(State &Parent, llvm::Expected<bool> &&R); - /// Current compilation context. ASTContext &Ctx; /// Interpreter stack, shared across invocations. diff --git a/clang/lib/AST/Interp/EvalEmitter.cpp b/clang/lib/AST/Interp/EvalEmitter.cpp index bfd502d21b4cec..caffb69d83e379 100644 --- a/clang/lib/AST/Interp/EvalEmitter.cpp +++ b/clang/lib/AST/Interp/EvalEmitter.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// #include "EvalEmitter.h" -#include "ByteCodeGenError.h" #include "Context.h" #include "IntegralAP.h" #include "Interp.h" _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits