alloc, load, store, and ret are all in the IR
This commit is contained in:
8
test.c
8
test.c
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user