{"id":22174030,"url":"https://github.com/ronsaldo/slovim","last_synced_at":"2025-03-24T18:14:51.836Z","repository":{"id":76997769,"uuid":"150918201","full_name":"ronsaldo/slovim","owner":"ronsaldo","description":null,"archived":false,"fork":false,"pushed_at":"2021-07-21T01:51:17.000Z","size":4597,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-29T22:46:22.623Z","etag":null,"topics":["compiler","pharo","smalltalk"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ronsaldo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-30T01:38:35.000Z","updated_at":"2023-01-19T22:21:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"366590ae-e940-4365-9aa9-dd9e926f797c","html_url":"https://github.com/ronsaldo/slovim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fslovim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fslovim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fslovim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronsaldo%2Fslovim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronsaldo","download_url":"https://codeload.github.com/ronsaldo/slovim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245325224,"owners_count":20596818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","pharo","smalltalk"],"created_at":"2024-12-02T07:36:43.566Z","updated_at":"2025-03-24T18:14:51.804Z","avatar_url":"https://github.com/ronsaldo.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slovim (SLVM) - Smalltalk Lowlevel VIrtual Machine\n#### SSA based compiler infrastructure written in Pharo\n\nSlovim is an SSA based framework for building compiler middle ends, and compiler\nbackends in Pharo. The SSA IR in Slovim is heavily based on the IR that is used\nby LLVM, and in fact many instructions have a one-to-one mapping. However, the\nadvantage of having the SSA in Pharo is that it allows for easy extensibility,\nfor implementing features\n\n## Installation\n\n**Pharo 7**\n\n```smalltalk\nMetacello new\n\tbaseline: 'Slovim';\n\trepository: 'github://ronsaldo/slovim/tonel';\n\tload\n```\n\n## SLVM backends\n\nSlovim currently have backends for the following targets. Some of them are not\ncompletely supported/implemented, so they still are not able to translate all\nof the valid SLVM instructions.\n\n- LLVM textual IR. For feeding into clang/llc.\n- Spir-V for Vulkan GPU shaders.\n- x86/x86_64 machine code assembly. (Experimental)\n- Stack based code generation\n    - Standard Pharo bytecode.\n    - Pharo bytecode with Lowcode.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronsaldo%2Fslovim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronsaldo%2Fslovim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronsaldo%2Fslovim/lists"}