Path: blob/main/contrib/llvm-project/llvm/lib/Target/Hexagon/Hexagon.h
35269 views
//=-- Hexagon.h - Top-level interface for Hexagon representation --*- C++ -*-=//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file contains the entry points for global functions defined in the LLVM9// Hexagon back-end.10//11//===----------------------------------------------------------------------===//1213#ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGON_H14#define LLVM_LIB_TARGET_HEXAGON_HEXAGON_H1516namespace llvm {17class HexagonTargetMachine;18class ImmutablePass;19class PassRegistry;2021/// Creates a Hexagon-specific Target Transformation Info pass.22ImmutablePass *createHexagonTargetTransformInfoPass(const HexagonTargetMachine *TM);2324void initializeHexagonDAGToDAGISelLegacyPass(PassRegistry &);25} // end namespace llvm;2627#endif282930