Comments only
[ghc-hetmet.git] / compiler / cmm / cmm-notes
index 2fab86f..823fd0a 100644 (file)
@@ -2,6 +2,24 @@ Notes on new codegen (Sept 09)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
 \r
 Things to do:\r
+\r
+ - CmmContFlowOpt.runCmmContFlowOptZs is not called!\r
+ - Why is runCmmOpts called from HscMain?  Seems too "high up".\r
+   In fact HscMain calls (runCmmOpts cmmCfgOptsZ) which is what\r
+   runCmmContFlowOptZs does.  Tidy up!\r
+\r
+\r
+ - AsmCodeGen has a generic Cmm optimiser; move this into new pipeline\r
+\r
+ - AsmCodeGen has post-native-cg branch elimiator (shortCutBranches);\r
+   we ultimately want to share this with the Cmm branch eliminator.\r
+\r
+ - At the moment, references to global registers like Hp are "lowered" \r
+   late (in AsmCodeGen.fixAssignTop and cmmToCmm). We should do this\r
+   early, in the new native codegen, much in the way that we lower \r
+   calling conventions.  Might need to be a bit sophisticated about\r
+   aliasing.\r
+\r
  - Refactor Cmm so that it contains only shared stuff\r
    Add a module MoribundCmm which contains stuff from\r
    Cmm for old code gen path\r