From 970d48f90cac50ea8f7fd6a7a152455fdf648acc Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sun, 9 Apr 2023 16:34:13 +0800 Subject: [PATCH] up Update main.yml Update main.yml Update main.yml up up --- .github/workflows.rar | Bin 1227 -> 0 bytes .github/workflows/main.yml | 126 +++++++++++++++++++++++++++++++++++++ build.py | 2 +- run_profile.sh | 1 - run_profile_test.sh | 10 +++ src/common.h | 1 + src/vm.h | 10 +-- 7 files changed, 143 insertions(+), 7 deletions(-) delete mode 100644 .github/workflows.rar create mode 100644 .github/workflows/main.yml create mode 100644 run_profile_test.sh diff --git a/.github/workflows.rar b/.github/workflows.rar deleted file mode 100644 index 81c8ec1d2a4878c49d57e099b87ee5ce03c0e574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmV;+1T_0nVR9iF2LS-{;ezW60R;yD1_1$pfPesRB3rO80s{-q2n5j|pg1}=!1P%j+9;xgF(rw$TIq`tQMoMlh~C~}#fzo%Ytg%J;`lRcHn5&y zJSPb_{CM>6oIMy%Ilw*ullUW^ArYZI5;r^WJINeaN&HDVGyQ}ga6r_j_s(=p{PKTM zwv0T4s5@T=;-^6MEb$<;?UIGq{sYbfOp(e~KMx`*4pIi7OaL>JJ_pdtna<{j=bP}O znQQ7Jdyh2o6QD7o%%tRA;Q6DJp_(@#!IV-Iu6+jgm0`p7Z1`8^Jy3Z-no2o->k-J3 z%fW&WlTSaQ>)WC@WDv9VJp_1h9El`h;It`-4S(IHR-o(+|1zXo15I(~b_hKKox1>s zL$Asa2)Ib}gX1d<&Yw>^OEPxH04XDLK#T@M2hx7>KInn=dw+#zk_gP{O(@jzQLl!t z&AAMnD{I`C{gD9#%D#N6TP{SQ$zPIS=1NABL`V`v-T%~hoX-e;XxVWax3j9G9ld>> zy^3l4N~Mnq9nr6F>V!=Jq$ykc6c=Oj@aji19ISclsg=Kq;gUlu(TF4u0N51FsU{1g z@6;}R?N>@v%J@Lzge@E@+r3#kRS0(3w^W;To&c@WQpYp(?wCuP&Ps2NqQY$~=Fe1C zT+fEY?T5j$09)E`Old;dnrv_5ngamc)HcQH=Tx7t+bBF#T4D8L%lUSCn#K<*jgIJf!LULpjc8P|PNN zEFLjy>Y>rcQ|bR+wZHDmN=FVx+QB`QCW+mQA0(KM{U$KR5p@%_x#sf}IST3MUY=Cy zUy+-B^0c6_btl5hGQn+D`bkbcM&Ksbi7wcj{SwSJBR_%Vile7Bm$|izsrbvWwQ?z< z9m?(>PihIk=`W5D!Xw{`|KHP*qIOu{cMYZ{_UP_iFL!h;13+cQffPo|&;`MXDQemQ z<@C#bR*zMQuIBJ_Fg^XaErbr>dWhrs&461oa31Qk^yU=IAo=Vi(fkq1SB&L87`GxU>d5Smpqr}Cp zI~PcqdfWG%%3x<&k(E;=kB}-&8uNb4>gTchEIj^#(djoBEa}C5kH3l^wP#gkjxUSg z0{hb%$Xg!;l<)?G9g1W~grC?EoD&HI77TN$X>6PkRJQD43S9&p5 zwc-q$(LL*;IVkE> .coverage/coverage.txt +mv *.gcov .coverage +rm main.gc* + +# -fprofile-instr-generate -fcoverage-mapping +# llvm-cov-15 show main.gc -instr-profile=default.profraw -format=html -output-dir .coverage \ No newline at end of file diff --git a/src/common.h b/src/common.h index e9ce5ecf..5e9661f6 100644 --- a/src/common.h +++ b/src/common.h @@ -3,6 +3,7 @@ #ifdef _MSC_VER #pragma warning (disable:4267) #pragma warning (disable:4101) +#pragma warning (disable:4244) #define _CRT_NONSTDC_NO_DEPRECATE #define strdup _strdup #endif diff --git a/src/vm.h b/src/vm.h index e294a538..f4eb40e0 100644 --- a/src/vm.h +++ b/src/vm.h @@ -204,9 +204,9 @@ public: PyObject* new_type_object(PyObject* mod, StrName name, Type base){ PyObject* obj = heap._new(tp_type, _all_types.size()); PyTypeInfo info{ - .obj = obj, - .base = base, - .name = (mod!=nullptr && mod!=builtins) ? Str(OBJ_NAME(mod)+"."+name.sv()): name.sv() + obj, + base, + (mod!=nullptr && mod!=builtins) ? Str(OBJ_NAME(mod)+"."+name.sv()): name.sv() }; if(mod != nullptr) mod->attr().set(name, obj); _all_types.push_back(info); @@ -626,8 +626,8 @@ inline Str VM::disassemble(CodeObject_ co){ } inline void VM::init_builtin_types(){ - _all_types.push_back({.obj = heap._new(Type(1), Type(0)), .base = -1, .name = "object"}); - _all_types.push_back({.obj = heap._new(Type(1), Type(1)), .base = 0, .name = "type"}); + _all_types.push_back({heap._new(Type(1), Type(0)), -1, "object"}); + _all_types.push_back({heap._new(Type(1), Type(1)), 0, "type"}); tp_object = 0; tp_type = 1; tp_int = _new_type_object("int");