{"shas":[["343f0d40adc4af359e867ebe63665b87de6baaa1","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","Use SIGALRM instead of SIGPIPE to interrupt threads.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"],["2ee3a088f04ded3872c9536f2c3b4e8652139f62","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","Flag for defaulting the codegen STAGE1DEFAULTNEWCODEGEN and STAGE2DEFAULTNEWCODEGEN.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"],["1c68b5b82d707e274e90d791fb928e2154767ac8","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","New Hoopl pass: Sink loads from call areas as much as possible.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"],["4a2867bcd2aee4547421668472da793cef348204","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","CmmOpt cannot assume single assignment for hand-written or new codegen Cmm.\n\nThis change may constitute a substantial performance hit.  We should\ncheck this, and also see if we can convert hand-written Cmm to single\nassignment, and then use the old code w/o running the optimizer on\nthe new code generator output.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"],["8293cf5503365df474ffac581f61fbd21d19c01f","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","Fix linear register allocator bug involving read/write to same registers.\n\nWhen we read a temporary value from memory, we should update its\nassignment to be both in memory and in register.  This was only\noccurring when there was a free register, but not if we needed\nto spill an existing value in a register to the stack.  I generalized\nthe code for this case and applied it to the other two cases where\nthis occurs (spilled value is in memory and in a register, and when\nthe spilled value is only in a register.)\n\nFurthermore, I tightened the invariants on allocRegsAndSpill_spill\nwith a new data type SpillLoc that captures more precisely than\nMaybe Loc the possible locations we are spilling from.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"]],"repo":"ezyang/ghc","actor":"ezyang","ref":"refs/heads/ezyang","size":5,"head":"8293cf5503365df474ffac581f61fbd21d19c01f","actor_gravatar":"f196cc1d57ca5b0f58efb3254925e6a3","push_id":28202544}