GitLab will be upgraded on June 2nd 2020 at 2.00 pm (AEDT) to 3.00 pm (AEDT) due to Critical Security Patch Availability. During the update, GitLab and Mattermost services will not be available. If you have any concerns with this, please talk to local Gitlab admin team.

Commit e7c3a03a authored by John Zhang's avatar John Zhang

C source files for testing NEW

parent a3f6e910
// Compile with flag -std=c99
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <dlfcn.h>
#include "muapi.h"
#include "mu-fastimpl.h"
int main(int argc, char** argv) {
MuVM* mu_22;
MuCtx* ctx_22;
MuIRBuilder* bldr_22;
MuID id_262;
MuID id_263;
MuID id_264;
MuID id_265;
MuID id_266;
MuID id_267;
MuID id_268;
MuID id_269;
MuID id_270;
MuID id_271;
MuID id_272;
MuID id_273;
MuID id_274;
MuID id_275;
MuID id_276;
mu_22 = mu_fastimpl_new();
ctx_22 = mu_22->new_context(mu_22);
bldr_22 = ctx_22->new_ir_builder(ctx_22);
id_262 = bldr_22->gen_sym(bldr_22, "@i1");
bldr_22->new_type_int(bldr_22, id_262, 1);
id_263 = bldr_22->gen_sym(bldr_22, "@i64");
bldr_22->new_type_int(bldr_22, id_263, 64);
id_264 = bldr_22->gen_sym(bldr_22, "@refi64");
bldr_22->new_type_ref(bldr_22, id_264, id_263);
id_265 = bldr_22->gen_sym(bldr_22, "@NULL_refi64");
bldr_22->new_const_null(bldr_22, id_265, id_264);
id_266 = bldr_22->gen_sym(bldr_22, "@sig__i64");
bldr_22->new_funcsig(bldr_22, id_266, NULL, 0, (MuTypeNode [1]){id_263}, 1);
id_267 = bldr_22->gen_sym(bldr_22, "@test_fnc");
bldr_22->new_func(bldr_22, id_267, id_266);
id_268 = bldr_22->gen_sym(bldr_22, "@test_fnc.v1");
id_269 = bldr_22->gen_sym(bldr_22, "@test_fnc.v1.blk0");
id_270 = bldr_22->gen_sym(bldr_22, "@test_fnc.v1.blk0.r");
id_271 = bldr_22->gen_sym(bldr_22, "@test_fnc.v1.blk0.cmpres");
id_272 = bldr_22->gen_sym(bldr_22, "@test_fnc.v1.blk0.res");
id_273 = bldr_22->gen_sym(bldr_22, NULL);
bldr_22->new_new(bldr_22, id_273, id_270, id_263, MU_NO_ID);
id_274 = bldr_22->gen_sym(bldr_22, NULL);
bldr_22->new_cmp(bldr_22, id_274, id_271, MU_CMP_EQ, id_264, id_270, id_265);
id_275 = bldr_22->gen_sym(bldr_22, NULL);
bldr_22->new_conv(bldr_22, id_275, id_272, MU_CONV_ZEXT, id_262, id_263, id_271);
id_276 = bldr_22->gen_sym(bldr_22, NULL);
bldr_22->new_ret(bldr_22, id_276, (MuVarNode [1]){id_272}, 1);
bldr_22->new_bb(bldr_22, id_269, NULL, NULL, 0, MU_NO_ID, (MuInstNode [4]){id_273, id_274, id_275, id_276}, 4);
bldr_22->new_func_ver(bldr_22, id_268, id_267, (MuBBNode [1]){id_269}, 1);
mu_22->compile_to_sharedlib(mu_22, "test_new.dylib", NULL, 0);
printf("%s\n", "test_new.dylib");
return 0;
// Compile with flag -std=c99
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <dlfcn.h>
#include "muapi.h"
#include "mu-fastimpl.h"
int main(int argc, char** argv) {
MuVM* mu_23;
MuCtx* ctx_23;
MuIRBuilder* bldr_23;
MuID id_277;
MuID id_278;
MuID id_279;
MuID id_280;
MuID id_281;
MuID id_282;
MuID id_283;
MuID id_284;
MuID id_285;
MuID id_286;
MuID id_287;
MuID id_288;
MuID id_289;
MuID id_290;
MuID id_291;
MuID id_292;
MuID id_293;
MuID id_294;
MuID id_295;
MuID id_296;
MuID id_297;
MuID id_298;
MuID id_299;
MuID id_300;
MuID id_301;
MuID id_302;
MuID id_303;
MuID id_304;
MuID id_305;
MuID id_306;
MuID id_307;
MuID id_308;
MuID id_309;
MuID id_310;
MuID id_311;
MuID id_312;
mu_23 = mu_fastimpl_new();
ctx_23 = mu_23->new_context(mu_23);
bldr_23 = ctx_23->new_ir_builder(ctx_23);
id_277 = bldr_23->gen_sym(bldr_23, "@i8");
bldr_23->new_type_int(bldr_23, id_277, 8);
id_278 = bldr_23->gen_sym(bldr_23, "@i32");
bldr_23->new_type_int(bldr_23, id_278, 32);
id_279 = bldr_23->gen_sym(bldr_23, "@refi8");
bldr_23->new_type_ref(bldr_23, id_279, id_277);
id_280 = bldr_23->gen_sym(bldr_23, "@irefi8");
bldr_23->new_type_iref(bldr_23, id_280, id_277);
id_281 = bldr_23->gen_sym(bldr_23, "@refi32");
bldr_23->new_type_ref(bldr_23, id_281, id_278);
id_282 = bldr_23->gen_sym(bldr_23, "@iref32");
bldr_23->new_type_iref(bldr_23, id_282, id_278);
id_283 = bldr_23->gen_sym(bldr_23, "@1_i8");
bldr_23->new_const_int(bldr_23, id_283, id_277, 1);
id_284 = bldr_23->gen_sym(bldr_23, "@0x8d_i8");
bldr_23->new_const_int(bldr_23, id_284, id_277, 141);
id_285 = bldr_23->gen_sym(bldr_23, "@0x9f_i8");
bldr_23->new_const_int(bldr_23, id_285, id_277, 159);
id_286 = bldr_23->gen_sym(bldr_23, "@0x9c_i8");
bldr_23->new_const_int(bldr_23, id_286, id_277, 156);
id_287 = bldr_23->gen_sym(bldr_23, "@0x1d_i8");
bldr_23->new_const_int(bldr_23, id_287, id_277, 29);
id_288 = bldr_23->gen_sym(bldr_23, "@sig__i32");
bldr_23->new_funcsig(bldr_23, id_288, NULL, 0, (MuTypeNode [1]){id_278}, 1);
id_289 = bldr_23->gen_sym(bldr_23, "@test_fnc");
bldr_23->new_func(bldr_23, id_289, id_288);
id_290 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1");
id_291 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0");
id_292 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.r32x");
id_293 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.r8x");
id_294 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.ir8x_0");
id_295 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.ir8x_1");
id_296 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.ir8x_2");
id_297 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.ir8x_3");
id_298 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.ir32x");
id_299 = bldr_23->gen_sym(bldr_23, "@test_fnc.v1.blk0.res");
id_300 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_new(bldr_23, id_300, id_292, id_278, MU_NO_ID);
id_301 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_conv(bldr_23, id_301, id_293, MU_CONV_REFCAST, id_281, id_279, id_292);
id_302 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_getiref(bldr_23, id_302, id_294, id_277, id_293);
id_303 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_store(bldr_23, id_303, false, MU_ORD_NOT_ATOMIC, id_277, id_294, id_287, MU_NO_ID);
id_304 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_shiftiref(bldr_23, id_304, id_295, false, id_277, id_277, id_294, id_283);
id_305 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_store(bldr_23, id_305, false, MU_ORD_NOT_ATOMIC, id_277, id_295, id_286, MU_NO_ID);
id_306 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_shiftiref(bldr_23, id_306, id_296, false, id_277, id_277, id_295, id_283);
id_307 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_store(bldr_23, id_307, false, MU_ORD_NOT_ATOMIC, id_277, id_296, id_285, MU_NO_ID);
id_308 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_shiftiref(bldr_23, id_308, id_297, false, id_277, id_277, id_296, id_283);
id_309 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_store(bldr_23, id_309, false, MU_ORD_NOT_ATOMIC, id_277, id_297, id_284, MU_NO_ID);
id_310 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_getiref(bldr_23, id_310, id_298, id_278, id_292);
id_311 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_load(bldr_23, id_311, id_299, false, MU_ORD_NOT_ATOMIC, id_278, id_298, MU_NO_ID);
id_312 = bldr_23->gen_sym(bldr_23, NULL);
bldr_23->new_ret(bldr_23, id_312, (MuVarNode [1]){id_299}, 1);
bldr_23->new_bb(bldr_23, id_291, NULL, NULL, 0, MU_NO_ID, (MuInstNode [13]){id_300, id_301, id_302, id_303, id_304, id_305, id_306, id_307, id_308, id_309, id_310, id_311, id_312}, 13);
bldr_23->new_func_ver(bldr_23, id_290, id_289, (MuBBNode [1]){id_291}, 1);
mu_23->compile_to_sharedlib(mu_23, "test_new_bytestore_load.dylib", NULL, 0);
printf("%s\n", "test_new_bytestore_load.dylib");
return 0;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment