{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":546343534,"defaultBranch":"main","name":"walrus","ownerLogin":"Samsung","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-05T23:53:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6210390?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1679400192.0","currentOid":""},"activityList":{"items":[{"before":"3a80fb2acc335808b3ad44284ade001aa1848980","after":"a59d84cc5950c886c27a27f8aa2b14080880118a","ref":"refs/heads/main","pushedAt":"2024-06-05T03:13:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Fix ARM32 instructions with missing conditions\n\nAlso fix wrong src/dst argument passing to move.\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Fix ARM32 instructions with missing conditions"}},{"before":"1e327b70207985d1556286231b233b0d2b623ead","after":"3a80fb2acc335808b3ad44284ade001aa1848980","ref":"refs/heads/main","pushedAt":"2024-06-05T02:05:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Revise WASI build\n\n* update to use v0.0.21 uvwasi instead of dangling commit\n* revise cmake build for WASI\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Revise WASI build"}},{"before":"bc7b090b68b5bd8bf544a4528d373646a1a5b401","after":"1e327b70207985d1556286231b233b0d2b623ead","ref":"refs/heads/main","pushedAt":"2024-06-04T08:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Merge Operand type into VariableRef type\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Merge Operand type into VariableRef type"}},{"before":"3341dfe97ec14392fec5790b069cc68ca8a6071a","after":"bc7b090b68b5bd8bf544a4528d373646a1a5b401","ref":"refs/heads/main","pushedAt":"2024-05-27T06:27:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Fixes register allocation issues on arm32\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Fixes register allocation issues on arm32"}},{"before":"29a1cd0fb597218e13b66348cbbcae2765e1d36a","after":"3341dfe97ec14392fec5790b069cc68ca8a6071a","ref":"refs/heads/main","pushedAt":"2024-05-23T08:33:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Fix simd shuffle operation on x86\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Fix simd shuffle operation on x86"}},{"before":"8fc0dec19d7af902ae812b69dac8bfd996ae8ff0","after":"29a1cd0fb597218e13b66348cbbcae2765e1d36a","ref":"refs/heads/main","pushedAt":"2024-05-23T08:32:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Add debug info support for performance dump\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Add debug info support for performance dump"}},{"before":"a44b113636189a89328e2e44e24b1cdda5a369c2","after":"8fc0dec19d7af902ae812b69dac8bfd996ae8ff0","ref":"refs/heads/main","pushedAt":"2024-05-21T12:39:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Add build option for external flags\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Add build option for external flags"}},{"before":"6510cefb83eb24627cdb78959dc6b59c91932872","after":"a44b113636189a89328e2e44e24b1cdda5a369c2","ref":"refs/heads/main","pushedAt":"2024-05-20T07:17:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Implement register allocator in JIT\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Implement register allocator in JIT"}},{"before":"067ee9b8c42cd967a1f2e156ca7c11382dc18af1","after":"6510cefb83eb24627cdb78959dc6b59c91932872","ref":"refs/heads/main","pushedAt":"2024-05-10T08:50:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Support reinterpret opcodes in the engine\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Support reinterpret opcodes in the engine"}},{"before":"d728d28e3520a357ee53775744b0405841c72310","after":"067ee9b8c42cd967a1f2e156ca7c11382dc18af1","ref":"refs/heads/main","pushedAt":"2024-05-10T08:31:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Perf JITDump\n\nCreate JITDump file for analyzing Walrus with Linux Perf tool","shortMessageHtmlLink":"Perf JITDump"}},{"before":"3c058b63370027eb39a03bfb3067a3ef86e9ac90","after":"d728d28e3520a357ee53775744b0405841c72310","ref":"refs/heads/main","pushedAt":"2024-05-07T09:10:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Fix errors in actions\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Fix errors in actions"}},{"before":"dea5797be23d555cb533793a62d291eea8bc6fbb","after":"3c058b63370027eb39a03bfb3067a3ef86e9ac90","ref":"refs/heads/main","pushedAt":"2024-05-07T02:24:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Introducing variables in jit\n\nCompute full data dependency to get the live range of variables.\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Introducing variables in jit"}},{"before":"44088329665d5998612172262ee497d69a5f7c4f","after":"dea5797be23d555cb533793a62d291eea8bc6fbb","ref":"refs/heads/main","pushedAt":"2024-04-18T07:42:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Add assertion for stack operation during parsing\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Add assertion for stack operation during parsing"}},{"before":"d7702b03dc93efdfebd08ce08cfe32ad4b0ca3d1","after":"44088329665d5998612172262ee497d69a5f7c4f","ref":"refs/heads/main","pushedAt":"2024-04-18T07:41:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Introduce move.f32 and move.f64\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Introduce move.f32 and move.f64"}},{"before":"367de4eace4655dc04d141391e5f3929b1081b08","after":"d7702b03dc93efdfebd08ce08cfe32ad4b0ca3d1","ref":"refs/heads/main","pushedAt":"2024-04-08T14:27:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Refactor benchmarker\n\n- unify names (e.g. \"engine\" insted of \"e\")\n- unify naming convention (snake_case everywhere)\n- unify string markers (double quotation mark everywhere)\n- fstring (instead of string concatenation)\n- remove default values (they were unused)\n- raise error insted of terminating\n\nMoreover, 2 typos have been fixed in FloatConvInl.h.\n\nSigned-off-by: Görög Péter Sándor gorogpetersandor@gmail.com","shortMessageHtmlLink":"Refactor benchmarker"}},{"before":"f0030e30adbc7159b1612a725d3466c9739a349e","after":"367de4eace4655dc04d141391e5f3929b1081b08","ref":"refs/heads/main","pushedAt":"2024-04-04T04:45:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Add build option for WASI\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Add build option for WASI"}},{"before":"bbeea8a315e316122b74c03ea820adbee689ea86","after":"f0030e30adbc7159b1612a725d3466c9739a349e","ref":"refs/heads/main","pushedAt":"2024-03-29T06:35:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Rework SIMD operand type description\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Rework SIMD operand type description"}},{"before":"7dc64cb0f76f55f67a881de0dee5e749b5fbb1a3","after":"bbeea8a315e316122b74c03ea820adbee689ea86","ref":"refs/heads/main","pushedAt":"2024-03-27T08:41:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Unify i32.eqz and jumpIf instructions\n\nAn I32.eqz instruction followed by a JumpIf instruction whose\ninput is the output of the EqualZero, can be unified.\n(i32.eqz + jumpIfTrue == jumpIfFalse)\n(i32.eqz + jumpIfFalse == jumpIfTrue)\n\nA test has been added to ensure that the unification is correct.\n\nA getter function has been made const.\nThe dump function of End bytecode has been improved.\n\nSigned-off-by: Görög Péter Sándor gorogpetersandor@gmail.com","shortMessageHtmlLink":"Unify i32.eqz and jumpIf instructions"}},{"before":"28e674751f42776a2b047dd1c79301fbf30735ef","after":"7dc64cb0f76f55f67a881de0dee5e749b5fbb1a3","ref":"refs/heads/main","pushedAt":"2024-03-25T08:43:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Refactor benchmark tests\n\nFrom now, memory handling function are included in Huffman test.\n\nSigned-off-by: Görög Péter Sándor gorogpetersandor@gmail.com","shortMessageHtmlLink":"Refactor benchmark tests"}},{"before":"a22a5685f7aff00b07ef4e0a6f130cdf2f22bb94","after":"28e674751f42776a2b047dd1c79301fbf30735ef","ref":"refs/heads/main","pushedAt":"2024-03-25T08:38:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Reduce argument type storage\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Reduce argument type storage"}},{"before":"babcb99602dee1d5241da2e50a1641081e7b533a","after":"a22a5685f7aff00b07ef4e0a6f130cdf2f22bb94","ref":"refs/heads/main","pushedAt":"2024-03-13T08:08:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Remove bytecode duplication","shortMessageHtmlLink":"Remove bytecode duplication"}},{"before":"a0c5d2b1b92ab4f618634e300888d44f3627befb","after":"babcb99602dee1d5241da2e50a1641081e7b533a","ref":"refs/heads/main","pushedAt":"2024-03-13T07:51:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Add miniWalrus benchmark test","shortMessageHtmlLink":"Add miniWalrus benchmark test"}},{"before":"0dd8334df883fdd7ecec7f7c06193e4dec397a5d","after":"a0c5d2b1b92ab4f618634e300888d44f3627befb","ref":"refs/heads/main","pushedAt":"2024-03-13T04:08:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Rework operand type description\n\nThe new description is more fine grained. A simple\nregister allocation is added to test the descriptors.\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Rework operand type description"}},{"before":"b0c5ec773130828aa9a7568a9bc2c6b9556605f3","after":"0dd8334df883fdd7ecec7f7c06193e4dec397a5d","ref":"refs/heads/main","pushedAt":"2024-03-02T10:26:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Change temporary regs\n\nIn some JIT functions, some registers that are used temporary, have\nbeen changed to the (inner) temporary registers used by SLJIT. It's\nuseful for further register allocation optimalisation.","shortMessageHtmlLink":"Change temporary regs"}},{"before":"caf34e210624346e9eba112372460bae742a9944","after":"b0c5ec773130828aa9a7568a9bc2c6b9556605f3","ref":"refs/heads/main","pushedAt":"2024-02-20T08:18:17.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Add macro to header files not to be included twice\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Add macro to header files not to be included twice"}},{"before":"4385b9f3def6ee16f4253988893e577eed7fd32e","after":"caf34e210624346e9eba112372460bae742a9944","ref":"refs/heads/main","pushedAt":"2024-02-16T02:13:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Implement directory mapping and WASI file functions\n\nRefactor the importing of WASI functions to be clearer.\nImplement path_open, fd_seek, fd_read, environ_sizes_get, environ_get for file acces.\nImplement the mapping of real directories to virtual ones so that WASI can use different directories.\nAdd flag '--mapdirs' 'real' 'virtual' for mapping directories.\nAdd flag '--env' for sharing host envrionment variables.\nAdd flag '--help' for printing available walrus options.\nAlso improve random_get test to not have a result.\n\nSigned-off-by: Adam Laszlo Kulcsar ","shortMessageHtmlLink":"Implement directory mapping and WASI file functions"}},{"before":"46672545c43d8e3af09f3a177b02ff3b48c1260b","after":"4385b9f3def6ee16f4253988893e577eed7fd32e","ref":"refs/heads/main","pushedAt":"2024-02-13T09:08:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Fix unaligned memory access in Interp on ARM32\n\nWalrus Interp uses reinterpret_cast for data movement in load and\nstore instructions. On ARM32, if the size of the data to be moved\nis 8 bytes, then compiler generates LDRD and STRD instructions.\nAddress for these instructions has to be word-aligned, whilst\nWalrus has to support non-aligned data movement.\n\nTo achieve this, Walrus now uses memcpyEndianAware function for\nmoving 8 byte-long data (int64, uint64 and double) in Interp on\nARM32. This function generates two LDR and two STR instructions\nthat can cope with non-aligned addresses.\n\nMoreover, memory.wast test has been improved in order to check\nunaligned memory access.\n\nCo-authored-by: Peter Pronai ","shortMessageHtmlLink":"Fix unaligned memory access in Interp on ARM32"}},{"before":"04bb7b5746a1f8be36184203b80fe17367ad3581","after":"46672545c43d8e3af09f3a177b02ff3b48c1260b","ref":"refs/heads/main","pushedAt":"2024-02-07T02:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Rework exception setting in JIT\n\nThe new approach does not require to reserve a register for exception handling.\nAlso it does not generate handlers when they are not needed.\n\nSigned-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com","shortMessageHtmlLink":"Rework exception setting in JIT"}},{"before":"1a02b92eb9c5ec79a6be391b25091d80390748f4","after":"04bb7b5746a1f8be36184203b80fe17367ad3581","ref":"refs/heads/main","pushedAt":"2024-02-01T10:42:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clover2123","name":"Hyukwoo Park","path":"/clover2123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29055659?s=80&v=4"},"commit":{"message":"Bugfix\n\nAllocate array for return values according to the size of the\nreturn values of the function (and not according to the expected\nsize of return).","shortMessageHtmlLink":"Bugfix"}},{"before":"fded839602dff0e28645d50d86c92a88389e1dd0","after":"1a02b92eb9c5ec79a6be391b25091d80390748f4","ref":"refs/heads/main","pushedAt":"2024-01-23T07:52:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ksh8281","name":"Patrick Kim","path":"/ksh8281","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5696115?s=80&v=4"},"commit":{"message":"Update benchmark test script\n\n* remove unused options\n* run simd tests by default\n* add memory measurement logic\n\nSigned-off-by: HyukWoo Park ","shortMessageHtmlLink":"Update benchmark test script"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXKalCQA","startCursor":null,"endCursor":null}},"title":"Activity · Samsung/walrus"}