13#ifndef LLVM_TARGET_TARGETINTRINSICINFO_H
14#define LLVM_TARGET_TARGETINTRINSICINFO_H
42 virtual std::string
getName(
unsigned IID,
Type **Tys =
nullptr,
43 unsigned numTys = 0)
const = 0;
63 unsigned numTys = 0)
const = 0;
Machine Check Debug Module
A Module instance is used to store all the information related to an LLVM module.
StringRef - Represent a constant reference to a string, i.e.
TargetIntrinsicInfo - Interface to description of machine instruction set.
virtual bool isOverloaded(unsigned IID) const =0
Returns true if the intrinsic can be overloaded.
virtual ~TargetIntrinsicInfo()
virtual unsigned lookupName(const char *Name, unsigned Len) const =0
Look up target intrinsic by name.
unsigned lookupName(StringRef Name) const
virtual Function * getDeclaration(Module *M, unsigned ID, Type **Tys=nullptr, unsigned numTys=0) const =0
Create or insert an LLVM Function declaration for an intrinsic, and return it.
virtual std::string getName(unsigned IID, Type **Tys=nullptr, unsigned numTys=0) const =0
Return the name of a target intrinsic, e.g.
virtual unsigned getIntrinsicID(const Function *F) const
Return the target intrinsic ID of a function, or 0.
The instances of the Type class are immutable: once they are created, they are never changed.
This is an optimization pass for GlobalISel generic memory operations.