Skip to content
Started 11 mo ago
Took 1 hr 48 min
Failed

Build #16 (Jun 29, 2023, 7:56:57 PM)

Build Artifacts
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)
Changes
  1. Add stack to register mapping tests (details / githubweb)
  2. Refactor popTopToVector reg (details / githubweb)
  3. Allow call register allocation on a subset of the stack (details / githubweb)
  4. Simplify pop top to register (details / githubweb)
  5. Better API in register allocation (details / githubweb)
  6. Simplify users of top move pop (details / githubweb)
  7. Remove dead code (details / githubweb)
  8. Remove dead code (details / githubweb)
  9. Rename storeToReg: => copyToReg: (details / githubweb)
  10. Simplify stack usage in comparison. (details / githubweb)
  11. Simplify stack usage in class bytecode (details / githubweb)
  12. Clean dead code (details / githubweb)
  13. Simplify jumpIf compilation stack access (details / githubweb)
  14. Remove repeated code between moveToReg and copyToReg (details / githubweb)
  15. Simplify pop bytecode (details / githubweb)
  16. Add pop with stack synchronization (details / githubweb)
  17. Use sync pop (details / githubweb)
  18. Add more sync'ed pop (details / githubweb)
  19. Sync pop during jump if (details / githubweb)
  20. Fix pop top to reg (details / githubweb)
  21. Ensure comparisons sync stacks (details / githubweb)
  22. Sync stack at jump (details / githubweb)
  23. Stack sync in arithmetic (details / githubweb)
  24. Stack sync during identity checks (details / githubweb)
  25. Sync stacks during calls (details / githubweb)
  26. Remove repeated code (details / githubweb)
  27. Replace last usages of old pop (details / githubweb)
  28. Remove dead code (details / githubweb)
  29. Rename ssStorePop => ssPopAndCopy (details / githubweb)
  30. Rename ssPopLeBon => ssPop (details / githubweb)
  31. Optimise sequences of copy/pop (details / githubweb)
  32. Encapsulate spilling (details / githubweb)
  33. Fix tests (details / githubweb)
  34. Test spilling (details / githubweb)
  35. Remove dead code (details / githubweb)
  36. Fix rename after merge (details / githubweb)
  37. Fix flushing after refactoring (details / githubweb)
  38. Clean dead code (details / githubweb)
  39. Fix constant extraction assertion (details / githubweb)
  40. Spur: intantiateClass add a primitive fail on each code path that return nil (also, if there is no format) (details / githubweb)
  41. InterpreterPrimitives: primitiveNew (&WithArg) do not override primitiveFailFor: (a better one is already set) (details / githubweb)
  42. VMInterpreterTests test primitiveNew with bad class (no format slot) (details / githubweb)
  43. VMPrimitiveTest: simplfy test `testPrimitiveNew*WithInvalidClassFails2` (details / githubweb)
  44. add and use SpurMemoryManager>>#formatOfClassSafe: a safe version of formatOfClass: (details / githubweb)
  45. VMPrimitiveTest testPrimitiveNew where the format is nil (details / githubweb)
  46. VMClass>>#unreachable is a noop in release mode (details / githubweb)
  47. replace "NOTREACHED" by call to unreachable (details / githubweb)
  48. unreachable add back some removed return (or else CC complain) (details / githubweb)
  49. ass a missing ones (details / githubweb)
  50. another one :( (details / githubweb)
  51. Invert conditional (details / githubweb)
  52. Revert "Make instantiateClass more robust when the format is missing" (details / githubweb)

Pull request #602 updated at 7:07:54 PM on Jun 29, 2023

Revision: 3186824608d57ccd7b1e4c6d639e03337a3e5413
Repository: https://github.com/pharo-project/pharo-vm.git
  • PR-602
Test Result (no failures)
    Revision: 6f5f82dd23019cf69413523fb3e02c42f423a7a4
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: ad82c61c1e09e48b94897d0dc665cbc1db28cb4d
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: 886cbd085e6fc33589ee02736e8df27632b52572
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: 27e8d9f7fe9649549d775164fdd826c1000938c0
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: 908abeffb498f21adf091cb62ccff7d10727810c
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: 7d39b88b11f0c2c151835b989fc876c400f1f8b6
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: 1c4aed5c283eb527dd96c688453557c78457e77f
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602
    Revision: f73bf225d4d50a790cc640e4b9958f183f77a886
    Repository: https://github.com/pharo-project/pharo-vm.git
    • PR-602