Vuo
1.2.4
|
This is the complete list of members for VuoCompilerCodeGenUtilities, including all inherited members.
callFunctionWithStructReturn(Function *function, vector< Value * > args, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
convertArgumentToParameterType(Value *argument, Function *function, int parameterIndex, Value **secondArgument, Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
convertArgumentToParameterType(Value *argument, FunctionType *functionType, int parameterIndex, bool isPassedByValue, Value **secondArgument, Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
generateAddNodeMetadata(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *nodeIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateAddPortMetadata(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue, Value *portNameValue, size_t typeIndex, Value *initialValueValue) | VuoCompilerCodeGenUtilities | static |
generateAnnotation(Module *module, BasicBlock *block, Value *value, string annotation, string fileName, unsigned int lineNumber, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateAsynchronousSubmissionToDispatchQueue(Module *module, BasicBlock *block, Value *dispatchQueueValue, Function *workerFunction, Value *contextValue) | VuoCompilerCodeGenUtilities | static |
generateCompositionContextFiniHelper(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Function *destroyNodeContextFunction, Function *releasePortDataFunction) | VuoCompilerCodeGenUtilities | static |
generateCompositionContextInitHelper(Module *module, BasicBlock *block, Value *compositionIdentifierValue, bool isStatefulComposition, size_t publishedOutputPortCount, Function *createNodeContextsFunction, Function *destroyNodeContextFunction, Function *setPortValueFunction) | VuoCompilerCodeGenUtilities | static |
generateCreateDispatchGroup(Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
generateCreateDispatchQueue(Module *module, BasicBlock *block, string dispatchQueueName) | VuoCompilerCodeGenUtilities | static |
generateCreateDispatchSemaphore(Module *module, BasicBlock *block, int initialValue=1) | VuoCompilerCodeGenUtilities | static |
generateCreateDispatchTime(Module *module, BasicBlock *block, Value *deltaValue) | VuoCompilerCodeGenUtilities | static |
generateCreateNodeContext(Module *module, BasicBlock *block, bool hasInstanceData, bool isComposition, size_t outputEventCount) | VuoCompilerCodeGenUtilities | static |
generateCreatePortContext(Module *module, BasicBlock *block, Type *dataType, bool isTrigger, std::string triggerQueueName) | VuoCompilerCodeGenUtilities | static |
generateEnterDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue) | VuoCompilerCodeGenUtilities | static |
generateFinalizationForDispatchObject(Module *module, BasicBlock *block, Value *dispatchObjectVariable) | VuoCompilerCodeGenUtilities | static |
generateFormattedString(Module *module, BasicBlock *block, string formatString, vector< Value * > replacementValues, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateFreeCall(Module *module, BasicBlock *block, Value *argument) | VuoCompilerCodeGenUtilities | static |
generateFreeNodeContext(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetArrayElement(Module *module, BasicBlock *block, Value *arrayValue, size_t elementIndex) | VuoCompilerCodeGenUtilities | static |
generateGetCompositionContext(Module *module, BasicBlock *block, Value *compositionIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateGetDataForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateGetGlobalDispatchQueue(Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContext(Module *module, BasicBlock *block, Value *compositionIdentifierValue, size_t nodeIndex) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContext(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *nodeIndexValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextClaimingEventId(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextExecutingEventId(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextExecutingGroup(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextInstanceData(Module *module, BasicBlock *block, Value *nodeContextValue, Type *instanceDataType) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextInstanceDataVariable(Module *module, BasicBlock *block, Value *nodeContextValue, Type *instanceDataType) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextOutputEvent(Module *module, BasicBlock *block, Value *nodeContextValue, size_t index) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextPortContext(Module *module, BasicBlock *block, Value *nodeContextValue, int index) | VuoCompilerCodeGenUtilities | static |
generateGetNodeContextSemaphore(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeIndexForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateGetNodeSemaphoreForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextData(Module *module, BasicBlock *block, Value *portContextValue, Type *dataType) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextDataVariable(Module *module, BasicBlock *block, Value *portContextValue, Type *dataType) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextDataVariableAsVoidPointer(Module *module, BasicBlock *block, Value *portContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextEvent(Module *module, BasicBlock *block, Value *portContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextTriggerFunction(Module *module, BasicBlock *block, Value *portContextValue, FunctionType *functionType) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextTriggerQueue(Module *module, BasicBlock *block, Value *portContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetPortContextTriggerSemaphore(Module *module, BasicBlock *block, Value *portContextValue) | VuoCompilerCodeGenUtilities | static |
generateGetTypeIndexForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateGrantThreadsToSubcomposition(Module *module, BasicBlock *block, Value *eventIdValue, Value *compositionIdentifierValue, Value *chainIndexValue, Value *subcompositionIdentifierValue) | VuoCompilerCodeGenUtilities | static |
generateIndexMatchingCode(Module *module, Function *function, BasicBlock *initialBlock, BasicBlock *finalBlock, Value *inputIndexValue, vector< pair< BasicBlock *, BasicBlock * > > blocksForIndex) | VuoCompilerCodeGenUtilities | static |
generateIsNodeBeingAddedOrReplacedCheck(Module *module, Function *function, std::string nodeIdentifier, BasicBlock *initialBlock, BasicBlock *&trueBlock, BasicBlock *&falseBlock, VuoCompilerConstantStringCache &constantStrings, Value *&replacementJsonValue) | VuoCompilerCodeGenUtilities | static |
generateIsNodeBeingRemovedOrReplacedCheck(Module *module, Function *function, std::string nodeIdentifier, BasicBlock *initialBlock, BasicBlock *&trueBlock, BasicBlock *&falseBlock, VuoCompilerConstantStringCache &constantStrings, Value *&replacementJsonValue) | VuoCompilerCodeGenUtilities | static |
generateIsPausedComparison(Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
generateJsonObjectPut(Module *module, BasicBlock *block, Value *jsonObjectValue) | VuoCompilerCodeGenUtilities | static |
generateLeaveDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue) | VuoCompilerCodeGenUtilities | static |
generateMemoryAllocation(Module *module, BasicBlock *block, Type *elementType, int elementCount) | VuoCompilerCodeGenUtilities | static |
generateMemoryAllocation(Module *module, BasicBlock *block, Type *elementType, Value *elementCountValue) | VuoCompilerCodeGenUtilities | static |
generateModuleMetadata(Module *module, string metadata, string moduleKey) | VuoCompilerCodeGenUtilities | static |
generateNoEventIdConstant(Module *module) | VuoCompilerCodeGenUtilities | static |
generateNullCheck(Module *module, Function *function, Value *valueToCheck, BasicBlock *initialBlock, BasicBlock *&nullBlock, BasicBlock *¬NullBlock) | VuoCompilerCodeGenUtilities | static |
generatePointerToConstantArrayOfStrings(Module *module, vector< string > stringValues, string globalVariableName="") | VuoCompilerCodeGenUtilities | static |
generatePointerToConstantString(Module *module, string stringValue, string globalVariableName="") | VuoCompilerCodeGenUtilities | static |
generatePointerToValue(BasicBlock *block, Value *value) | VuoCompilerCodeGenUtilities | static |
generatePrint(Module *module, BasicBlock *block, string formatString, Value *value=NULL) | VuoCompilerCodeGenUtilities | static |
generatePrint(Module *module, BasicBlock *block, string formatString, const vector< Value * > &values) | VuoCompilerCodeGenUtilities | static |
generateRegisterCall(Module *module, BasicBlock *block, Value *argument, Function *freeFunction) | VuoCompilerCodeGenUtilities | static |
generateReleaseCall(Module *module, BasicBlock *block, Value *argument) | VuoCompilerCodeGenUtilities | static |
generateResetNodeContextEvents(Module *module, BasicBlock *block, Value *nodeContextValue) | VuoCompilerCodeGenUtilities | static |
generateRetainCall(Module *module, BasicBlock *block, Value *argument) | VuoCompilerCodeGenUtilities | static |
generateRetainForDispatchObject(Module *module, BasicBlock *block, Value *dispatchObjectVariable) | VuoCompilerCodeGenUtilities | static |
generateRetainPortContextData(Module *module, BasicBlock *block, Value *portContextValue) | VuoCompilerCodeGenUtilities | static |
generateReturnThreadsForChainWorker(Module *module, BasicBlock *block, Value *eventIdValue, Value *compositionIdentifierValue, Value *chainIndexValue) | VuoCompilerCodeGenUtilities | static |
generateReturnThreadsForTriggerWorker(Module *module, BasicBlock *block, Value *eventIdValue) | VuoCompilerCodeGenUtilities | static |
generateScheduleChainWorker(Module *module, BasicBlock *block, Value *queueValue, Value *contextValue, Value *workerFunctionValue, int minThreadsNeeded, int maxThreadsNeeded, Value *eventIdValue, Value *compositionIdentifierValue, size_t chainIndex, vector< size_t > upstreamChainIndices) | VuoCompilerCodeGenUtilities | static |
generateScheduleTriggerWorker(Module *module, BasicBlock *block, Value *queueValue, Value *contextValue, Value *workerFunctionValue, int minThreadsNeeded, int maxThreadsNeeded, Value *eventIdValue, Value *compositionIdentifierValue, int chainCount) | VuoCompilerCodeGenUtilities | static |
generateSerialization(Module *module, BasicBlock *block, Value *valueToSerialize, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateSetArrayElement(Module *module, BasicBlock *block, Value *arrayValue, size_t elementIndex, Value *value) | VuoCompilerCodeGenUtilities | static |
generateSetNodeContextClaimingEventId(Module *module, BasicBlock *block, Value *nodeContextValue, Value *claimingEventIdValue) | VuoCompilerCodeGenUtilities | static |
generateSetNodeContextExecutingEventId(Module *module, BasicBlock *block, Value *nodeContextValue, Value *executingEventIdValue) | VuoCompilerCodeGenUtilities | static |
generateSetNodeContextInstanceData(Module *module, BasicBlock *block, Value *nodeContextValue, Value *instanceDataValue) | VuoCompilerCodeGenUtilities | static |
generateSetNodeContextOutputEvent(Module *module, BasicBlock *block, Value *nodeContextValue, size_t index, Value *eventValue) | VuoCompilerCodeGenUtilities | static |
generateSetNodeContextPortContexts(Module *module, BasicBlock *block, Value *nodeContextValue, vector< Value * > portContextValues) | VuoCompilerCodeGenUtilities | static |
generateSetPortContextData(Module *module, BasicBlock *block, Value *portContextValue, Value *dataValue) | VuoCompilerCodeGenUtilities | static |
generateSetPortContextEvent(Module *module, BasicBlock *block, Value *portContextValue, Value *eventValue) | VuoCompilerCodeGenUtilities | static |
generateSetPortContextTriggerFunction(Module *module, BasicBlock *block, Value *portContextValue, Value *triggerFunctionValue) | VuoCompilerCodeGenUtilities | static |
generateShouldSendDataTelemetryComparison(Module *module, BasicBlock *block, string portIdentifier, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateSignalForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue) | VuoCompilerCodeGenUtilities | static |
generateSignalForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable) | VuoCompilerCodeGenUtilities | static |
generateStringConcatenation(Module *module, BasicBlock *block, vector< Value * > stringsToConcatenate, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateStringMatchingCode(Module *module, Function *function, BasicBlock *initialBlock, BasicBlock *finalBlock, Value *inputStringValue, map< string, pair< BasicBlock *, BasicBlock * > > blocksForString, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateSynchronousSubmissionToDispatchQueue(Module *module, BasicBlock *block, Value *dispatchQueueValue, Function *workerFunction, Value *contextValue) | VuoCompilerCodeGenUtilities | static |
generateTypeCast(Module *module, BasicBlock *block, Value *valueToCast, Type *typeToCastTo) | VuoCompilerCodeGenUtilities | static |
generateUnserialization(Module *module, BasicBlock *block, Value *stringToUnserialize, Value *destinationVariable, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
generateWaitForDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue, dispatch_time_t timeout=DISPATCH_TIME_FOREVER) | VuoCompilerCodeGenUtilities | static |
generateWaitForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue) | VuoCompilerCodeGenUtilities | static |
generateWaitForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable) | VuoCompilerCodeGenUtilities | static |
generateWaitForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue, Value *timeoutValue) | VuoCompilerCodeGenUtilities | static |
generateWaitForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable, Value *timeoutValue) | VuoCompilerCodeGenUtilities | static |
getAnnotateFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCleanupFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCompositionContextFiniFunction(Module *module, string moduleKey) | VuoCompilerCodeGenUtilities | static |
getCompositionContextInitFunction(Module *module, string moduleKey) | VuoCompilerCodeGenUtilities | static |
getCompositionCreateNodeContextsFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCompositionDestroyNodeContextFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCompositionGetPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCompositionReleasePortDataFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getCompositionSetPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getDispatchGroupType(Module *module) | VuoCompilerCodeGenUtilities | static |
getDispatchObjectType(Module *module) | VuoCompilerCodeGenUtilities | static |
getDispatchSemaphoreType(Module *module) | VuoCompilerCodeGenUtilities | static |
getFprintfFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getFreeFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getFunctionType(Module *module, VuoType *paramType) | VuoCompilerCodeGenUtilities | static |
getGetInputPortStringFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getGetNextEventIdFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getGetOutputPortStringFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getGetPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getGetPublishedInputPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getGetPublishedOutputPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getInstanceFiniFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getInstanceInitFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getInstanceTriggerStartFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getInstanceTriggerStopFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getIsPausedVariable(Module *module) | VuoCompilerCodeGenUtilities | static |
getJsonObjectPutFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getJsonObjectToJsonStringExtFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getJsonObjectType(Module *module) | VuoCompilerCodeGenUtilities | static |
getJsonTokenerParseFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getMallocFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getNodeContextType(Module *module) | VuoCompilerCodeGenUtilities | static |
getNodeEventFunction(Module *module, string moduleKey, bool isSubcomposition, bool isStateful, const vector< VuoPort * > &modelInputPorts, const vector< VuoPort * > &modelOutputPorts, const map< VuoPort *, json_object * > &detailsForPorts, const map< VuoPort *, string > &displayNamesForPorts, const map< VuoPort *, string > &defaultValuesForInputPorts, const map< VuoPort *, VuoPortClass::EventBlocking > &eventBlockingForInputPorts, map< VuoPort *, size_t > &indexOfParameter, map< VuoPort *, size_t > &indexOfEventParameter, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getNodeInstanceFiniFunction(Module *module, string moduleKey, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getNodeInstanceInitFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getNodeInstanceTriggerStartFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getNodeInstanceTriggerStopFunction(Module *module, string moduleKey, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getNodeInstanceTriggerUpdateFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings) | VuoCompilerCodeGenUtilities | static |
getParameterTypeBeforeLowering(Function *function, Module *module, string typeName) | VuoCompilerCodeGenUtilities | static |
getPortContextType(Module *module) | VuoCompilerCodeGenUtilities | static |
getPutsFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendEventDroppedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendInputPortsUpdatedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendNodeExecutionFinishedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendNodeExecutionStartedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendOutputPortsUpdatedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSendPublishedOutputPortsUpdatedFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSetInputPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSetPublishedInputPortValueFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSetupFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSnprintfFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getSscanfFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getStrcatFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getStrcmpFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getStrdupFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getStrlenFunction(Module *module) | VuoCompilerCodeGenUtilities | static |
getTopLevelCompositionIdentifierVariable(Module *module) | VuoCompilerCodeGenUtilities | static |
getTriggerWorkersScheduledValue(Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |
getWaitForNodeFunction(Module *module, string moduleKey) | VuoCompilerCodeGenUtilities | static |
isFunctionReturningStructViaParameter(Function *function) | VuoCompilerCodeGenUtilities | static |
isRetainOrReleaseNeeded(Type *type) | VuoCompilerCodeGenUtilities | static |
unlowerArgument(VuoCompilerType *unloweredVuoType, Function *function, int parameterIndex, Module *module, BasicBlock *block) | VuoCompilerCodeGenUtilities | static |