{"ref":"refs/heads/master","push_id":55766641,"commits":[{"sha":"dc9075d84af3ee1fe156c3b0c739bbe970363a18","author":{"email":"e4bed767551b31a14715401c58f1c8e8592a98a6@gmail.com","name":"Colin Benner"},"url":"https://api.github.com/repos/colinbenner/ocamlllvm/commits/dc9075d84af3ee1fe156c3b0c739bbe970363a18","message":"Changed the attributes of functions in the LLVM IR\n\nEvery function is declared as 'nounwind' because the LLVM backend is\nsupposed to use setjmp/longjmp based exception handling.\n\nAdditionally, to make the generated native assembly easier to read, the\nfunctions are declared as 'noinline', so LLVM does not inline any calls.\nThis may be reverted when the main debugging phase is over."},{"sha":"f61f94e9d21e55e405cb4716d05f019a3360018a","author":{"email":"e4bed767551b31a14715401c58f1c8e8592a98a6@gmail.com","name":"Colin Benner"},"url":"https://api.github.com/repos/colinbenner/ocamlllvm/commits/f61f94e9d21e55e405cb4716d05f019a3360018a","message":"Fixed a bug in the runtime code for the AMD64 platform\n\nThe pointer to newly allocated n (n>4) words of memory was stored in\n%r11 instead of the return register %rax."},{"sha":"32153e86262d9998240f5dcec6e2b38d71b28130","author":{"email":"e4bed767551b31a14715401c58f1c8e8592a98a6@gmail.com","name":"Colin Benner"},"url":"https://api.github.com/repos/colinbenner/ocamlllvm/commits/32153e86262d9998240f5dcec6e2b38d71b28130","message":"Fixed the bounds-checking code (to some degree...)"},{"sha":"6906948c73f234abf974d57b7a9cd77883341134","author":{"email":"e4bed767551b31a14715401c58f1c8e8592a98a6@gmail.com","name":"Colin Benner"},"url":"https://api.github.com/repos/colinbenner/ocamlllvm/commits/6906948c73f234abf974d57b7a9cd77883341134","message":"Fixed a bug in the code generator that caused the result of switch statements to be undefined"}],"head":"6906948c73f234abf974d57b7a9cd77883341134","size":4}