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