Path: blob/main/contrib/llvm-project/llvm/lib/Target/TargetIntrinsicInfo.cpp
35234 views
//===-- TargetIntrinsicInfo.cpp - Target Instruction Information ----------===//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 implements the TargetIntrinsicInfo class.9//10//===----------------------------------------------------------------------===//1112#include "llvm/Target/TargetIntrinsicInfo.h"13#include "llvm/ADT/StringMapEntry.h"14#include "llvm/IR/Function.h"15using namespace llvm;1617TargetIntrinsicInfo::TargetIntrinsicInfo() = default;1819TargetIntrinsicInfo::~TargetIntrinsicInfo() = default;2021unsigned TargetIntrinsicInfo::getIntrinsicID(const Function *F) const {22const ValueName *ValName = F->getValueName();23if (!ValName)24return 0;25return lookupName(ValName->getKeyData(), ValName->getKeyLength());26}272829