Fix fronted shared library builds by eliminating dependences of the parser on other component libraries, moving some code around that wasn't in the right library, and making some dependences explicit in the CMakeLists.txt files. The lowering library does not yet build as a shared library due to some undefined names. Reviewed By: tskeith Differential Revision: https://reviews.llvm.org/D83515
28 lines
1.1 KiB
C++
28 lines
1.1 KiB
C++
//===-- tools/f18/stub-evaluate.cpp ---------------------------------------===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// The parse tree has slots in which pointers to the results of semantic
|
|
// analysis may be placed. When using the parser without the semantics
|
|
// libraries, as here, we need to stub out the dependences on the external
|
|
// deleters, which will never actually be called.
|
|
|
|
namespace Fortran::evaluate {
|
|
struct GenericExprWrapper {
|
|
static void Deleter(GenericExprWrapper *);
|
|
};
|
|
void GenericExprWrapper::Deleter(GenericExprWrapper *) {}
|
|
struct GenericAssignmentWrapper {
|
|
static void Deleter(GenericAssignmentWrapper *);
|
|
};
|
|
void GenericAssignmentWrapper::Deleter(GenericAssignmentWrapper *) {}
|
|
struct ProcedureRef {
|
|
static void Deleter(ProcedureRef *);
|
|
};
|
|
void ProcedureRef::Deleter(ProcedureRef *) {}
|
|
} // namespace Fortran::evaluate
|