Intel® Implicit SPMD Program Compiler (Intel® ISPC)
1.13.0
|
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) | FunctionEmitContext | privatestatic |
AddInstrumentationPoint(const char *note) | FunctionEmitContext | |
addSwitchMaskCheck(llvm::Value *mask) | FunctionEmitContext | private |
addVaryingOffsetsIfNeeded(llvm::Value *ptr, const Type *ptrType) | FunctionEmitContext | private |
All(llvm::Value *mask) | FunctionEmitContext | |
allocaBlock | FunctionEmitContext | private |
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) | FunctionEmitContext | private |
bblock | FunctionEmitContext | private |
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 | |
blockEntryMask | FunctionEmitContext | private |
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 | |
breakLanesPtr | FunctionEmitContext | private |
breakTarget | FunctionEmitContext | private |
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 | |
caseBlocks | FunctionEmitContext | private |
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 | |
continueLanesPtr | FunctionEmitContext | private |
continueTarget | FunctionEmitContext | private |
controlFlowInfo | FunctionEmitContext | private |
CreateBasicBlock(const char *name) | FunctionEmitContext | |
CurrentLanesReturned(Expr *value, bool doCoherenceCheck) | FunctionEmitContext | |
currentPos | FunctionEmitContext | private |
debugScopes | FunctionEmitContext | private |
defaultBlock | FunctionEmitContext | private |
diFile | FunctionEmitContext | private |
DisableGatherScatterWarnings() | FunctionEmitContext | |
disableGSWarningCount | FunctionEmitContext | private |
diSubprogram | FunctionEmitContext | private |
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) | FunctionEmitContext | private |
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 value | FunctionEmitContext | |
FOREACH_REGULAR enum value | FunctionEmitContext | |
FOREACH_UNIQUE enum value | FunctionEmitContext | |
ForeachType enum name | FunctionEmitContext | |
FPCastInst(llvm::Value *value, llvm::Type *type, const char *name=NULL) | FunctionEmitContext | |
fullMaskPointer | FunctionEmitContext | private |
funcStartPos | FunctionEmitContext | private |
function | FunctionEmitContext | private |
FunctionEmitContext(Function *function, Symbol *funSym, llvm::Function *llvmFunction, SourcePos firstStmtPos) | FunctionEmitContext | |
functionMaskValue | FunctionEmitContext | private |
gather(llvm::Value *ptr, const PointerType *ptrType, llvm::Value *mask, const char *name) | FunctionEmitContext | private |
GetCurrentBasicBlock() | FunctionEmitContext | |
GetDebugPos() const | FunctionEmitContext | |
GetDIScope() const | FunctionEmitContext | |
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() const | FunctionEmitContext | |
GetFunctionMask() | FunctionEmitContext | |
GetInternalMask() | FunctionEmitContext | |
GetLabeledBasicBlock(const std::string &label) | FunctionEmitContext | |
GetLabels() | FunctionEmitContext | |
getMaskAtSwitchEntry() | FunctionEmitContext | private |
GetStringPtr(const std::string &str) | FunctionEmitContext | |
I1VecToBoolVec(llvm::Value *b) | FunctionEmitContext | |
ifsInCFAllUniform(int cfType) const | FunctionEmitContext | private |
InForeachLoop() const | FunctionEmitContext | |
InitializeLabelMap(Stmt *code) | FunctionEmitContext | |
initLabelBBlocks(ASTNode *node, void *data) | FunctionEmitContext | privatestatic |
InsertInst(llvm::Value *v, llvm::Value *eltVal, int elt, const char *name=NULL) | FunctionEmitContext | |
inSwitchStatement() const | FunctionEmitContext | private |
internalMaskPointer | FunctionEmitContext | private |
IntToPtrInst(llvm::Value *value, llvm::Type *type, const char *name=NULL) | FunctionEmitContext | |
jumpIfAllLoopLanesAreDone(llvm::BasicBlock *target) | FunctionEmitContext | private |
labelMap | FunctionEmitContext | private |
LaneMask(llvm::Value *mask) | FunctionEmitContext | |
launchedTasks | FunctionEmitContext | private |
launchGroupHandlePtr | FunctionEmitContext | private |
LaunchInst(llvm::Value *callee, std::vector< llvm::Value *> &argVals, llvm::Value *launchCount[3]) | FunctionEmitContext | |
llvmFunction | FunctionEmitContext | private |
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) | FunctionEmitContext | private |
MakeSlicePointer(llvm::Value *ptr, llvm::Value *offset) | FunctionEmitContext | |
maskedStore(llvm::Value *value, llvm::Value *ptr, const Type *ptrType, llvm::Value *mask) | FunctionEmitContext | private |
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 | |
nextBlocks | FunctionEmitContext | private |
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) | FunctionEmitContext | private |
popCFState() | FunctionEmitContext | private |
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) | FunctionEmitContext | private |
returnedLanesPtr | FunctionEmitContext | private |
ReturnInst() | FunctionEmitContext | |
returnValuePtr | FunctionEmitContext | private |
scatter(llvm::Value *value, llvm::Value *ptr, const Type *valueType, const Type *ptrType, llvm::Value *mask) | FunctionEmitContext | private |
SelectInst(llvm::Value *test, llvm::Value *val0, llvm::Value *val1, const char *name=NULL) | FunctionEmitContext | |
SetBlockEntryMask(llvm::Value *mask) | FunctionEmitContext | |
SetContinueTarget(llvm::BasicBlock *bb) | FunctionEmitContext | inline |
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) | FunctionEmitContext | private |
SwitchBoolSize(llvm::Value *value, llvm::Type *fromType, llvm::Type *toType, const char *name=NULL) | FunctionEmitContext | |
switchConditionWasUniform | FunctionEmitContext | private |
switchExpr | FunctionEmitContext | private |
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() const | FunctionEmitContext | |
ZExtInst(llvm::Value *value, llvm::Type *type, const char *name=NULL) | FunctionEmitContext | |
~FunctionEmitContext() | FunctionEmitContext |