| //===-------- 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 |