Intel® Implicit SPMD Program Compiler (Intel® ISPC)  1.13.0
FunctionEmitContext Member List

This is the complete list of members for FunctionEmitContext, including all inherited members.

AddDebugPos(llvm::Value *instruction, const SourcePos *pos=NULL, llvm::DIScope *scope=NULL)FunctionEmitContext
AddElementOffset(llvm::Value *basePtr, int elementNum, const Type *ptrType, const char *name=NULL, const PointerType **resultPtrType=NULL)FunctionEmitContext
addGSMetadata(llvm::Value *inst, SourcePos pos)FunctionEmitContextprivatestatic
AddInstrumentationPoint(const char *note)FunctionEmitContext
addSwitchMaskCheck(llvm::Value *mask)FunctionEmitContextprivate
addVaryingOffsetsIfNeeded(llvm::Value *ptr, const Type *ptrType)FunctionEmitContextprivate
All(llvm::Value *mask)FunctionEmitContext
allocaBlockFunctionEmitContextprivate
AllocaInst(llvm::Type *llvmType, const char *name=NULL, int align=0, bool atEntryBlock=true)FunctionEmitContext
AllocaInst(const Type *ptrType, const char *name=NULL, int align=0, bool atEntryBlock=true)FunctionEmitContext
Any(llvm::Value *mask)FunctionEmitContext
applyVaryingGEP(llvm::Value *basePtr, llvm::Value *index, const Type *ptrType)FunctionEmitContextprivate
bblockFunctionEmitContextprivate
BinaryOperator(llvm::Instruction::BinaryOps inst, llvm::Value *v0, llvm::Value *v1, const char *name=NULL)FunctionEmitContext
BitCastInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
blockEntryMaskFunctionEmitContextprivate
BranchIfMaskAll(llvm::BasicBlock *btrue, llvm::BasicBlock *bfalse)FunctionEmitContext
BranchIfMaskAny(llvm::BasicBlock *btrue, llvm::BasicBlock *bfalse)FunctionEmitContext
BranchIfMaskNone(llvm::BasicBlock *btrue, llvm::BasicBlock *bfalse)FunctionEmitContext
BranchInst(llvm::BasicBlock *block)FunctionEmitContext
BranchInst(llvm::BasicBlock *trueBlock, llvm::BasicBlock *falseBlock, llvm::Value *test)FunctionEmitContext
Break(bool doCoherenceCheck)FunctionEmitContext
breakLanesPtrFunctionEmitContextprivate
breakTargetFunctionEmitContextprivate
BroadcastValue(llvm::Value *v, llvm::Type *vecType, const char *name=NULL)FunctionEmitContext
CallInst(llvm::Value *func, const FunctionType *funcType, const std::vector< llvm::Value *> &args, const char *name=NULL)FunctionEmitContext
CallInst(llvm::Value *func, const FunctionType *funcType, llvm::Value *arg, const char *name=NULL)FunctionEmitContext
CallInst(llvm::Value *func, const FunctionType *funcType, llvm::Value *arg0, llvm::Value *arg1, const char *name=NULL)FunctionEmitContext
caseBlocksFunctionEmitContextprivate
CastInst(llvm::Instruction::CastOps op, llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
ClearBreakLanes()FunctionEmitContext
CmpInst(llvm::Instruction::OtherOps inst, llvm::CmpInst::Predicate pred, llvm::Value *v0, llvm::Value *v1, const char *name=NULL)FunctionEmitContext
Continue(bool doCoherenceCheck)FunctionEmitContext
continueLanesPtrFunctionEmitContextprivate
continueTargetFunctionEmitContextprivate
controlFlowInfoFunctionEmitContextprivate
CreateBasicBlock(const char *name)FunctionEmitContext
CurrentLanesReturned(Expr *value, bool doCoherenceCheck)FunctionEmitContext
currentPosFunctionEmitContextprivate
debugScopesFunctionEmitContextprivate
defaultBlockFunctionEmitContextprivate
diFileFunctionEmitContextprivate
DisableGatherScatterWarnings()FunctionEmitContext
disableGSWarningCountFunctionEmitContextprivate
diSubprogramFunctionEmitContextprivate
EmitCaseLabel(int value, bool checkMask, SourcePos pos)FunctionEmitContext
EmitDefaultLabel(bool checkMask, SourcePos pos)FunctionEmitContext
EmitFunctionParameterDebugInfo(Symbol *sym, int parameterNum)FunctionEmitContext
emitGatherCallback(llvm::Value *lvalue, llvm::Value *retPtr)FunctionEmitContextprivate
EmitVariableDebugInfo(Symbol *sym)FunctionEmitContext
EnableGatherScatterWarnings()FunctionEmitContext
EndForeach()FunctionEmitContext
EndIf()FunctionEmitContext
EndLoop()FunctionEmitContext
EndScope()FunctionEmitContext
EndSwitch()FunctionEmitContext
ExtractInst(llvm::Value *v, int elt, const char *name=NULL)FunctionEmitContext
FOREACH_ACTIVE enum valueFunctionEmitContext
FOREACH_REGULAR enum valueFunctionEmitContext
FOREACH_UNIQUE enum valueFunctionEmitContext
ForeachType enum nameFunctionEmitContext
FPCastInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
fullMaskPointerFunctionEmitContextprivate
funcStartPosFunctionEmitContextprivate
functionFunctionEmitContextprivate
FunctionEmitContext(Function *function, Symbol *funSym, llvm::Function *llvmFunction, SourcePos firstStmtPos)FunctionEmitContext
functionMaskValueFunctionEmitContextprivate
gather(llvm::Value *ptr, const PointerType *ptrType, llvm::Value *mask, const char *name)FunctionEmitContextprivate
GetCurrentBasicBlock()FunctionEmitContext
GetDebugPos() constFunctionEmitContext
GetDIScope() constFunctionEmitContext
GetElementPtrInst(llvm::Value *basePtr, llvm::Value *index, const Type *ptrType, const char *name=NULL)FunctionEmitContext
GetElementPtrInst(llvm::Value *basePtr, llvm::Value *index0, llvm::Value *index1, const Type *ptrType, const char *name=NULL)FunctionEmitContext
GetFullMask()FunctionEmitContext
GetFullMaskPointer()FunctionEmitContext
GetFunction() constFunctionEmitContext
GetFunctionMask()FunctionEmitContext
GetInternalMask()FunctionEmitContext
GetLabeledBasicBlock(const std::string &label)FunctionEmitContext
GetLabels()FunctionEmitContext
getMaskAtSwitchEntry()FunctionEmitContextprivate
GetStringPtr(const std::string &str)FunctionEmitContext
I1VecToBoolVec(llvm::Value *b)FunctionEmitContext
ifsInCFAllUniform(int cfType) constFunctionEmitContextprivate
InForeachLoop() constFunctionEmitContext
InitializeLabelMap(Stmt *code)FunctionEmitContext
initLabelBBlocks(ASTNode *node, void *data)FunctionEmitContextprivatestatic
InsertInst(llvm::Value *v, llvm::Value *eltVal, int elt, const char *name=NULL)FunctionEmitContext
inSwitchStatement() constFunctionEmitContextprivate
internalMaskPointerFunctionEmitContextprivate
IntToPtrInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
jumpIfAllLoopLanesAreDone(llvm::BasicBlock *target)FunctionEmitContextprivate
labelMapFunctionEmitContextprivate
LaneMask(llvm::Value *mask)FunctionEmitContext
launchedTasksFunctionEmitContextprivate
launchGroupHandlePtrFunctionEmitContextprivate
LaunchInst(llvm::Value *callee, std::vector< llvm::Value *> &argVals, llvm::Value *launchCount[3])FunctionEmitContext
llvmFunctionFunctionEmitContextprivate
LoadInst(llvm::Value *ptr, llvm::Value *mask, const Type *ptrType, const char *name=NULL, bool one_elem=false)FunctionEmitContext
LoadInst(llvm::Value *ptr, const Type *type=NULL, const char *name=NULL)FunctionEmitContext
loadUniformFromSOA(llvm::Value *ptr, llvm::Value *mask, const PointerType *ptrType, const char *name)FunctionEmitContextprivate
MakeSlicePointer(llvm::Value *ptr, llvm::Value *offset)FunctionEmitContext
maskedStore(llvm::Value *value, llvm::Value *ptr, const Type *ptrType, llvm::Value *mask)FunctionEmitContextprivate
MasksAllEqual(llvm::Value *mask1, llvm::Value *mask2)FunctionEmitContext
MatchIntegerTypes(llvm::Value **v0, llvm::Value **v1)FunctionEmitContext
MemcpyInst(llvm::Value *dest, llvm::Value *src, llvm::Value *count, llvm::Value *align=NULL)FunctionEmitContext
nextBlocksFunctionEmitContextprivate
None(llvm::Value *mask)FunctionEmitContext
NotOperator(llvm::Value *v, const char *name=NULL)FunctionEmitContext
PhiNode(llvm::Type *type, int count, const char *name=NULL)FunctionEmitContext
pointerVectorToVoidPointers(llvm::Value *value)FunctionEmitContextprivate
popCFState()FunctionEmitContextprivate
ProgramIndexVector(bool is32bits=true)FunctionEmitContext
PtrToIntInst(llvm::Value *value, const char *name=NULL)FunctionEmitContext
PtrToIntInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
RestoreContinuedLanes()FunctionEmitContext
restoreMaskGivenReturns(llvm::Value *oldMask)FunctionEmitContextprivate
returnedLanesPtrFunctionEmitContextprivate
ReturnInst()FunctionEmitContext
returnValuePtrFunctionEmitContextprivate
scatter(llvm::Value *value, llvm::Value *ptr, const Type *valueType, const Type *ptrType, llvm::Value *mask)FunctionEmitContextprivate
SelectInst(llvm::Value *test, llvm::Value *val0, llvm::Value *val1, const char *name=NULL)FunctionEmitContext
SetBlockEntryMask(llvm::Value *mask)FunctionEmitContext
SetContinueTarget(llvm::BasicBlock *bb)FunctionEmitContextinline
SetCurrentBasicBlock(llvm::BasicBlock *bblock)FunctionEmitContext
SetDebugPos(SourcePos pos)FunctionEmitContext
SetFunctionMask(llvm::Value *val)FunctionEmitContext
SetInternalMask(llvm::Value *val)FunctionEmitContext
SetInternalMaskAnd(llvm::Value *oldMask, llvm::Value *val)FunctionEmitContext
SetInternalMaskAndNot(llvm::Value *oldMask, llvm::Value *test)FunctionEmitContext
SExtInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
ShuffleInst(llvm::Value *v1, llvm::Value *v2, llvm::Value *mask, const char *name=NULL)FunctionEmitContext
SmearUniform(llvm::Value *value, const char *name=NULL)FunctionEmitContext
StartForeach(ForeachType ft)FunctionEmitContext
StartLoop(llvm::BasicBlock *breakTarget, llvm::BasicBlock *continueTarget, bool uniformControlFlow)FunctionEmitContext
StartScope()FunctionEmitContext
StartSwitch(bool isUniform, llvm::BasicBlock *bbAfterSwitch)FunctionEmitContext
StartUniformIf()FunctionEmitContext
StartVaryingIf(llvm::Value *oldMask)FunctionEmitContext
StoreInst(llvm::Value *value, llvm::Value *ptr, const Type *ptrType=NULL)FunctionEmitContext
StoreInst(llvm::Value *value, llvm::Value *ptr, llvm::Value *storeMask, const Type *valueType, const Type *ptrType)FunctionEmitContext
storeUniformToSOA(llvm::Value *value, llvm::Value *ptr, llvm::Value *mask, const Type *valueType, const PointerType *ptrType)FunctionEmitContextprivate
SwitchBoolSize(llvm::Value *value, llvm::Type *fromType, llvm::Type *toType, const char *name=NULL)FunctionEmitContext
switchConditionWasUniformFunctionEmitContextprivate
switchExprFunctionEmitContextprivate
SwitchInst(llvm::Value *expr, llvm::BasicBlock *defaultBlock, const std::vector< std::pair< int, llvm::BasicBlock *>> &caseBlocks, const std::map< llvm::BasicBlock *, llvm::BasicBlock *> &nextBlocks)FunctionEmitContext
SyncInst()FunctionEmitContext
TruncInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
VaryingCFDepth() constFunctionEmitContext
ZExtInst(llvm::Value *value, llvm::Type *type, const char *name=NULL)FunctionEmitContext
~FunctionEmitContext()FunctionEmitContext