xref: /aosp_15_r20/external/llvm/lib/Target/TargetIntrinsicInfo.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===-- TargetIntrinsicInfo.cpp - Target Instruction Information ----------===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file implements the TargetIntrinsicInfo class.
11*9880d681SAndroid Build Coastguard Worker //
12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
13*9880d681SAndroid Build Coastguard Worker 
14*9880d681SAndroid Build Coastguard Worker #include "llvm/Target/TargetIntrinsicInfo.h"
15*9880d681SAndroid Build Coastguard Worker #include "llvm/ADT/StringMap.h"
16*9880d681SAndroid Build Coastguard Worker #include "llvm/IR/Function.h"
17*9880d681SAndroid Build Coastguard Worker using namespace llvm;
18*9880d681SAndroid Build Coastguard Worker 
TargetIntrinsicInfo()19*9880d681SAndroid Build Coastguard Worker TargetIntrinsicInfo::TargetIntrinsicInfo() {
20*9880d681SAndroid Build Coastguard Worker }
21*9880d681SAndroid Build Coastguard Worker 
~TargetIntrinsicInfo()22*9880d681SAndroid Build Coastguard Worker TargetIntrinsicInfo::~TargetIntrinsicInfo() {
23*9880d681SAndroid Build Coastguard Worker }
24*9880d681SAndroid Build Coastguard Worker 
getIntrinsicID(Function * F) const25*9880d681SAndroid Build Coastguard Worker unsigned TargetIntrinsicInfo::getIntrinsicID(Function *F) const {
26*9880d681SAndroid Build Coastguard Worker   const ValueName *ValName = F->getValueName();
27*9880d681SAndroid Build Coastguard Worker   if (!ValName)
28*9880d681SAndroid Build Coastguard Worker     return 0;
29*9880d681SAndroid Build Coastguard Worker   return lookupName(ValName->getKeyData(), ValName->getKeyLength());
30*9880d681SAndroid Build Coastguard Worker }
31