LLVM  8.0.1
TargetIntrinsicInfo.cpp
Go to the documentation of this file.
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 
15 #include "llvm/ADT/StringMap.h"
16 #include "llvm/IR/Function.h"
17 using namespace llvm;
18 
20 }
21 
23 }
24 
26  const ValueName *ValName = F->getValueName();
27  if (!ValName)
28  return 0;
29  return lookupName(ValName->getKeyData(), ValName->getKeyLength());
30 }
This class represents lattice values for constants.
Definition: AllocatorList.h:24
StringMapEntry - This is used to represent one value that is inserted into a StringMap.
Definition: StringMap.h:126
F(f)
virtual unsigned lookupName(const char *Name, unsigned Len) const =0
Look up target intrinsic by name.
ValueName * getValueName() const
Definition: Value.cpp:186
virtual unsigned getIntrinsicID(const Function *F) const
Return the target intrinsic ID of a function, or 0.
size_t getKeyLength() const
Definition: StringMap.h:45
const char * getKeyData() const
getKeyData - Return the start of the string data that is the key for this value.
Definition: StringMap.h:149