fix: address Phase 4 code review feedback on test renames and warning message
Critical fixes:
- test_qualified_ref_params.py: Renamed CtxSlotRef→ActSlotRef, CtxSlotRange→ActSlotRange, node.ctx_slot→node.act_slot throughout
- test_call_wiring.py: Updated free_ctx→free_frame in node name checks and call_site.free_ctx_nodes→call_site.free_frame_nodes
- test_allocate.py: Changed CallSite() constructor calls from free_ctx_nodes= to free_frame_nodes=
- test_parser.py: Changed shiftl mnemonic to shl
- test_lower.py: Changed shiftl mnemonic to shl and ArithOp.SHIFT_L to ArithOp.SHL
Important fixes:
- asm/place.py line 279: Changed warning message from "Activation on PE {pe_id} uses..." to "PE {pe_id} uses..." to reflect that tracking is per-PE, not per-activation
Implementation fixes:
- asm/allocate.py line 175: Changed call_site.free_ctx_nodes to call_site.free_frame_nodes
- asm/allocate.py line 233: Changed call_site.free_ctx_nodes to call_site.free_frame_nodes
- asm/allocate.py line 286: Changed replace(node, ctx=...) to replace(node, act_id=...)
- asm/allocate.py line 621: Changed system.ctx_slots to system.frame_count
All renamed tests now pass (312 tests). Remaining failures are Phase 5/6 scope (Addr type not yet defined).