LLVM  6.0.0svn
Classes | Namespaces | Macros
CallSite.h File Reference
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Use.h"
#include "llvm/IR/User.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Casting.h"
#include <cassert>
#include <cstdint>
#include <iterator>
Include dependency graph for CallSite.h:

Go to the source code of this file.

Classes

class  llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >
 
class  llvm::CallSite
 
struct  llvm::DenseMapInfo< CallSite >
 
class  llvm::ImmutableCallSite
 Establish a view to a call site for examination. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::Intrinsic
 This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM.
 

Macros

#define CALLSITE_DELEGATE_GETTER(METHOD)
 
#define CALLSITE_DELEGATE_SETTER(METHOD)
 

Macro Definition Documentation

◆ CALLSITE_DELEGATE_GETTER

#define CALLSITE_DELEGATE_GETTER (   METHOD)
Value:
InstrTy *II = getInstruction(); \
return isCall() \
? cast<CallInst>(II)->METHOD \
: cast<InvokeInst>(II)->METHOD

Definition at line 280 of file CallSite.h.

Referenced by llvm::CallSiteBase<>::arg_begin(), llvm::CallSiteBase<>::arg_end(), llvm::CallSiteBase<>::cannotDuplicate(), llvm::CallSiteBase<>::countOperandBundlesOfType(), llvm::CallSiteBase<>::dataOperandHasImpliedAttr(), llvm::CallSiteBase<>::doesNotAccessMemory(), llvm::CallSiteBase<>::doesNotReadMemory(), llvm::CallSiteBase<>::doesNotReturn(), llvm::CallSiteBase<>::doesNotThrow(), llvm::CallSiteBase<>::getArgOperand(), llvm::CallSiteBase<>::getAttribute(), llvm::CallSiteBase<>::getAttributes(), llvm::CallSiteBase<>::getBundleOperandsEndIndex(), llvm::CallSiteBase<>::getBundleOperandsStartIndex(), llvm::CallSiteBase<>::getCallingConv(), llvm::CallSiteBase<>::getDereferenceableBytes(), llvm::CallSiteBase<>::getDereferenceableOrNullBytes(), llvm::CallSiteBase<>::getFunctionType(), llvm::CallSiteBase<>::getNumArgOperands(), llvm::CallSiteBase<>::getNumOperandBundles(), llvm::CallSiteBase<>::getNumTotalBundleOperands(), llvm::CallSiteBase<>::getOperandBundle(), llvm::CallSiteBase<>::getOperandBundleAt(), llvm::CallSiteBase<>::getParamAlignment(), llvm::CallSiteBase<>::getRetAlignment(), llvm::CallSiteBase<>::getReturnedArgOperand(), llvm::CallSiteBase<>::hasFnAttr(), llvm::CallSiteBase<>::hasOperandBundles(), llvm::CallSiteBase<>::hasRetAttr(), llvm::CallSiteBase<>::isBundleOperand(), llvm::CallSiteBase<>::isConvergent(), llvm::CallSiteBase<>::isNoBuiltin(), llvm::CallSiteBase<>::isNoInline(), llvm::CallSiteBase<>::isStrictFP(), llvm::CallSiteBase<>::onlyAccessesArgMemory(), llvm::CallSiteBase<>::onlyAccessesInaccessibleMemOrArgMem(), llvm::CallSiteBase<>::onlyAccessesInaccessibleMemory(), llvm::CallSiteBase<>::onlyReadsMemory(), llvm::CallSiteBase<>::paramHasAttr(), and llvm::CallSiteBase<>::returnDoesNotAlias().

◆ CALLSITE_DELEGATE_SETTER

#define CALLSITE_DELEGATE_SETTER (   METHOD)