GitHub PushEvent at 2014-02-10 09:02:37
Repository: tool_axe
Actor: rlsosborne
Payload: {"shas":[["1b115e9107a342ef02af7a67c7e0abe1d4fb73fc","320bca71fc381a4a025636043ca86e734e31cf8b@xmos.com","Sketch out SDRAM peripheral.","Richard Osborne",true],["a94687a3f4632fbd55cdd85700ffaffbe324d454","320bca71fc381a4a025636043ca86e734e31cf8b@xmos.com","Change method of chaining basic blocks.\n\nWe now create global function pointer variables that are used to chain\nbasic blocks together using indirect calls. This has the following\nadvantages:\n\n* Invalidation is simpler (just update one poiner, no need to walk all\n  references).\n* We only need one stub function in the module, instead of one stub per\n  fragment.\n* It avoids recompiling and relinking an existing function. Relinking an\n  existing function. This will make it easier to switch to MCJIT in future\n  (relinking an existing function isn't supported in MCJIT).\n* It appears to be marginally faster than the previous scheme (at least\n  for the dhrystone benchmark)","Richard Osborne",true]],"size":2,"ref":"refs/heads/master","head":"a94687a3f4632fbd55cdd85700ffaffbe324d454"}