Vuo  1.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
VuoCompilerCodeGenUtilities Member List

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

callFunctionWithStructReturn(Function *function, vector< Value * > args, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
convertArgumentToParameterType(Value *argument, Function *function, int parameterIndex, Value **secondArgument, Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
convertArgumentToParameterType(Value *argument, FunctionType *functionType, int parameterIndex, bool isPassedByValue, Value **secondArgument, Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
generateAddNodeContext(Module *module, BasicBlock *block, Value *nodeIdentifierValue, Value *nodeContextValue)VuoCompilerCodeGenUtilitiesstatic
generateAddPortIdentifier(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue, Value *portDataVariable, Value *nodeSemaphoreValue, Value *nodeIndexValue, Value *typeIndexValue)VuoCompilerCodeGenUtilitiesstatic
generateAnnotation(Module *module, BasicBlock *block, Value *value, string annotation, string fileName, unsigned int lineNumber, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateAsynchronousSubmissionToDispatchQueue(Module *module, BasicBlock *block, Value *dispatchQueueValue, Function *workerFunction, Value *contextValue)VuoCompilerCodeGenUtilitiesstatic
generateCreateDispatchGroup(Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
generateCreateDispatchQueue(Module *module, BasicBlock *block, string dispatchQueueName)VuoCompilerCodeGenUtilitiesstatic
generateCreateDispatchSemaphore(Module *module, BasicBlock *block, int initialValue=1)VuoCompilerCodeGenUtilitiesstatic
generateCreateDispatchTime(Module *module, BasicBlock *block, Value *deltaValue)VuoCompilerCodeGenUtilitiesstatic
generateCreateNodeContext(Module *module, BasicBlock *block, bool hasInstanceData, bool isComposition, size_t outputEventCount)VuoCompilerCodeGenUtilitiesstatic
generateCreatePortContext(Module *module, BasicBlock *block, Type *dataType, bool isTrigger, std::string triggerQueueName)VuoCompilerCodeGenUtilitiesstatic
generateEnterDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue)VuoCompilerCodeGenUtilitiesstatic
generateFinalizationForDispatchObject(Module *module, BasicBlock *block, Value *dispatchObjectVariable)VuoCompilerCodeGenUtilitiesstatic
generateFormattedString(Module *module, BasicBlock *block, string formatString, vector< Value * > replacementValues, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateFreeCall(Module *module, BasicBlock *block, Value *argument)VuoCompilerCodeGenUtilitiesstatic
generateFreeNodeContext(Module *module, BasicBlock *block, Value *nodeContextValue, size_t portCount)VuoCompilerCodeGenUtilitiesstatic
generateGetArrayElement(Module *module, BasicBlock *block, Value *arrayValue, size_t elementIndex)VuoCompilerCodeGenUtilitiesstatic
generateGetDataForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue)VuoCompilerCodeGenUtilitiesstatic
generateGetGlobalDispatchQueue(Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContext(Module *module, BasicBlock *block, Value *nodeIdentifierValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextClaimingEventId(Module *module, BasicBlock *block, Value *nodeContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextExecutingEventId(Module *module, BasicBlock *block, Value *nodeContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextExecutingGroup(Module *module, BasicBlock *block, Value *nodeContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextInstanceData(Module *module, BasicBlock *block, Value *nodeContextValue, Type *instanceDataType)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextInstanceDataVariable(Module *module, BasicBlock *block, Value *nodeContextValue, Type *instanceDataType)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextOutputEvent(Module *module, BasicBlock *block, Value *nodeContextValue, size_t index)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextPortContext(Module *module, BasicBlock *block, Value *nodeContextValue, int index)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeContextSemaphore(Module *module, BasicBlock *block, Value *nodeContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeIndexForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue)VuoCompilerCodeGenUtilitiesstatic
generateGetNodeSemaphoreForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextData(Module *module, BasicBlock *block, Value *portContextValue, Type *dataType)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextDataVariable(Module *module, BasicBlock *block, Value *portContextValue, Type *dataType)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextDataVariableAsVoidPointer(Module *module, BasicBlock *block, Value *portContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextEvent(Module *module, BasicBlock *block, Value *portContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextTriggerFunction(Module *module, BasicBlock *block, Value *portContextValue, FunctionType *functionType)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextTriggerQueue(Module *module, BasicBlock *block, Value *portContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetPortContextTriggerSemaphore(Module *module, BasicBlock *block, Value *portContextValue)VuoCompilerCodeGenUtilitiesstatic
generateGetTypeIndexForPort(Module *module, BasicBlock *block, Value *compositionIdentifierValue, Value *portIdentifierValue)VuoCompilerCodeGenUtilitiesstatic
generateIndexMatchingCode(Module *module, Function *function, BasicBlock *initialBlock, BasicBlock *finalBlock, Value *inputIndexValue, vector< pair< BasicBlock *, BasicBlock * > > blocksForIndex)VuoCompilerCodeGenUtilitiesstatic
generateIsNodeInBothCompositionsCheck(Module *module, Function *function, string nodeIdentifier, BasicBlock *initialBlock, BasicBlock *&trueBlock, BasicBlock *&falseBlock, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateIsPausedComparison(Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic
generateLeaveDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue)VuoCompilerCodeGenUtilitiesstatic
generateMemoryAllocation(Module *module, BasicBlock *block, Type *elementType, int elementCount)VuoCompilerCodeGenUtilitiesstatic
generateMemoryAllocation(Module *module, BasicBlock *block, Type *elementType, Value *elementCountValue)VuoCompilerCodeGenUtilitiesstatic
generateModuleMetadata(Module *module, string metadata, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
generateNoEventIdConstant(Module *module)VuoCompilerCodeGenUtilitiesstatic
generatePointerToConstantArrayOfStrings(Module *module, vector< string > stringValues, string globalVariableName="")VuoCompilerCodeGenUtilitiesstatic
generatePointerToConstantString(Module *module, string stringValue, string globalVariableName="")VuoCompilerCodeGenUtilitiesstatic
generatePointerToValue(BasicBlock *block, Value *value)VuoCompilerCodeGenUtilitiesstatic
generatePrint(Module *module, BasicBlock *block, string formatString, Value *value=NULL)VuoCompilerCodeGenUtilitiesstatic
generatePrint(Module *module, BasicBlock *block, string formatString, const vector< Value * > &values)VuoCompilerCodeGenUtilitiesstatic
generateRegisterCall(Module *module, BasicBlock *block, Value *argument, Function *freeFunction)VuoCompilerCodeGenUtilitiesstatic
generateReleaseCall(Module *module, BasicBlock *block, Value *argument)VuoCompilerCodeGenUtilitiesstatic
generateResetNodeContextEvents(Module *module, BasicBlock *block, Value *nodeContextValue, size_t portCount)VuoCompilerCodeGenUtilitiesstatic
generateRetainCall(Module *module, BasicBlock *block, Value *argument)VuoCompilerCodeGenUtilitiesstatic
generateRetainForDispatchObject(Module *module, BasicBlock *block, Value *dispatchObjectVariable)VuoCompilerCodeGenUtilitiesstatic
generateSerialization(Module *module, BasicBlock *block, Value *valueToSerialize, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateSetArrayElement(Module *module, BasicBlock *block, Value *arrayValue, size_t elementIndex, Value *value)VuoCompilerCodeGenUtilitiesstatic
generateSetNodeContextClaimingEventId(Module *module, BasicBlock *block, Value *nodeContextValue, Value *claimingEventIdValue)VuoCompilerCodeGenUtilitiesstatic
generateSetNodeContextExecutingEventId(Module *module, BasicBlock *block, Value *nodeContextValue, Value *executingEventIdValue)VuoCompilerCodeGenUtilitiesstatic
generateSetNodeContextInstanceData(Module *module, BasicBlock *block, Value *nodeContextValue, Value *instanceDataValue)VuoCompilerCodeGenUtilitiesstatic
generateSetNodeContextOutputEvent(Module *module, BasicBlock *block, Value *nodeContextValue, size_t index, Value *eventValue)VuoCompilerCodeGenUtilitiesstatic
generateSetNodeContextPortContexts(Module *module, BasicBlock *block, Value *nodeContextValue, vector< Value * > portContextValues)VuoCompilerCodeGenUtilitiesstatic
generateSetPortContextData(Module *module, BasicBlock *block, Value *portContextValue, Value *dataValue)VuoCompilerCodeGenUtilitiesstatic
generateSetPortContextEvent(Module *module, BasicBlock *block, Value *portContextValue, Value *eventValue)VuoCompilerCodeGenUtilitiesstatic
generateSetPortContextTriggerFunction(Module *module, BasicBlock *block, Value *portContextValue, Value *triggerFunctionValue)VuoCompilerCodeGenUtilitiesstatic
generateShouldSendDataTelemetryComparison(Module *module, BasicBlock *block, string portIdentifier, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateSignalForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue)VuoCompilerCodeGenUtilitiesstatic
generateSignalForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable)VuoCompilerCodeGenUtilitiesstatic
generateStringConcatenation(Module *module, BasicBlock *block, vector< Value * > stringsToConcatenate, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateStringMatchingCode(Module *module, Function *function, BasicBlock *initialBlock, BasicBlock *finalBlock, Value *inputStringValue, map< string, pair< BasicBlock *, BasicBlock * > > blocksForString, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateSynchronousSubmissionToDispatchQueue(Module *module, BasicBlock *block, Value *dispatchQueueValue, Function *workerFunction, Value *contextValue)VuoCompilerCodeGenUtilitiesstatic
generateTypeCast(Module *module, BasicBlock *block, Value *valueToCast, Type *typeToCastTo)VuoCompilerCodeGenUtilitiesstatic
generateUnserialization(Module *module, BasicBlock *block, Value *stringToUnserialize, Value *destinationVariable, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
generateWaitForDispatchGroup(Module *module, BasicBlock *block, Value *dispatchGroupValue, dispatch_time_t timeout=DISPATCH_TIME_FOREVER)VuoCompilerCodeGenUtilitiesstatic
generateWaitForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue)VuoCompilerCodeGenUtilitiesstatic
generateWaitForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable)VuoCompilerCodeGenUtilitiesstatic
generateWaitForSemaphore(Module *module, BasicBlock *block, Value *semaphoreValue, Value *timeoutValue)VuoCompilerCodeGenUtilitiesstatic
generateWaitForSemaphore(Module *module, BasicBlock *block, AllocaInst *semaphoreVariable, Value *timeoutValue)VuoCompilerCodeGenUtilitiesstatic
getAnnotateFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getCleanupFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getCloseGraphvizGraphFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getCompositionContextFiniFunction(Module *module, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
getCompositionContextInitFunction(Module *module, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
getCompositionGetPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getCompositionSerializeFunction(Module *module, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
getCompositionSetPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getCompositionUnserializeFunction(Module *module, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
getDispatchGroupType(Module *module)VuoCompilerCodeGenUtilitiesstatic
getDispatchObjectType(Module *module)VuoCompilerCodeGenUtilitiesstatic
getDispatchSemaphoreType(Module *module)VuoCompilerCodeGenUtilitiesstatic
getFprintfFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getFreeFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getFunctionType(Module *module, VuoType *paramType)VuoCompilerCodeGenUtilitiesstatic
getGetConstantValueFromGraphvizFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetInputPortStringFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetNextEventIdFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetOutputPortStringFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetPublishedInputPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getGetPublishedOutputPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getInstanceFiniFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getInstanceInitFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getInstanceTriggerStartFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getInstanceTriggerStopFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getIsPausedVariable(Module *module)VuoCompilerCodeGenUtilitiesstatic
getJsonObjectPutFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getJsonObjectToJsonStringExtFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getJsonTokenerParseFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getMallocFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getNodeContextType(Module *module)VuoCompilerCodeGenUtilitiesstatic
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)VuoCompilerCodeGenUtilitiesstatic
getNodeInstanceFiniFunction(Module *module, string moduleKey, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
getNodeInstanceInitFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
getNodeInstanceTriggerStartFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
getNodeInstanceTriggerStopFunction(Module *module, string moduleKey, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
getNodeInstanceTriggerUpdateFunction(Module *module, string moduleKey, const vector< VuoPort * > &modelInputPorts, map< VuoPort *, size_t > &indexOfParameter, VuoCompilerConstantStringCache &constantStrings)VuoCompilerCodeGenUtilitiesstatic
getOpenGraphvizGraphFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getParameterTypeBeforeLowering(Function *function, Module *module, string typeName)VuoCompilerCodeGenUtilitiesstatic
getPortContextType(Module *module)VuoCompilerCodeGenUtilitiesstatic
getPutsFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendEventDroppedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendInputPortsUpdatedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendNodeExecutionFinishedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendNodeExecutionStartedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendOutputPortsUpdatedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSendPublishedOutputPortsUpdatedFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSerializeFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSetInputPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSetPublishedInputPortValueFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSetupFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSnprintfFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getSscanfFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getStrcatFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getStrcmpFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getStrdupFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getStrlenFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getTopLevelCompositionIdentifierVariable(Module *module)VuoCompilerCodeGenUtilitiesstatic
getTranscodeToGraphvizIdentifierFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getUnserializeFunction(Module *module)VuoCompilerCodeGenUtilitiesstatic
getWaitForNodeFunction(Module *module, string moduleKey)VuoCompilerCodeGenUtilitiesstatic
isFunctionReturningStructViaParameter(Function *function)VuoCompilerCodeGenUtilitiesstatic
isRetainOrReleaseNeeded(Type *type)VuoCompilerCodeGenUtilitiesstatic
unlowerArgument(VuoCompilerType *unloweredVuoType, Function *function, int parameterIndex, Module *module, BasicBlock *block)VuoCompilerCodeGenUtilitiesstatic