//===-------- hexagon.cpp - JITLink hexagon support --------===// // // 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 // //===----------------------------------------------------------------------===// // // Hexagon edge kind names. // //===----------------------------------------------------------------------===// #include "llvm/ExecutionEngine/JITLink/hexagon.h" #define DEBUG_TYPE "jitlink" namespace llvm::jitlink::hexagon { const char *getEdgeKindName(Edge::Kind K) { switch (K) { case Pointer32: return "Pointer32"; case PCRel32: return "PCRel32"; case B22_PCREL: return "B22_PCREL"; case B15_PCREL: return "B15_PCREL"; case B13_PCREL: return "B13_PCREL"; case B9_PCREL: return "B9_PCREL"; case B7_PCREL: return "B7_PCREL"; case HI16: return "HI16"; case LO16: return "LO16"; case Word32_6_X: return "Word32_6_X"; case B32_PCREL_X: return "B32_PCREL_X"; case B22_PCREL_X: return "B22_PCREL_X"; case B15_PCREL_X: return "B15_PCREL_X"; case B13_PCREL_X: return "B13_PCREL_X"; case B9_PCREL_X: return "B9_PCREL_X"; case B7_PCREL_X: return "B7_PCREL_X"; case Word6_X: return "Word6_X"; case Word6_PCREL_X: return "Word6_PCREL_X"; case Word8_X: return "Word8_X"; case Word9_X: return "Word9_X"; case Word10_X: return "Word10_X"; case Word11_X: return "Word11_X"; case Word12_X: return "Word12_X"; case Word16_X: return "Word16_X"; default: return getGenericEdgeKindName(K); } } } // namespace llvm::jitlink::hexagon