1193323Sed//===-- Interpreter.h - Abstract Execution Engine Interface -----*- C++ -*-===//
2193323Sed//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6193323Sed//
7193323Sed//===----------------------------------------------------------------------===//
8193323Sed//
9193323Sed// This file forces the interpreter to link in on certain operating systems.
10193323Sed// (Windows).
11193323Sed//
12193323Sed//===----------------------------------------------------------------------===//
13193323Sed
14249423Sdim#ifndef LLVM_EXECUTIONENGINE_INTERPRETER_H
15249423Sdim#define LLVM_EXECUTIONENGINE_INTERPRETER_H
16193323Sed
17193323Sed#include "llvm/ExecutionEngine/ExecutionEngine.h"
18193323Sed
19195098Sedextern "C" void LLVMLinkInInterpreter();
20193323Sed
21193323Sednamespace {
22193323Sed  struct ForceInterpreterLinking {
23296417Sdim    ForceInterpreterLinking() { LLVMLinkInInterpreter(); }
24193323Sed  } ForceInterpreterLinking;
25193323Sed}
26193323Sed
27193323Sed#endif
28