OpenArkCompiler Weekly - #173 August 6th 2023
OpenArkCompiler Weekly - #173 August 6th 2023
社區(qū)動態(tài):
1、開源方舟編譯器四周年技術(shù)研討會將于RISC-V中國峰會2023期間作為同期活動召開,具體時間為2023年8月27日上午9:00-12:00,地點為中國科學(xué)院軟件研究所5號樓4層大報告廳。峰會統(tǒng)一報名鏈接:https://mp.weixin.qq.com/s/BxC20YWItdOBCnj0aRJFbQ
2、希望在開源方舟編譯器四周年技術(shù)研討會上做主題演講發(fā)言的朋友,可以聯(lián)系shiningning@iscas.ac.cn,本次技術(shù)研討會支持線上、線下兩種方式。
主庫Commits:
1、[hir2mpl]Internal commit msg:
[fe_bugfix_noOpt-userDefindeLibFunc] ? ?[mapleall] clean code ? ?add cross module inline support[mapleall]Internal commit msg: ? ?[fe_bugfix_attr2bits] ? ?[fe_bugfix_noOpt-userDefindeLibFunc] ? ?[cg] refactor DeleteMovAfterCbzOrCbnzAArch64 in peephole0 ? ? [cg] validBit delete caller uxtw bugfix and enhance ?RedundantExpandProp ? ?cg_bugfix_not_schedule_assert_nonnull ? ?[driver]clean code ? ?[mplme] clean code ? ?[mapleall] clean code ? ?[mplcg] fix cgaggressiveopt bug about checking insn use x16 ? ?[cg]clean code ? ?add cross module inline support ? ?[litepgo] Enable pgogen for O0 optimization ? ?[driver] reduce make time ? ?[ICSL] Clean Code 70 ? ?cg_bugfix_cleancode_4243900801 ? ?[option] add usage comment for NeedGOT and CanDoNoPlt func ? ?[driver]lto opt string
https://gitee.com/openarkcompiler/OpenArkCompiler/commit/c2a3bf5024e3809f668ceadb9e261be0e972ad79
2、[hir2mpl]Internal commit msg:
__builtin_prefetch bugfix ? ?[no-builtin] add support for -fno-builtin option ? ?[cg] support prefetch, clear_cahce, unreachable builtin ? ?[hir2mpl] support builtin_constant_p ? ?[cg] support __builtin_alloca_with_align ? ?[hir2mpl] support pragma preferinline ? ?fe_bugfix_ExprStmt_scope_fix ? ?Support hot attr and prop temperature across callgraph (not enable yet), refactor funcAttr ? ?[mapleall] vrp fix shortcircut opt ? ?[driver] file type ? ?[driver]deal maple test.c ../test.c ? ?[armneon] improve inline prop for arm neon functions ? ?[hir2mpl]fix DesignatedInitUpdaterExpr initialization in constantArray[mapleall]Internal commit msg: ? ?[mapleall] bugfix vrp ? ?[cg] cleancode ? ?[driver]code style ? ?[mplcg] fix memory overlap bug for CombineContiLoadAndStorePattern ? ?__builtin_prefetch bugfix ? ?fix implicit cvt in simplify ? ?[no-builtin] add support for -fno-builtin option ? ?[cg] pgo use bugfix ? ?[mplme] outline bugfix ? ?cg_bugfix_cleancode_4243900731 ? ?[driver]code style ? ?clean code ? ?cleancode ? ?[mapleall] cleancode2 ?64 ? ?cleancode ? ?global opt bug ? ?[cg] support prefetch, clear_cahce, unreachable builtin ? ?[cg] cleancode ? ?[driver]code style ? ?[cg] clean code raopt/sink ? ?[driver]code style ? ?[driver] filtering maple option when call gcc ? ?[mplcg] clean code ? ?[cg] support __builtin_constant_p ? ?[cg] bugfix for implicit cvt in regassign ? ?[mplme] clean code ? ?[mapleall] bugfix objsize compute last field size of agg ? ?link option type judgment ? ?[driver] spec ref os ? ?[mapleall] bugfix deal with cvt in vrp ? ?[cg] tbz pattern del edge bugfix ? ?[mapeall] Inlining tuning according to frequency and unlikely ? ?[cg]Enhance ICOSameCondPattern ? ?cg_bugfix_fix_add_cmp_zero_pattern_check_condition ? ?[mplcg] add RSPattern in validbitopt phase ? ?[cg] OP_select implicit cvt bugfix ? ?[cg] delCbzCbnz need check target is nextBB ? ?[mplcg] support deep copy in CG and fix DuplicateBBPattern bug ? ?[driver]fixbug option whith whiteSpace ? ?[cg] support __builtin_alloca_with_align ? ?cg_bugfix_fix_coldhot_split_startend_label ? ?do not sink stmt which contains volatile exprs ? ?cleancode ? ?[cg] fix chaining pattern runtime bug in cfgo ? ?[mapleall] bugfix deal with iread ? ?[driver] specs option ? ?[driver] check option vector is empty ? ?clean code ? ?[mplme] add no ipaclone func list option ? ?[cg]clean code ? ?[cg] bugfix implicit conversion in handlefunc ? ?[driver] change fPIE + fpie combination strategy ? ?uint32 reverse bugfix ? ?fix constant overflow check bug ? ?[driver]fixbug DTS2023072502356 ? ?[driver] duplicate file separator ? ?[ICSL] Clean Code 69 ? ?cleancode ? ?[cg]Enhance ico for issue 239 ? ?target prop bug ? ?fix ebo bug ? ?[hir2mpl] support pragma preferinline ? ?cg_bugfix_debug_testcase ? ?[ci] split pgo cases ? ?[driver]Lto Option ? ?jump pad ? ?[mplcg] change Lo12li verify condition ? ?[driver] fake.a ? ?Support hot attr and prop temperature across callgraph (not enable yet), refactor funcAttr ? ?[mplcg] clean code about scheduling ? ?get opnd type from `opndtype` instead of `primtype` of OP_cvt ? ?clean code ? ?prefer_inline pragma implemention ? ?[cleancode] maple driver ? ?[cg] optimize add insn in selecting rangegoto ? ?[cg] tbz pattern in peep bugfix - targetBB is ftBB ? ?[cg] enable post ra sink ? ?[driver] link gcc option ? ?[mapleall] enhance opt continuous memory ? ?me_bugfix_fix_add_scope_boundary_condition ? ?[cg] eliminate redundant sbfx instruction in validbit opt phase ? ?[mplcg] do not combine x16 in AddSubMergeLdStPattern of cgpostpeephole ? ?[cg] bugfix for preg copy when has differ SSA version ? ?[mplme] bugfix of cfgo ? ?[mpl2mpl] change MustInline condition for external gnu inline func ? ?clean code for copy ret ? ?cleancode ? ?[mapleall] vrp fix shortcircut opt ? ?[litepgo] hpf2 daily solution for cold entry bb ? ?[driver] file type ? ?cg_bugfix_tls_testcase_and_fix ? ?[cg]Bugfix for ico ? ?[cg] RA loop split lr has ref in exitBB bugfix ? ?cg_bugfix_tls_not_emit_location ? ?[driver]deal maple test.c ../test.c ? ?cleancode switch lower ? ?cleancode vrp ? ?[ICSL] Clean Code 68 ? ?[cg] stack protected sink clean code and add test ? ?[driver]don't pass --save-temps to clang ? ?[mplcg] tuning scheduling v2.0 back to version11 ? ?[maplecg]switch lower enhance ? ?me_bugfix_not_check_subscope ? ?cg_bugfix_fix_internalFlag1_count ? ?[mplcg] Modify mov 32-bits immediate valid range ? ?[cg] clean code 0717 ? ?[ico]Enhance ICOSameCondPattern for cbz/cbnz ? ?[cg] RA no need remat at spillpost ? ?[armneon] improve inline prop for arm neon functions ? ?[cg] stack protect sink bugfix ? ?[ICSL] Clean Code 67 ? ?[mapleall]resolve issue ? ?[mplall] algorithm refactor ? ?cg_bugfix_tls_warmup_fix ? ?[cg] cfg relationship maintenance error when optimizing ? ?code clean ? ?[cg] get field align
https://gitee.com/openarkcompiler/OpenArkCompiler/commit/5cacd8afa6e6162c9ebddfdbb0859ca82dfc7a08
孵化器Commits:
鑒于孵化器項目已經(jīng)很少更新,從111期開始將不再更新孵化器部分,感興趣的朋友可以直接訪問:https://gitee.com/openarkcompiler-incubator 。