{"release":{"tag":{"name":"v1.0.0","path":"/openarkcompiler/OpenArkCompiler/tags/v1.0.0","tree_path":"/openarkcompiler/OpenArkCompiler/tree/v1.0.0","message":"","commit":{"id":"c08a98883403a323b364caabb55bbda52f64b8a7","short_id":"c08a988","title":"[hir2mpl]Internal commit msg:","title_markdown":"[hir2mpl]Internal commit msg:","description":"    [hir2mpl] adapt va_list for ILP32\n    [hir2mpl] fix calculation waring in safe region\n[mapleall]Internal commit msg:\n    [mapleall]Static check alarm cleaning(0)","description_markdown":"[hir2mpl] adapt va_list for ILP32\n[hir2mpl] fix calculation waring in safe region\n[mapleall]Internal commit msg:\n[mapleall]Static check alarm cleaning(0)","message":"[hir2mpl]Internal commit msg:\n    [hir2mpl] adapt va_list for ILP32\n    [hir2mpl] fix calculation waring in safe region\n[mapleall]Internal commit msg:\n    [mapleall]Static check alarm cleaning(0)\n","message_markdown":"[hir2mpl]Internal commit msg:\n[hir2mpl] adapt va_list for ILP32\n[hir2mpl] fix calculation waring in safe region\n[mapleall]Internal commit msg:\n[mapleall]Static check alarm cleaning(0)","detail_path":"/openarkcompiler/OpenArkCompiler/commit/c08a98883403a323b364caabb55bbda52f64b8a7","commits_path":"/openarkcompiler/OpenArkCompiler/commits/c08a98883403a323b364caabb55bbda52f64b8a7","tree_path":"/openarkcompiler/OpenArkCompiler/tree/c08a98883403a323b364caabb55bbda52f64b8a7","author":{"name":"BinaryFZ","email":"fuzhou@huawei.com","username":"binaryfz","user_path":"/binaryfz","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677045774563694817/5308835_binaryfz_1578984276.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"BinaryFZ","email":"fuzhou@huawei.com","username":"binaryfz","user_path":"/binaryfz","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677045774563694817/5308835_binaryfz_1578984276.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2022-02-08T11:25:00+08:00","committed_date":"2022-02-08T11:25:00+08:00","signature":null,"build_state":null},"archive_path":"/openarkcompiler/OpenArkCompiler/repository/archive/v1.0.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"Release 1.0.0","path":"/openarkcompiler/OpenArkCompiler/releases/tag/v1.0.0","tag_path":"/openarkcompiler/OpenArkCompiler/tree/v1.0.0","project_id":6715430,"created_at":"2022-02-08T20:10:39+08:00","is_prerelease":false,"description":"## Maple 1.0.0 Release Notes\r\n\r\nMaple compiler infrastructure provides a C compiler, stable aarch64 static code generators, as well as a large suite of  optimizations.\r\n\r\n### Front End\r\n\r\nHir2mpl supports .ast, .dex, .class and .jar as inputs. Currently, .dex, .class and .jar are not enabled. It enables the corresponding compilation process based on the inputs.\r\n\r\nHir2mpl takes .ast file generated by clang as input and converts it to a mpl file. For more details about mpl file and MapleIR, see [MapleIRDesign](https://gitee.com/openarkcompiler/OpenArkCompiler/blob/master/doc/en/MapleIRDesign.md).\r\n\r\n### Middle End\r\n\r\nFunction inlining\r\n\r\nConstant folding\r\n\r\nAuto vectorization\r\n\r\nLoop unrolling\r\n\r\nCFG simplification\r\n\r\nValue range propagation\r\n\r\nDead store elimination\r\n\r\nCopy propagation\r\n\r\nPartial Redundancy Elimination\r\n\r\nInduction variable optimizations\r\n\r\nCode sinking\r\n\r\nOptimized basic block layout\r\n\r\n### Back End\r\n\r\nCopy propagation\r\n\r\nTarget specific propagation\r\n\r\nRegister coalescence\r\n\r\nPeephole optimization\r\n\r\nDead code elimination\r\n\r\nIf conversion optimization\r\n\r\nExtended block optimization\r\n\r\nInstruction scheduling\r\n\r\nRegister allocation\r\n\r\nCFG optimization\r\n\r\n\r\n\r\n### Other Information\r\n\r\nAt this time, Maple can work properly with SPEC CPU 2017, gcc.c-torture. We use Clang as our parser\u0026lexer and aarch64-linux-gnu-gcc as our assembler\u0026linker.\r\n\r\nOur own parser\u0026lexer is under development.","author":{"name":"sunzibo","username":"sunzibo","path":"/sunzibo","avatar_url":"no_portrait.png#sunzibo-sunzibo"},"attach_files":[],"zip_download_url":"/openarkcompiler/OpenArkCompiler/releases/tag/v1.0.0.zip","tar_download_url":"/openarkcompiler/OpenArkCompiler/releases/tag/v1.0.0.tar.gz"}}}