alloc, load, store, and ret are all in the IR

This commit is contained in:
2026-08-03 21:24:29 +10:00
parent 15709b65a6
commit a452c323e1
9 changed files with 79 additions and 10 deletions

8
test.c
View File

@@ -12,7 +12,13 @@ int main(void) {
GravityBlock entryBlock = gravityStartBlock("entry", mainFunc, 0);
gravityPositionBuilderAtEnd(builder, entryBlock);
GravityValue something = gravityBuildAlloc(builder, charType, NULL);
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));