{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":59481716,"defaultBranch":"Cog","name":"opensmalltalk-vm","ownerLogin":"OpenSmalltalk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-23T12:40:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19434631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703079578.0","currentOid":""},"activityList":{"items":[{"before":"9ea29e20d8aac933e1ca1ab29e933bc9a278ac37","after":"223080a356eb2981b70bccd46faa4e6aa02995b7","ref":"refs/heads/Cog","pushedAt":"2024-09-19T17:42:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix some minor warnings about HMONITOR_DECLARED being redefined","shortMessageHtmlLink":"Fix some minor warnings about HMONITOR_DECLARED being redefined"}},{"before":"cf86967eeaa75749cb695d7b3a0fa9a580d8390e","after":"9ea29e20d8aac933e1ca1ab29e933bc9a278ac37","ref":"refs/heads/Cog","pushedAt":"2024-09-19T14:37:56.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"krono","name":"Tobias Pape","path":"/krono","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119279?s=80&v=4"},"commit":{"message":"Merge pull request #683 from KenDickey/Cog\n\nDoc update for vm-display-fbdev","shortMessageHtmlLink":"Merge pull request #683 from KenDickey/Cog"}},{"before":"3e013282eb9791048b2f182c8a73fca41f592a64","after":"cf86967eeaa75749cb695d7b3a0fa9a580d8390e","ref":"refs/heads/Cog","pushedAt":"2024-09-15T05:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"iDon't define sqInt as int on 32-bits. Leave it for the 32-bit image\nformat on 64 bit platforms. Using int instead of long plays havok\nwith printf formats. Eliminate warnings from sqUnixMain.c's linux\nARM exception reporting code that result from the change","shortMessageHtmlLink":"iDon't define sqInt as int on 32-bits. Leave it for the 32-bit image"}},{"before":"2531e6c85c77deae8e9810758081df1a4c390e4c","after":"3e013282eb9791048b2f182c8a73fca41f592a64","ref":"refs/heads/Cog","pushedAt":"2024-09-15T05:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Eliminate a warning (& change to \"resword(\").","shortMessageHtmlLink":"Eliminate a warning (& change to \"resword<space>(\")."}},{"before":"1fb62b3a060e06effa894ee82f9665072a94e246","after":"2531e6c85c77deae8e9810758081df1a4c390e4c","ref":"refs/heads/Cog","pushedAt":"2024-09-15T04:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"clang doesn't support a warning. avoid the complaint.","shortMessageHtmlLink":"clang doesn't support a warning. avoid the complaint."}},{"before":"d96fe5357f801f39cd8b284633c174b1a69a9841","after":"1fb62b3a060e06effa894ee82f9665072a94e246","ref":"refs/heads/Cog","pushedAt":"2024-09-14T23:41:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix a confusing perror message in the unix socket plugin support code.","shortMessageHtmlLink":"Fix a confusing perror message in the unix socket plugin support code."}},{"before":"41fce662874a815ab62e7bddca538c78e1bc09ca","after":"d96fe5357f801f39cd8b284633c174b1a69a9841","ref":"refs/heads/Cog","pushedAt":"2024-09-10T19:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Temporary fix for regression in VMProfileLinuxSupportPlugin.c\ndue to different pruning criteria for plugins.","shortMessageHtmlLink":"Temporary fix for regression in VMProfileLinuxSupportPlugin.c"}},{"before":"c67cd93d00ace3e0a87bc69da99f0470cf745183","after":"41fce662874a815ab62e7bddca538c78e1bc09ca","ref":"refs/heads/Cog","pushedAt":"2024-09-09T16:56:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3455\n\nStep 2 in Slang transpiler rewrite.\n\nFix a regression in flushExternalPrimitives (returns not mapped to gotos) that e.g.\nbroke AndreasSystemProfiler.\n\nUse a parenthesized expression for notNil instead of (expr) != null. Use !(expr) for\nisNil intead of (expr) == null. Simplify x bitAnd: 0 to 0.\n\nAutomate pruning of methods that take literal block parameters by automating marking\nthem inline: #always. Remove the inline pragmas from the relevant methods.\n\nGive the leak checker an image filename inst var for better reporting, and prune more\nunnecessary methods from it.\n\nNuke the mistaken explicit pruning requirement for the InterpreterPlugins. All\nrequired methods are explicitly exported, so the code generator is free to prune\ninlined-away methods.\n\nDo more dead code elimination at TMethod creation time, being careful to not inline\ndefines defined at compile time. Fix a long standing regresion in the choice of\nnamesDefinedAtCompileTime: in the StackInterpreter hierarchy; the methods should have used super.\n\nAvoid introducing unused labels in inlineSend:directReturn:exitVar:in:.\n\nAvoid inlining sends with inlinable parameters until the statements phase,\ngiving time to inline the parameters.\n\nRefactor determining if TParseNodes have effects, proving the code gen parameters to\nallow for querying the method targets of sends.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3455"}},{"before":"1c75cb22992c9bf49edd0f16cdcd716f530e10ea","after":"c67cd93d00ace3e0a87bc69da99f0470cf745183","ref":"refs/heads/Cog","pushedAt":"2024-08-28T20:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"And add the straggler","shortMessageHtmlLink":"And add the straggler"}},{"before":"71e08937ac302cd57f1ac2d495bf21891764d3b9","after":"1c75cb22992c9bf49edd0f16cdcd716f530e10ea","ref":"refs/heads/Cog","pushedAt":"2024-08-28T19:58:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix image leak checker builds on macOS (make sure it can build if it's\nthe first thing built).","shortMessageHtmlLink":"Fix image leak checker builds on macOS (make sure it can build if it's"}},{"before":"a837b70fe718712e29f49bc03bc49bd3d56c514c","after":"71e08937ac302cd57f1ac2d495bf21891764d3b9","ref":"refs/heads/Cog","pushedAt":"2024-08-28T19:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3454\n\nFix the image leak checker build on Unix (must define\nINCLUDE_SIF_CODE before including sqImageFileAccess.h;\nexport readImageFromFile:HeapSize:StartingAt: via )\n\nAllow the StackIntrerpreter to print sends if printSends\nis set ande the vm compiled with SEND_PRINTING","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3454"}},{"before":"63dfd0329c9c1e61b08806c79376f3645b5813ee","after":"a837b70fe718712e29f49bc03bc49bd3d56c514c","ref":"refs/heads/Cog","pushedAt":"2024-08-27T17:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3453\n\nInterpreter:\nReplace several over-general followField:ofObject: sends with more specific followObjField:ofObject: sends.\n\nBitBlt plugin.\nDon't duplicate the default8To32Table.\n\nSlang:\nIf the value of firstIndexableField: is being assigned to a non-pointer\ntype (e.g. in an assignment) a cast is needed.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3453"}},{"before":"b15bc01ba964395ef0c2ea686bd6cfac3c51d71b","after":"63dfd0329c9c1e61b08806c79376f3645b5813ee","ref":"refs/heads/Cog","pushedAt":"2024-08-24T08:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3447\n\nCogits:\nSimple idea that eliminates about 100 lines (more in fact, since afterwards\nshouldAnnotateObjectReference: gets inlined) from the Cogits. Evaluate\noop:isGreaterThan: & oop:isLessThan: at compile time if their arguments are\nin the vmClass's constantOops. Avoids testing to anniotate nil, true, false,\n& on Spur the classTableRoot.\n\nRegenerate the FFI plugins now the vm proxy signature code is fixed.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3447"}},{"before":"792dcb8b374bb19b705f553c2b26a0c31ca7dc0f","after":"b15bc01ba964395ef0c2ea686bd6cfac3c51d71b","ref":"refs/heads/Cog","pushedAt":"2024-08-24T00:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Quick manual hack fix to the FFI plugins while a proper fix is obtained.\nInclude an updated Source Generation Workspace with examples of the bisector.","shortMessageHtmlLink":"Quick manual hack fix to the FFI plugins while a proper fix is obtained."}},{"before":"0d7eba4af323af35bd3921096636cea6116dc565","after":"792dcb8b374bb19b705f553c2b26a0c31ca7dc0f","ref":"refs/heads/Cog","pushedAt":"2024-08-23T23:43:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3445\n\nFix a regression in VMMaker.oscog-eem.3444 when inlining a struct method\ninto another struct method of the same class.\n\nNeaten self declarations (* next to the var name if there is one).","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3445"}},{"before":"1af9a9b3efdf18e353653a73ea0c411fc356a017","after":"0d7eba4af323af35bd3921096636cea6116dc565","ref":"refs/heads/Cog","pushedAt":"2024-08-23T21:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3444\n\nStackInterpreter:\nMove the fast primitive log support up to StackInterpreter as a compile-time\noption via the conditional define of LOGPRIMITIVES.\n\nSlang:\nRewrite the Slang transpiler's parse tree and inliner.\n\nThe original TParseNode/TMethod hierarchy did modifications by scanning\nthe tree for nodes to be changed, entering the modification for the node\ninto a dictionary from existing to replacement node, and then copying the\nentire tree, substituting replacements during the copy. This had a\ncertain simplicity but had two major downsides\n\ta) the search for likely nodes was top-down and largely context-free,\n focussed on inlining blind-folded as to a node's context\n\tb) the system spent nearly all its time reclaiming old trees as most\n modifications required a tree rewrite\n\nThe rewrite is to grace all TParseNodes with a parent inst var referencing\nthe node immediately above in the tree, with a TMethod at the top. This\nhas two major advantages:\n\ta) inlining decisions can always be made in context by directly asking\n the parent and ancestors for context.\n Hence nodes can now easily find whether they're used for effect\n or value, what their statement level node is, etc.\n\tb) modification can be done in place via\n\t\t\taNode parent replaceChild: childNode with: replacementNode\nThe resulting framework is much easier to understand and much faster.\n\nThe inlining strategy has been changed. Before, the attempt to inline\nexpressions and statements was freely intermixed. Now, each TMethod\nstarts off in the expressions inlining phase. Only when no more\ninlinable expressions remain does it progress to the statements\ninlining phase, in which it will prefer inlining statements over\nexpressions, but still inline expressions where possible. Finally when\nno more inlinable expressions or statements remain it progresses to\nthe inlineMustInline phase, where it will inline against its better\njudgement if the inlinee demands inlining (). The\ncompleteness check may regress to an earlier phase if the inlining of\nsomething resulted in inlinable candidates managed in a previous phase.\nThis strategy appears to be significantly better, resulting in less\nvariables and less labels generated in the generated code.\n\nMore transformations are done before source generation, so now value\nexpansions of literal blocks are done on the parse tree rather than\nin the emitCCodeOn:level:generator: methods.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3444"}},{"before":"fad32be2ba66159849bbc50f64b729ea7dfb5930","after":"1af9a9b3efdf18e353653a73ea0c411fc356a017","ref":"refs/heads/Cog","pushedAt":"2024-07-31T22:33:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3424\n\nFix a type signature bug.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3424"}},{"before":"46142d584301b66bdd58ed7a480162cd6a0f0dae","after":"fad32be2ba66159849bbc50f64b729ea7dfb5930","ref":"refs/heads/Cog","pushedAt":"2024-07-31T19:16:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3423\n\nGet rid of three unused variables in SpurMemoryManager\nFix a missing error case in the Spur segment load primitives.\n\nInline a couple of methods in the Cogit.\n\nSlang:\nImprove TStmtList generation, making its emitCCodeOn:prependToEnd:level:generator: more comprehensible.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3423"}},{"before":"d87a39d23bf6c341ef6358f87dc63073551c3397","after":"46142d584301b66bdd58ed7a480162cd6a0f0dae","ref":"refs/heads/Cog","pushedAt":"2024-07-28T03:28:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3420\n\nSlang: fix the bug in TMethod>>inlineableFunctionCall:in: that causes spurious\nmentions of argument expressions. This method was badly parenthesized and\ndidn't insist on the method being inlined being complete.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3420"}},{"before":"277402c65d63cd4568d7208c0191f7a09a78d999","after":"d87a39d23bf6c341ef6358f87dc63073551c3397","ref":"refs/heads/Cog","pushedAt":"2024-07-27T05:26:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3419\n\nNow that is less affected by a less capricious inliner use\nit to shed code from the generated BitBlt plugin, and the cogits.\n\nSlang:\nChange the record of inlining phase so that it is known when inlining has yet\nto start, has started, and has finished, instead of only having begun or not.\nRefactor the doFinalValidationsAndTransformations and make sure it is done\nalong all inlining code paths. Pull the check for required inlinability out of\ninlineableFunctionCall:in: & inlineableSend:in: and into\ndoFinalValidationsAndTransformationsIn: where it is only performed once\ninlining has finished.\n\nFix isFunctionalIn:. Fix the bug in hasReturnOnlyAtEnd that failed to find\nreturns with the blocks of a returning if that didn't come at the end of\nthose blocks.\nFix TStmtListNode>>#copyWithoutReturn to handle trailing returning if's\ncorrectly.\nFix TStmtListNode>>#replaceNodesIn: to flatten inlined statement lists.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3419"}},{"before":"d7690ddb99f4569f56e7b161b79a1c2ef9521afa","after":"277402c65d63cd4568d7208c0191f7a09a78d999","ref":"refs/heads/Cog","pushedAt":"2024-07-27T00:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3417\n\nPlugins:\nMake IA32ABIPlugin>>primAllocateExecutablePage not crash if Alien is not installed in the specialObjectsArray.\n\nSlang:\nSort methods for inlining based on number of nodes, inlining into smaller\nmethods first; completes smaller methods first, makes inlining more bottom-up.\n\nShort-cut inlining of methods that just return one of their arguments\n(e.g. the dummy methods in InLineLiteralsManager).","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3417"}},{"before":"d0a638f08f283854937283d2791a6940ecd668d4","after":"d7690ddb99f4569f56e7b161b79a1c2ef9521afa","ref":"refs/heads/Cog","pushedAt":"2024-07-24T05:58:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Rool back the FFI plugins to fix a silly regression.","shortMessageHtmlLink":"Rool back the FFI plugins to fix a silly regression."}},{"before":"35802c090ca52d88768baa07651788e45bfcc8c9","after":"d0a638f08f283854937283d2791a6940ecd668d4","ref":"refs/heads/Cog","pushedAt":"2024-07-24T02:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3411\n\nStackInterpreter: add a guard to the two perform:withArguments: primitives\nthat finds recursive arrays. Use perform: to avoid inlining executeNewMethod\nand slowPrimitiveResponse.\n\nEliminate most noInlineFoo methods using the perform: style. It's much nicer.\n\nThreaddFFIPlugin: tweak-simplify ffiCall:ArgArrayOrNil:NumArgs:.\n\nSlang:\nAvoid creating arg assignments for unused arguments. This shaves\nlots of bogus expressions from the inlining of the null\nInLineLiteralsManager>>#checkQuickConstant:forInstruction:.\n\nHave TSendNode check for effectless if-then-else's in its hasEffect method.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3411"}},{"before":"012dced05accb652d6156b71565f1262024c0c2a","after":"35802c090ca52d88768baa07651788e45bfcc8c9","ref":"refs/heads/Cog","pushedAt":"2024-07-23T15:29:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix a missing comma in the arm64 unix printRegisterState","shortMessageHtmlLink":"Fix a missing comma in the arm64 unix printRegisterState"}},{"before":"8195f3c057b42b3b11cc6c90f42d1c34499723e4","after":"012dced05accb652d6156b71565f1262024c0c2a","ref":"refs/heads/Cog","pushedAt":"2024-07-22T22:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix yet another slip in signal handlers accessing ucontexts.","shortMessageHtmlLink":"Fix yet another slip in signal handlers accessing ucontexts."}},{"before":"4d0efc11c55fe9b4b0f438e73a4373238f18f1c5","after":"8195f3c057b42b3b11cc6c90f42d1c34499723e4","ref":"refs/heads/Cog","pushedAt":"2024-07-19T19:19:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix any remaining signal handlers to be sa_handler/(int) or\nsa_sigaction/(int,siginfo_t *,void *).","shortMessageHtmlLink":"Fix any remaining signal handlers to be sa_handler/(int) or"}},{"before":"f3fea265434148a9c1c5e8bc0581b0271569d4b8","after":"4d0efc11c55fe9b4b0f438e73a4373238f18f1c5","ref":"refs/heads/Cog","pushedAt":"2024-07-19T02:52:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Use the relevant macro to avoid warnings in printRegisterState on linux arm64.\nInclude the failt address in the printout on linux arm64 and macOS arm64.","shortMessageHtmlLink":"Use the relevant macro to avoid warnings in printRegisterState on lin…"}},{"before":"6e7b210421d787d489e6a8f4df0161807e89b190","after":"f3fea265434148a9c1c5e8bc0581b0271569d4b8","ref":"refs/heads/Cog","pushedAt":"2024-07-19T02:07:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3409\n\nSlang:\nFix the regression in the BitBltPlugin due to VMMaker.oscog-eem.3400.\nTrack whether a method declares its return type or not, and only transform\nfirstIndexableField:type: & addressOf:type:put: when the type argument is a\nconstant.\nRepeat the validation step after inlining, once these type variables have\nbeen assigned.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3409"}},{"before":"4f48c0185efa44173c054d018ec608f503634fe3","after":"6e7b210421d787d489e6a8f4df0161807e89b190","ref":"refs/heads/Cog","pushedAt":"2024-07-18T19:27:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"CogVM source as per VMMaker.oscog-eem.3408\n\nFix old bug in InterpreterPrimitives>>primitiveFullGC which didn't separate\nthe Spur & V3 alternatives properly.\n\nPlugins:\nDo without any kind of incremental GC in Spur via interpreterProxy\n(i.e. in plugin primitives; only affects the ThreadedFFI plugin).\nIn sqVirtualMachine.c replace the GC prims and the characterTable\naccessor with warnings on Spur.\n\nHave the FilePlugin require interpereterProxy characterObjectOf: to do\nwithout characterTable in Spur.\n\nThreadedFFIPlugin:\nPlumb in an extension for Callback & FFICallback to be passed directly.\nHave ffiAddressOf:startingAt:size: insist on its argument being words or bytes.\nThe old definition allowed pointer objects to leak through. Hence have callers\ndispence with stackObjectVaue: and use simply stackValue:.\n\nAsynchFilePlugin: make the read & write primitives adapt to Spur\n16-bit & 64-bit collections.\n\nFilePlugin: no point doing a call if slotSize is zero. No point testing for\nObjectMayMove in the non-spur read primitive; realistically, V3 will never\nimplement a MT VM.\n\nImprove cmLookupTable cmShiftTable cmMaskTable assignments in BitBltSimulation,\neliminating the body of loadColorMapShiftOrMaskFrom:type:\n\nSlang:\nPass a few of my favourite hex puns through to C\ncuz not doing so is confusing when reading the C.\n\nDon't pass up null nodes (e.g. from self cCode: nil inSmalltalk:). Pass up nil\nand have asRootTranslatorNodeIn:/BlockNode>>asTranslatorNodeIn: filter these out.","shortMessageHtmlLink":"CogVM source as per VMMaker.oscog-eem.3408"}},{"before":"b3a131771427192fe24801663cfc6cef29efe014","after":"4f48c0185efa44173c054d018ec608f503634fe3","ref":"refs/heads/Cog","pushedAt":"2024-07-18T04:05:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eliotmiranda","name":"Eliot Miranda","path":"/eliotmiranda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15850192?s=80&v=4"},"commit":{"message":"Fix syntax error in printing of ARMv8 register state.","shortMessageHtmlLink":"Fix syntax error in printing of ARMv8 register state."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzo0MjowNS4wMDAwMDBazwAAAAS7KJdL","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzo0MjowNS4wMDAwMDBazwAAAAS7KJdL","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQwNDowNTowNC4wMDAwMDBazwAAAASCem6q"}},"title":"Activity · OpenSmalltalk/opensmalltalk-vm"}