Add more thoughts.
authorAndrey Mokhov <andrey.mokhov@gmail.com>
Thu, 24 Sep 2015 11:44:59 +0000 (12:44 +0100)
committerAndrey Mokhov <andrey.mokhov@gmail.com>
Thu, 24 Sep 2015 11:44:59 +0000 (12:44 +0100)
doc/meeting-25-September-2015.txt

index 6ee4297..caf0e8e 100644 (file)
@@ -3,7 +3,20 @@ Shaking up GHC meeting, 25 September 2015
 Things to discuss:\r
 ================================================\r
 \r
-1. Better names for build stages\r
+1. Progress report\r
+\r
+\r
+++ Dealing with seemingly dead-code artefacts of the old build systems. I used to carefully migrate all code to the new build system, but it is getting more in the way of readability. New proposal: drop all such suspicious instances and bring them back only if things break. Example:\r
+\r
+C:/msys/home/chEEtah/ghc/inplace/mingw/bin/gcc.exe -E -undef -traditional -P -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header  -Icompiler/stage2 -x c compiler/prelude/primops.txt.pp | grep -v '^#pragma GCC' > compiler/stage2/build/primops.txt\r
+\r
+But primops.txt.pp has no lines containing #pragma GCC! Dead code?\r
+\r
+++ Zero build is 7 seconds\r
+\r
+++ .hs-incl includes are currently not tracked properly (e.g. ghc -MM does not list them). See Dependencies.hs\r
+\r
+++ Better names for build stages\r
 \r
 * Currently we have Stage0, Stage1, etc. It is not particularly clear\r
 from the names what they stand for. We no longer need to stick to\r
@@ -21,8 +34,10 @@ i. Unclear abstractions Builder/BuildRule...
 \r
 ii. Limits to build parallelism: GHC crashes during parallel builds. Also ghc-pkg and ghc-cabal are apparently not thread-safe, so I had to use Shake resources to limit the parallelism...\r
 \r
+iii. Discuss the need for command line options, e.g. make GhcDebugged=YES. This is a bit annoying to implement since Settings.User seems fairly readable, but recompiling the build systems for changing a flag may be annoying too.\r
+\r
 \r
-2. Do we need a name for the new build system?\r
+iv. Do we need a name for the new build system?\r
 \r
 * At least we need a name for the folder in the GHC tree\r
 \r