LLVM  6.0.0svn
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 }
Compute iterated dominance frontiers using a linear time algorithm.
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:190
virtual unsigned getIntrinsicID(const Function *F) const
Return the target intrinsic ID of a function, or 0.
const char * getKeyData() const
getKeyData - Return the start of the string data that is the key for this value.
Definition: StringMap.h:149
unsigned getKeyLength() const
Definition: StringMap.h:45