Impl/topic15 - #64
Impl/topic15#64FeelTheBeats wants to merge 6 commits into
Conversation
🤖 AI Code Review
📁
|
- DCE: treat CALL as side-effecting so unused calls are not removed - LICM: never hoist CALL out of a loop - Inliner: reject callees with missing/mixed returns and undefined operands; stop rewriting nested CALL targets via the block name map - RISC-V minimal CALL: two-stage parallel-safe argument staging and reserve a0..a7 in the linear allocator when lowering calls - LLVM backend: raise UnsupportedCallError on residual CALL - Carry inliner warnings in failed CompileResult and print them as notes
…ckend - DCE/LICM interaction with optimize basic/all - block-name vs function-name collision must not rewrite CALL target - mixed valued/void returns and missing RETURN are rejected - multi-block callee damaged by block-local DCE is rejected - parallel-safe staging asserted end-to-end under fixed hash seeds - failed codegen carries warnings and the CLI prints them as notes - LLVM/DAG backends fail loud on residual CALL
- design doc: add missing_return/undefined_operand rules, extend ret_arity_mismatch to mixed returns, fix single_site_only semantics - design/dev docs: the inliner-last placement cannot avoid the block-local DCE defect; document the fail-loud guard instead - dev doc: two-stage argument staging, a0..a7 reservation, LLVM and DAG backend behavior on residual CALL
No description provided.