//- WebAssemblyISelLowering.h - WebAssembly DAG Lowering Interface -*- 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 // //===----------------------------------------------------------------------===// /// /// \file /// This file defines the interfaces that WebAssembly uses to lower LLVM /// code into a selection DAG. /// //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYISELLOWERING_H #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYISELLOWERING_H #include "llvm/CodeGen/TargetLowering.h" namespace llvm { namespace WebAssemblyISD { enum NodeType : unsigned { … }; } // end namespace WebAssemblyISD class WebAssemblySubtarget; class WebAssemblyTargetLowering final : public TargetLowering { … }; namespace WebAssembly { FastISel *createFastISel(FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo); } // end namespace WebAssembly } // end namespace llvm #endif