#include "include/gravity/core.h" #include int main(void) { GravityModule module = gravityCreateModule(); GravityBuilder builder = gravityCreateBuilder(); GravityType charType = gravityCreateIntegerType(8, false); GravityType mainFuncType = gravityCreateFunctionType(0, NULL, charType); GravityFunction mainFunc = gravityNewFunction(module, "main", mainFuncType); GravityBlock entryBlock = gravityStartBlock("entry", mainFunc, 0); gravityPositionBuilderAtEnd(builder, entryBlock); GravityValue someVar = gravityBuildAlloc(builder, charType, NULL); GravityValue someConstant = gravityNewIntConstant(charType, 123); gravityBuildStore(builder, someVar, someConstant); GravityValue output = gravityBuildLoad(builder, someVar, NULL); gravityBuildRet(builder, output); printf("%s\n", gravityFunctionToCStr(mainFunc)); return 0; }