1. 10 Apr, 2005 1 commit
  2. 08 Apr, 2005 10 commits
  3. 07 Apr, 2005 9 commits
  4. 06 Apr, 2005 7 commits
  5. 05 Apr, 2005 13 commits
    • simonmar's avatar
      [project @ 2005-04-05 21:27:54 by simonmar] · 874462cc
      simonmar authored
    • simonmar's avatar
      [project @ 2005-04-05 21:26:11 by simonmar] · 72a3cc18
      simonmar authored
      unreg wibble
    • simonmar's avatar
      [project @ 2005-04-05 21:24:53 by simonmar] · 060a1134
      simonmar authored
      wibble to fix the unreg way
    • simonmar's avatar
      [project @ 2005-04-05 15:51:26 by simonmar] · 4ddd2cf7
      simonmar authored
      x86_64: fix brainos in implementation of fl. pt. negation
    • simonmar's avatar
      [project @ 2005-04-05 15:38:01 by simonmar] · 86460846
      simonmar authored
      Instead of gathering a set of 'candidates' in the occurrence
      	analyser, use the isLocalId predicate to identify things
      	for which occurrence information is required.  By defn
      	isLocalId is true of Ids (whether top level or not) defined
      	in this module, and that is exactly what we want.
      	The 'candidates set' predated the LocalId invariant, I think.
    • simonmar's avatar
      [project @ 2005-04-05 14:41:37 by simonmar] · 7e3bd52c
      simonmar authored
      Implement the out-of-line floating-point MachOps
    • simonmar's avatar
      [project @ 2005-04-05 14:39:13 by simonmar] · 3449c116
      simonmar authored
      blackhole updates
    • simonmar's avatar
      [project @ 2005-04-05 14:31:17 by simonmar] · e57a1f27
      simonmar authored
    • simonmar's avatar
      [project @ 2005-04-05 14:23:35 by simonmar] · 47cdab05
      simonmar authored
      Catch up with InfoTable changes
    • simonmar's avatar
      [project @ 2005-04-05 12:19:54 by simonmar] · 16214216
      simonmar authored
      Some multi-processor hackery, including
        - Don't hang blocked threads off BLACKHOLEs any more, instead keep
          them all on a separate queue which is checked periodically for
          threads to wake up.
          This is good because (a) we don't have to worry about locking the
          closure in SMP mode when we want to block on it, and (b) it means
          the standard update code doesn't need to wake up any threads or
          check for a BLACKHOLE_BQ, simplifying the update code.
          The downside is that if there are lots of threads blocked on
          BLACKHOLEs, we might have to do a lot of repeated list traversal.
          We don't expect this to be common, though.  conc023 goes slower
          with this change, but we expect most programs to benefit from the
          shorter update code.
        - Fixing up the Capability code to handle multiple capabilities (SMP
          mode), and related changes to get the SMP mode at least building.
    • simonmar's avatar
      [project @ 2005-04-05 09:45:06 by simonmar] · 14a5aadb
      simonmar authored
      x86_64: generate 32-bit relative offset plus 32-bit padding instead of
      a 64-bit relative offset.  This is probably not the best place to do
      it, but it'll do for now.
      Also reinstate some changes that accidentally got spammed yesterday.
    • simonmar's avatar
      [project @ 2005-04-05 09:42:48 by simonmar] · 81639819
      simonmar authored
      GHC package: set $(GhcLibHcOpts) to empty; we want $(GhcStage2HcOpts)
      to take precedence here.
    • simonmar's avatar
      [project @ 2005-04-05 09:38:00 by simonmar] · 3f4fd743
      simonmar authored
      Main x86_64 hacking: we have a problem on this arch where binutils
      can't generate 64-bit relative relocations (R_X86_64_PC64), which many
      of our info-table fields are.  So far we've been hacking around it by
      putting everything in the text section, but I've decided to adopt
      another approach: we'll use explicit 32-bit offset fields on this
      platform instead.  This is safe in the default "small" memory model
      where all symbols are guaranteed to be in the lower 2Gb of the address
      NCG changes coming; mangler changes are probably required too.