Commit Graph

2809 Commits

Author SHA1 Message Date
Torsten Rüger c4a3e928a7
Merge pull request #41 from jethrodaniel/gemfile-dup
remove duplicate development gem
2020-04-28 08:15:41 +03:00
Mark Delk b67a93a487
remove duplicate development gem
Commit 741e9cc61e was missing this.

Leads to annoying errors such as

```
$ bundle
Your Gemfile lists the gem minitest-parallel_fork (>= 0) more than once.
You should probably keep only one of them.
Remove any duplicate entries and specify the gem only once.
While it's not a problem now, it could cause errors if you change the version of one of them later.
```
2020-04-27 18:57:00 -05:00
Torsten 741e9cc61e remove rubyversion and change parallel test setup 2020-04-01 13:04:21 +03:00
Torsten 94b9b95141 rewrote insert, a bit more than anticipated 2020-03-28 21:26:58 +02:00
Torsten a758d610d6 Merge branch 'master' of github.com:ruby-x/rubyx 2020-03-28 19:50:26 +02:00
Torsten e8111c259b fix last tests that required faked returns 2020-03-28 19:46:07 +02:00
Torsten Rüger 4e99938f3a
Merge pull request #40 from deepigarg/master
Issue #32 Implemented Insert method
2020-03-28 19:30:21 +02:00
Deepi Garg a04c27e1b0
Merge branch 'master' into master 2020-03-28 22:55:24 +05:30
Deepi Garg aae168fe13
Update word.rb 2020-03-28 22:49:34 +05:30
Deepi Garg 9e0eca64e8
Update test_word.rb 2020-03-28 22:47:04 +05:30
Deepi Garg 065361bfdc
Update word.rb 2020-03-28 22:45:52 +05:30
Torsten a3effe29f6 adding integer compare tests and fixing returns
true, false and nll were not handled correctly as returns
returns assume int, and reduce. The solution (hack?) is to add fake numbers into true,false and nil that get returned from from the arm syscall
(and it works!, which means i can fix other tests now)
2020-03-28 18:41:59 +02:00
Torsten 8dfcc0f5de add decent method to get the programs return to interpreter
only had such methods in tests, but they really belong in code
also adding fake values to true ,false and nil
2020-03-28 18:39:49 +02:00
chhavikirtani2000 4f8a5f2a78 removed temp 2020-03-28 18:24:59 +02:00
chhavikirtani2000 055a4d622b removed comments 2020-03-28 18:24:59 +02:00
chhavikirtani2000 5bef23d6e1 review comments incorporated 2020-03-28 18:24:59 +02:00
chhavikirtani2000 2e3b614c92 review comments incorporated 2020-03-28 18:24:59 +02:00
chhavikirtani2000 fa28475b71 review comments incorporated 2020-03-28 18:24:59 +02:00
chhavikirtani2000 c477e90c45 implemented start_with along with tests 2020-03-28 18:24:59 +02:00
Deepi Garg bc04efadec
Added test for insert function 2020-03-28 20:04:59 +05:30
Deepi Garg 5804a6a74d
Added insert function 2020-03-28 20:03:19 +05:30
Torsten 8fa00d1413 move math code to arm
with more bugs surfacing
2020-03-28 12:25:53 +02:00
Torsten e51cd8420b move conditional test to arm 2020-03-28 11:51:16 +02:00
Torsten 2b467fc555 make class method tests arm tests 2020-03-28 09:36:16 +02:00
Torsten 06944142d6 moving more tests to arm
and guess what, finding bugs (index ones)
not fixed though
2020-03-27 20:18:14 +02:00
Torsten c29bb44159 move more tests from interpreter to mains
while now
all interpreter tests with only return tests move now
2020-03-27 19:04:10 +02:00
Torsten b378a42928 upgrade ruby versions and bundler 2020-03-27 10:13:53 +02:00
Torsten 249e643823 change env name, travis is having trouble 2020-03-26 21:07:01 +02:00
Torsten 22727ba150 arm tests back on line 2020-03-26 20:30:47 +02:00
Torsten 94e4f3a9bf better framework for running arm test
more explicit, rather than gobbling files, pass code in
preload is available (so code does not have to be duplicated)
interpret first, so bad mistakes get caught
no ssh, just qemu-arm, configure through env
2020-03-26 20:28:59 +02:00
Torsten 4bae5c418b fix register use in putstring
was off by one, the syscall is write 
and the first arg is file_descriptor
ie 1 == stdout
2020-03-26 11:24:56 +02:00
Torsten 231ce0f69b improve debug labels 2020-03-26 11:24:33 +02:00
Torsten 7572e27869 fix operator register usage
which makes inter math work
surprise!
2020-03-25 18:38:32 +02:00
Torsten bc558d1f0d do not copy name of method
so that the resolve can compare name identity
which is what is does, not equality
this (and some other bug) is crashing arm currently
2020-03-25 12:43:57 +02:00
Torsten b2dce92883 fix arm return bug
even had a fixme on it
2020-03-24 22:04:44 +02:00
Torsten 6d2ecf7ee6 disable arm mains tests until debugged 2020-03-22 18:18:07 +02:00
Torsten 1970a3ee6e test that register allocation allocates risc names 2020-03-22 18:01:51 +02:00
Torsten bc60f02f66 remove risc tests from rubyx layer
duplication, better ones in slot
2020-03-22 17:47:31 +02:00
Torsten 90935bfbbc risc is GREEN
totally, man.
Small fix in method missing fixed last block tests
(why, i do not know)
2020-03-22 15:58:19 +02:00
Torsten 37feba1239 bunch of side effects fixed
makes one think if those are valid asserts
2020-03-22 15:56:57 +02:00
Torsten ddd1f4e296 fix interpreter syscall and rename return reg
returned int for puts was same name as implicit return  int
2020-03-22 14:31:43 +02:00
Torsten be684c0c43 move message to stack_pointer
changing a bunch of register names
some of which get names now
2020-03-22 14:31:43 +02:00
Torsten a93a3c8af5 fix most interpreter tests 2020-03-22 14:31:43 +02:00
Torsten 06ade75593 Fix non ssa issue
register instances were being shared across instructions
causing the setting to have side-effects
Fixed this by copying the register on write
(fixing the symptom rather than the cause, i'll make an issue)
2020-03-22 14:31:43 +02:00
Torsten d2e7c647d0 setting registers in the allocator
unfortunately the reg instances are spread across instructions
this causes problems when setting them
2020-03-22 14:31:43 +02:00
Torsten c890e8402b change in register_names protocol
move to returning the attribute names
getting and setting can then be automated in the base class
2020-03-22 14:31:43 +02:00
Torsten 0137056b89 change platform to return register names
not just the number of them
also adds protocol to map registers
(like message to r0 , or syscalls)
2020-03-22 14:31:43 +02:00
Torsten f13e6dcf57 fix releasing in allocator
fell into hash new trap, which reuses the object you give it. not good for mutable objects like the array.
also previous logic was broken in terms of machine vs ssa names
2020-03-22 14:31:43 +02:00
Torsten 3f131a4018 start with register assigning
have to find a way to set them next
2020-03-22 14:31:43 +02:00
Torsten 4f290ee246 basic liveliness for allocator 2020-03-22 14:31:43 +02:00