Path: blob/main/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/riscv.cpp
35271 views
//===------ riscv.cpp - Generic JITLink riscv edge kinds, utilities -------===//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// Generic utilities for graphs representing riscv objects.9//10//===----------------------------------------------------------------------===//1112#include "llvm/ExecutionEngine/JITLink/riscv.h"1314#define DEBUG_TYPE "jitlink"1516namespace llvm {17namespace jitlink {18namespace riscv {1920const char *getEdgeKindName(Edge::Kind K) {21switch (K) {22case R_RISCV_32:23return "R_RISCV_32";24case R_RISCV_64:25return "R_RISCV_64";26case R_RISCV_BRANCH:27return "R_RISCV_BRANCH";28case R_RISCV_JAL:29return "R_RISCV_JAL";30case R_RISCV_CALL:31return "R_RISCV_CALL";32case R_RISCV_CALL_PLT:33return "R_RISCV_CALL_PLT";34case R_RISCV_GOT_HI20:35return "R_RISCV_GOT_HI20";36case R_RISCV_PCREL_HI20:37return "R_RISCV_PCREL_HI20";38case R_RISCV_PCREL_LO12_I:39return "R_RISCV_PCREL_LO12_I";40case R_RISCV_PCREL_LO12_S:41return "R_RISCV_PCREL_LO12_S";42case R_RISCV_HI20:43return "R_RISCV_HI20";44case R_RISCV_LO12_I:45return "R_RISCV_LO12_I";46case R_RISCV_LO12_S:47return "R_RISCV_LO12_S";48case R_RISCV_ADD8:49return "R_RISCV_ADD8";50case R_RISCV_ADD16:51return "R_RISCV_ADD16";52case R_RISCV_ADD32:53return "R_RISCV_ADD32";54case R_RISCV_ADD64:55return "R_RISCV_ADD64";56case R_RISCV_SUB8:57return "R_RISCV_SUB8";58case R_RISCV_SUB16:59return "R_RISCV_SUB16";60case R_RISCV_SUB32:61return "R_RISCV_SUB32";62case R_RISCV_SUB64:63return "R_RISCV_SUB64";64case R_RISCV_RVC_BRANCH:65return "R_RISCV_RVC_BRANCH";66case R_RISCV_RVC_JUMP:67return "R_RISCV_RVC_JUMP";68case R_RISCV_SUB6:69return "R_RISCV_SUB6";70case R_RISCV_SET6:71return "R_RISCV_SET6";72case R_RISCV_SET8:73return "R_RISCV_SET8";74case R_RISCV_SET16:75return "R_RISCV_SET16";76case R_RISCV_SET32:77return "R_RISCV_SET32";78case R_RISCV_32_PCREL:79return "R_RISCV_32_PCREL";80case CallRelaxable:81return "CallRelaxable";82case AlignRelaxable:83return "AlignRelaxable";84case NegDelta32:85return "NegDelta32";86}87return getGenericEdgeKindName(K);88}89} // namespace riscv90} // namespace jitlink91} // namespace llvm929394