generators set up

This commit is contained in:
2026-08-04 11:30:30 +10:00
parent 9eab7ffbda
commit 6de562b7c3
9 changed files with 162 additions and 10 deletions

View File

@@ -10,6 +10,7 @@ typedef struct GravityOpaqueValue* GravityValue;
typedef struct GravityOpaqueBuilder* GravityBuilder;
typedef struct GravityOpaqueFunction* GravityFunction;
typedef struct GravityOpaqueBlock* GravityBlock;
typedef struct GravityOpaqueTargetArch* GravityTargetArch;
typedef struct GravityOpaqueType* GravityType;
typedef enum {
@@ -50,6 +51,11 @@ void gravityBuildRet(GravityBuilder builder, GravityValue returnValue);
void gravityBuildBr(GravityBuilder builder, GravityValue condition, GravityBlock thenBranch, GravityValue* thenParams, GravityBlock elseBranch, GravityValue* elseParams);
void gravityBuildJump(GravityBuilder builder, GravityBlock block, GravityValue* params);
// targets
char* gravityTargetEmitModule(GravityTargetArch arch, GravityModule module);
GravityTargetArch gravityCreate_x86_64Target(void);
// ============================ //
#endif