Changes between Version 7 and Version 8 of Commentary/Compiler/NewCodeGenPipeline
- Timestamp:
- 07/14/08 07:36:13 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Commentary/Compiler/NewCodeGenPipeline
v7 v8 19 19 * The analysis produces a set of `BlockId` that should become proc-points 20 20 * The transformation inserts a function prologue at the start of each proc-point, and a function epilogue just before each branch to a proc-point. 21 * No more `LastCall` nodes; instead they have turned into `LastB` nodes.22 * ''Perhpas'', not more `LastReturn` nodes.23 21 24 22 * '''Add spill/reload''', implemented in `CmmSpillReload`, to spill live C-- variables before a call and reload them afterwards. The middle node of the result is `Middle` (from `ZipCfgCmm` extended with `Spill` and `Reload` constructors. … … 32 30 33 31 * '''Split into multiple !CmmProcs'''. At this point we build an info-table for each of the !CmmProcs, including SRTs. Done on the basis of the live local variables (by now mapped to stack slots) and live CAF statics. 32 * `LastCall` and `LastReturn` nodes are replaced by `Jump`s. 34 33 35 34
