1b842d529SDale Johannesen //===-- TargetIntrinsicInfo.cpp - Target Instruction Information ----------===//
2b842d529SDale Johannesen //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6b842d529SDale Johannesen //
7b842d529SDale Johannesen //===----------------------------------------------------------------------===//
8b842d529SDale Johannesen //
9b842d529SDale Johannesen // This file implements the TargetIntrinsicInfo class.
10b842d529SDale Johannesen //
11b842d529SDale Johannesen //===----------------------------------------------------------------------===//
12b842d529SDale Johannesen 
13b842d529SDale Johannesen #include "llvm/Target/TargetIntrinsicInfo.h"
14*3c4410dfSserge-sans-paille #include "llvm/ADT/StringMapEntry.h"
159fb823bbSChandler Carruth #include "llvm/IR/Function.h"
16b842d529SDale Johannesen using namespace llvm;
17b842d529SDale Johannesen 
183a3cb929SKazu Hirata TargetIntrinsicInfo::TargetIntrinsicInfo() = default;
19b842d529SDale Johannesen 
203a3cb929SKazu Hirata TargetIntrinsicInfo::~TargetIntrinsicInfo() = default;
21923b5aa9SJakob Stoklund Olesen 
getIntrinsicID(const Function * F) const225fb414d8STim Northover unsigned TargetIntrinsicInfo::getIntrinsicID(const Function *F) const {
23923b5aa9SJakob Stoklund Olesen   const ValueName *ValName = F->getValueName();
24923b5aa9SJakob Stoklund Olesen   if (!ValName)
25923b5aa9SJakob Stoklund Olesen     return 0;
26923b5aa9SJakob Stoklund Olesen   return lookupName(ValName->getKeyData(), ValName->getKeyLength());
27923b5aa9SJakob Stoklund Olesen }
28