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