{"id":21984037,"url":"https://github.com/libfirm/bytecode2firm","last_synced_at":"2025-04-30T07:23:29.827Z","repository":{"id":826269,"uuid":"541414","full_name":"libfirm/bytecode2firm","owner":"libfirm","description":"Convert Java bytecode to firm IR","archived":false,"fork":false,"pushed_at":"2017-02-20T03:48:48.000Z","size":689,"stargazers_count":18,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-30T13:51:14.732Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libfirm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-03-01T16:40:19.000Z","updated_at":"2024-02-15T08:25:25.000Z","dependencies_parsed_at":"2022-08-16T11:05:05.415Z","dependency_job_id":null,"html_url":"https://github.com/libfirm/bytecode2firm","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/libfirm%2Fbytecode2firm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libfirm%2Fbytecode2firm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libfirm%2Fbytecode2firm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libfirm%2Fbytecode2firm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libfirm","download_url":"https://codeload.github.com/libfirm/bytecode2firm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251658955,"owners_count":21622939,"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":[],"created_at":"2024-11-29T18:07:11.843Z","updated_at":"2025-04-30T07:23:29.785Z","avatar_url":"https://github.com/libfirm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"bytecode2firm - a Java bytecode front end for libFirm.\n======================================================\n\n1. Introduction\n---------------\n\nbytecode2firm is a compiler that translates java bytecode to machine code. Code generation is done with the libfirm intermediate representatin and backend.\nIt is a static (ahead of time) compiler.\n\nIt also includes \"simplert\" a minimal runtime library.\nThis is partially implemented as a shared library and partially as java files.\n\n2. Building\n-----------\n\nMake sure you have libfirm and liboo in the current directory. If you have a\ngit checkout you can do:\n\n\t$ git submodule update --init\n\nThen you can do the usual\n\n\t$ make\n\nThis builds bytecode2firm along with our simple testing runtime.\n\nTo run the testsuite for regressions:\n\n\t$ make test\n\n3. libgcj runtime\n-----------------\n\nThis step is optional.\n\nIf you want as much Java library as possible, you need libgcj on your system.\nInstall gcj. bytecode2firm needs libgcj.so, and the precompiled runtime classes\nfrom gcj's rt.jar. In Ubuntu, install \"libgcj-10 gcj-4.4-jre-lib\".\n(Hint: you might want to make sure that gcj is not your default Java VM\nafterwards. See \"update-alternatives --config X\", where\nX = {java, javac, javah, ...})\n\nFor the initial setup, you can execute a script (you might need to adjust the\npaths used in that script).\n\n\t$ ./setup_runtime_gcj.sh\n\n4. Running\n----------\n\nMake sure build/bytecode2firm is in your PATH. A typical invokation looks like:\n\n\t$ javac Main.java\n\t$ bytecode2firm -cp . Main\n\nThere is also a little testsuite at\n\thttp://pp.ipd.kit.edu/git/bytecode2firm-testsuite/\n\n5. Contact\n----------\n\nYou can contact us at\n\t\u003cfirm@ipd.info.uni-karlsruhe.de\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibfirm%2Fbytecode2firm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibfirm%2Fbytecode2firm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibfirm%2Fbytecode2firm/lists"}