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

View File

@@ -38,7 +38,15 @@ char* gravityFunctionToCStr(GravityFunction function);
char* gravityValueToCStr(GravityValue value);
void gravityPositionBuilderAtEnd(GravityBuilder builder, GravityBlock block);
GravityValue gravityNewIntConstant(GravityType intType, int64_t value);
// instructions
GravityValue gravityBuildAlloc(GravityBuilder builder, GravityType type, const char* name);
void gravityBuildStore(GravityBuilder builder, GravityValue pointer, GravityValue value);
GravityValue gravityBuildLoad(GravityBuilder builder, GravityValue pointer, const char* name);
void gravityBuildRet(GravityBuilder builder, GravityValue returnValue);
// ============================ //
#endif