23 Function *makeFromJsonFunction;
24 Function *getJsonFunction;
25 Function *getInterprocessJsonFunction;
26 Function *makeFromStringFunction;
27 Function *getStringFunction;
28 Function *getInterprocessStringFunction;
29 Function *getSummaryFunction;
30 Function *areEqualFunction;
31 Function *isLessThanFunction;
32 Function *retainFunction;
33 Function *releaseFunction;
35 Type *llvmArgumentType;
36 Type *llvmSecondArgumentType;
38 bool isReturnPassedAsArgument;
40 static bool isType(
string typeName, Module *
module);
42 set<string> globalsToRename(
void);
43 void parseOrGenerateValueFromStringFunction(
void);
44 void parseOrGenerateStringFromValueFunction(
bool isInterprocess);
45 void parseOrGenerateRetainOrReleaseFunction(
bool isRetain);
46 Value * generateFunctionCallWithTypeParameter(Module *
module, BasicBlock *block, Value *arg, Function *sourceFunction);
48 friend class TestVuoCompilerType;
49 friend class TestTypes;
64 vector<Value *>
convertPortDataToArgs(Module *
module, BasicBlock *block, Value *arg, FunctionType *functionType,
int parameterIndex,
bool isUnloweredStructPointerParameter);