-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
executable file
·10695 lines (7037 loc) · 368 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2005-07-20 00:50 Brian R. Gaeke <[email protected]>
* ANNOUNCE: Updated for 1.3.2.
2005-07-20 00:48 Brian R. Gaeke <[email protected]>
* INSTALL, NEWS, doc/vmips.texi: Updated release history for 1.3.2
and regenerated INSTALL and NEWS.
2005-07-20 00:42 Brian R. Gaeke <[email protected]>
* VERSION, configure.in, debian/changelog: Update version number to
1.3.2
2005-07-20 00:40 Brian R. Gaeke <[email protected]>
* cpzero.cc: Partially merge from HEAD the fix for the Context
register bug.
2005-04-24 17:59 Brian R. Gaeke <[email protected]>
* fpu.cc: Make this file build on Mac OS X
2005-04-24 17:49 Brian R. Gaeke <[email protected]>
* decrtc.cc, decstat.cc: Fix endianness bug.
2005-04-24 17:40 Brian R. Gaeke <[email protected]>
* test_code/lib/: vmips-misc.exp, vmips.exp: Fix bugs in the test
framework which were preventing the tests from running correctly
in a srcdir!=objdir configuration.
2005-04-24 16:49 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/vmipsdec: We don't need the bus error messages
anymore now.
2005-04-24 16:46 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/serial.c: Allow building spim or dz versions
of serial.c w/o editing (you can use -D flags on the command
line.)
2005-04-24 16:42 Brian R. Gaeke <[email protected]>
* mapper.cc: Take out some redundant null pointer checks.
2005-04-24 16:40 Brian R. Gaeke <[email protected]>
* decrtc.cc, decserial.cc, decstat.cc: Comment out some print
statements.
2005-04-24 16:39 Brian R. Gaeke <[email protected]>
* cpzero.cc: Fix a bug in load_addr_trans_excp_info which was
making Linux fail to load programs after /bin/sh.
Refactor tlb dumping code.
2005-03-08 21:40 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/lib.c: Add faster versions of memset & memmove
for the aligned case.
2005-01-06 22:07 Brian R. Gaeke <[email protected]>
* ChangeLog: Regenerated changelog using cvs2cl.
2005-01-06 20:59 Brian R. Gaeke <[email protected]>
* ANNOUNCE: Updated ANNOUNCE using new text from NEWS
2005-01-06 20:58 Brian R. Gaeke <[email protected]>
* NEWS, test_code/README: Regenerated using doc/makeINSTALL.
2005-01-06 20:57 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Add one more item about testsuite spurious
failures which should be fixed now. Mention the expected failure
under Windows.
2005-01-06 20:31 Brian R. Gaeke <[email protected]>
* doc/rel-checklist.txt: Add a few items to the end of the release
checklist.
2005-01-06 20:19 Brian R. Gaeke <[email protected]>
* test_code/vmips.outcheck/: simpledis.S, simpledis.par: Random
register initialization in debug builds means that we need to use
the non-trapping versions of these instructions.
2005-01-06 20:19 Brian R. Gaeke <[email protected]>
* test_code/vmips.outcheck/instcounts.par: It seems that it's
possible that on really fast machines, 10 instructions can just
whizz by and you won't even notice it.... :-)
2005-01-06 19:54 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Add warning about ancient versions of Expect.
2005-01-06 19:34 Brian R. Gaeke <[email protected]>
* utils/testcase-maker: Don't explicitly specify '-o ' in the
automake variables. For some reason this breaks on later versions
of automake. (0@$%#~ing automake!!)
2005-01-06 19:34 Brian R. Gaeke <[email protected]>
* test_code/: vmips.misc-tests/Makefile.am,
vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am:
Regenerated using testmkmf-all.
2005-01-06 19:34 Brian R. Gaeke <[email protected]>
* libopcodes_mips/Makefile.in, test_code/Makefile.in,
test_code/vmips.misc-tests/Makefile.in,
test_code/vmips.outcheck/Makefile.in,
test_code/vmips.regcheck/Makefile.in: Regenerated using automake
(GNU automake) 1.4-p4.
2005-01-06 19:34 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Add release history item for version 1.3.1.
2005-01-06 19:34 Brian R. Gaeke <[email protected]>
* configure.in: Move the check for EXEEXT and the things it depends
on earlier in the configuration script, and respect EXEEXT when
we are looking for mips tools. This lets us look for and find
gcc.exe on Windows.
2005-01-06 19:33 Brian R. Gaeke <[email protected]>
* INSTALL, NEWS, test_code/README: Regenerated using
doc/makeINSTALL. (So much the worse for us that Emacs 21 doesn't
do as nice a job with ASCII-text Info rendering as Emacs 20
did...)
2005-01-06 19:33 Brian R. Gaeke <[email protected]>
* ANNOUNCE: Update release announcement for version 1.3.1.
2005-01-06 16:05 Brian R. Gaeke <[email protected]>
* debian/changelog: Updated version to 1.3.1.
2005-01-06 16:04 Brian R. Gaeke <[email protected]>
* VERSION, configure.in: Update version to 1.3.1
2005-01-06 16:02 Brian R. Gaeke <[email protected]>
* terminalcontroller.cc: Partial merge from HEAD- fix bug in
reinitialize_terminals(), which was passing the wrong argument to
prepare_tty().
This function is technically dead in vmips-1_3-branch, but we use
it in CVS HEAD versions of VMIPS, and the bug's been fixed there,
so this is very low-risk.
2005-01-06 15:55 Brian R. Gaeke <[email protected]>
* Makefile.am, configure.in: Partial merge from HEAD: don't build
or distribute buildstat.sh
2005-01-06 15:53 Brian R. Gaeke <[email protected]>
* buildstat.sh.in: This script is broken in the 1.3 branch!
2005-01-04 01:41 Brian R. Gaeke <[email protected]>
* doc/coproc-methods.txt: Add doco about coprocessor methods.
2005-01-04 01:39 Brian R. Gaeke <[email protected]>
* doc/interact-commands: interactive commands list
2005-01-04 01:34 Brian R. Gaeke <[email protected]>
* Makefile.am, configure.in: More bits required to get
libtinyscheme to build :-) You'd think library subdirs would be
easy in automake???
2005-01-04 01:27 Brian R. Gaeke <[email protected]>
* Makefile.am: Add libtinyscheme and its wrappers to the build
2005-01-04 01:26 Brian R. Gaeke <[email protected]>
* scheme.cc, scheme.h, schemeprocs.cc: Add wrapper procedures for
scheme interpreter
2005-01-04 01:24 Brian R. Gaeke <[email protected]>
* vmips.h: Add declarations of state variables for scheme
interpreter Get rid of some of the weird protected stuff
2005-01-04 01:24 Brian R. Gaeke <[email protected]>
* vmips.cc: Add hooks for scheme interpreter - replaces most of
interact()
2004-12-30 19:06 Brian R. Gaeke <[email protected]>
* vmips.h: Add member variables for simple disk controller &
prototype for setup method.
2004-12-30 19:06 Brian R. Gaeke <[email protected]>
* vmips.cc: Add setup code for simple disk controller.
2004-12-30 19:06 Brian R. Gaeke <[email protected]>
* optiontbl.h: Add diskimage option.
2004-12-30 19:06 Brian R. Gaeke <[email protected]>
* decserial.cc: Add some helpful assertions. DECSerial should not
be attached without DECCSR.
2004-12-30 19:06 Brian R. Gaeke <[email protected]>
* Makefile.am: Add disk controller & disk sources to the build.
2004-12-30 19:04 Brian R. Gaeke <[email protected]>
* misc_code/test_disk.cc: Disk test program.
2004-12-30 19:02 Brian R. Gaeke <[email protected]>
* doc/disk-dma.txt: Add docs for disk controller
2004-12-30 18:57 Brian R. Gaeke <[email protected]>
* disk.cc, disk.h, diskctrl.cc, diskctrl.h, diskctrlreg.h: Simple
disk controller with DMA
2004-12-29 03:04 Brian R. Gaeke <[email protected]>
* fileutils.cc: Remove dead variable
2004-12-29 00:26 Brian R. Gaeke <[email protected]>
* mapper.h: Clean this up a bit; add many more comments.
2004-12-28 01:56 Brian R. Gaeke <[email protected]>
* vmips.h: Remove dead decl of randomize().
2004-12-28 01:55 Brian R. Gaeke <[email protected]>
* fileutils.cc, fileutils.h, rommodule.cc, vmips.cc, vmips.h: Move
get_file_size out of class vmips and out of vmips.cc into
fileutils.cc, and add its prototype to fileutils.h. Also, in
get_file_size, make sure always to restore the original file
position. Also, in can_read_file, check the pointer argument to
make sure that it is non-null.
2004-12-28 00:45 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/catrom: If mips-nm prints 64-bit numbers, chop
off the top 32 bits.
2004-12-28 00:03 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/vmipsdec: Fix bug in certain shells when
DEBUG_VMIPSDEC is unset.
2004-12-27 23:12 Brian R. Gaeke <[email protected]>
* cpu.cc, cpzero.cc, cpzero.h, fpu.h: Make fpu and cpzero use
exactly the same interfaces for reading and writing registers
(read_reg and write_reg) and getting the coprocessor condition
bit (cpCond).
2004-12-27 22:46 Brian R. Gaeke <[email protected]>
* clock.cc, clock.h, cpu.cc: Update copyright dates.
2004-12-27 22:29 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Recommend building only the C compiler.
2004-12-27 22:27 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Update to-do list and configuration instructions.
2004-12-22 19:28 Brian R. Gaeke <[email protected]>
* vmips.h: Instead of a binary "halted" bit, use a "state"
variable, which allows more states. Add enum for machine states.
Add halted() method, which has the same meaning as the old
"halted" variable. Add prototypes for attn_key() and interact().
2004-12-22 19:27 Brian R. Gaeke <[email protected]>
* vmips.cc: Instead of a binary "halted" bit, use a "state"
variable, which allows more states. Rework main loop around the
state variable. Change halt() and add attn_key() to perform
state transitions. Add interact() to present a simple
command-prompt loop to the user when the attention key is
pressed. Add boot message mentioning the keystroke commands.
2004-12-22 19:27 Brian R. Gaeke <[email protected]>
* terminalcontroller.h: Add prototype for suspend(). Fix typo in
comment.
2004-12-22 19:27 Brian R. Gaeke <[email protected]>
* terminalcontroller.cc: Include vmips.h. Add suspend() method -
opposite of reinitialize_terminals(). Fix a bug in
reinitialize_terminals() - it wants the line number as argument,
not the tty fd. Add a check for the attention keypress.
2004-12-22 19:27 Brian R. Gaeke <[email protected]>
* debug.cc: Change explicit references to class vmips state
variable "halted" to use new accessor/mutator methods instead.
2004-12-22 18:33 Brian R. Gaeke <[email protected]>
* debug.h: Remove dead instance variable debugger_shutdown.
2004-12-22 16:18 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/vmipsdec: Add env. var. to start gdb on vmips
2004-12-22 16:02 Brian R. Gaeke <[email protected]>
* sample_code/ld.script: Add yet another data section.
2004-12-22 16:02 Brian R. Gaeke <[email protected]>
* decstat.cc: Add descriptions of registers
2004-12-09 00:48 Brian R. Gaeke <[email protected]>
* vmips.cc: Remove the rest of the throw specs. Maybe future
compilers will make them zero-cost, but that is not true today.
Also, disable the Clock destructor - after booting Linux, we
often crash there. This merits further investigation; for now,
we'll go ahead and leak a few words of memory.
2004-12-09 00:48 Brian R. Gaeke <[email protected]>
* mapper.h: Remove the rest of the throw specs. Maybe future
compilers will make them zero-cost, but that is not true today.
Also, make some comments more specific about side-effects.
2004-12-09 00:48 Brian R. Gaeke <[email protected]>
* decstat.h: Remove the rest of the throw specs. Maybe future
compilers will make them zero-cost, but that is not true today.
Also, wrap an overly-long line.
2004-12-09 00:48 Brian R. Gaeke <[email protected]>
* decserial.cc: Remove the rest of the throw specs. Maybe future
compilers will make them zero-cost, but that is not true today.
Also, comment out some debugging printfs.
2004-12-09 00:48 Brian R. Gaeke <[email protected]>
* clock.cc, clock.h, clockdev.cc, clockdev.h, decrtc.cc, decrtc.h,
decserial.h, decstat.cc, deviceint.cc, deviceint.h, devicemap.cc,
devicemap.h, error.cc, error.h, haltdev.cc, haltdev.h,
intctrl.cc, intctrl.h, mapper.cc, spimconsole.cc, spimconsole.h,
task.h, terminalcontroller.cc, terminalcontroller.h, vmips.h:
Remove the rest of the throw specs. Maybe future compilers will
make them zero-cost, but that is not true today.
2004-12-09 00:27 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/vmipsdec: More checking & better error
messages. Make boot.rom into a variable. Get rid of some
commented-out cruft.
2004-11-29 00:33 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/vmipsdec: Ignore user's vmipsrc.
2004-11-29 00:33 Brian R. Gaeke <[email protected]>
* vmips.cc: Destroy all vmips components before destroying the
machine object itself.
2004-11-29 00:33 Brian R. Gaeke <[email protected]>
* decrtc.cc: Make the destructor more robust - there need not be a
clock_trigger.
2004-11-29 00:33 Brian R. Gaeke <[email protected]>
* cpu.h: We're going to have a real destructor.
2004-11-29 00:33 Brian R. Gaeke <[email protected]>
* cpu.cc: Open the trace file when CPU is constructed, and close it
when it is destroyed. When the trace is flushed to disk, it is
also cleared from memory. Tracing methods shouldn't do anything
if !opt_tracing. When the trace gets to be too big for the
memory vector, it is flushed to disk, instead of just deleting
the oldest records.
2004-11-28 21:45 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/: lib.c, lib.h: Dummy file- and vararg-
versions of stdio functions.
2004-11-28 21:43 Brian R. Gaeke <[email protected]>
* fpu.cc: more debugging printouts
2004-11-28 21:34 Brian R. Gaeke <[email protected]>
* test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpconvert.S,
fpconvert.par, fpunary.S, fpunary.par: added fp convert &
unary-op tests, regenerated Makefiles.
2004-11-28 00:33 Brian R. Gaeke <[email protected]>
* misc_code/printfphex.cc: A program that prints out the hex
representations of FP values.
2004-11-28 00:26 Brian R. Gaeke <[email protected]>
* fpu.cc: Operands were backwards in binary op macro. Add to-do
list.
2004-11-28 00:23 Brian R. Gaeke <[email protected]>
* test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpdiv.S,
fpdiv.par, fpmul.S, fpmul.par, fpsub.S, fpsub.par: Adding new FP
arithmetic tests - regenerated Makefiles.
2004-11-27 23:38 Brian R. Gaeke <[email protected]>
* fpu.h: Add prototypes for *_fixedpt_operand and compare methods.
2004-11-27 23:38 Brian R. Gaeke <[email protected]>
* fpu.cc: Add *_fixedpt_operand methods. Constify operands of
*_operand methods. Implement the rest of the operators,
comparisons & conversions.
2004-11-27 21:17 Brian R. Gaeke <[email protected]>
* sample_code/asm_regnames.h: Include fpu register names.
2004-11-27 21:17 Brian R. Gaeke <[email protected]>
* fpu.cc, fpu.h: Rename get_{float,double}_reg ->
get_{float,double}_operand. Implement
put_{float,double}_operand. get_operand is history. Implement
add_emulate.
2004-11-27 21:14 Brian R. Gaeke <[email protected]>
* test_code/: vmips.misc-tests/Makefile.am,
vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
vmips.regcheck/Makefile.in, vmips.regcheck/fpadd.S,
vmips.regcheck/fpadd.par: Added fpadd test, regenerated
Makefiles.
2004-11-27 14:24 Brian R. Gaeke <[email protected]>
* fpu.cc, fpu.h: Implement accessors for registers.
2004-11-27 13:44 Brian R. Gaeke <[email protected]>
* test_code/vmips.regcheck/coproc.par: Don't look at R10 when
checking this test's results.
2004-11-27 13:44 Brian R. Gaeke <[email protected]>
* test_code/vmips.regcheck/coproc.S: Don't try to treat lwc1/swc1
like they are normal loads, since we're working on fpu support.
2004-11-27 13:07 Brian R. Gaeke <[email protected]>
* fpu.h: Declare data members to represent the register file &
condition code. Implement get_reg, put_reg and cpCond.
2004-11-27 13:07 Brian R. Gaeke <[email protected]>
* fpu.cc: Include excnames.h. Implement get_reg, put_reg,
mfc1_emulate, cfc1_emulate, mtc1_emulate, ctc1_emulate, and
bc1x_emulate.
2004-11-27 13:07 Brian R. Gaeke <[email protected]>
* cpzero.cc: Use cpu's register file accessors. Decoding methods
are static now. Tidy up bc0x_emulate and cpzero_emulate.
2004-11-27 13:07 Brian R. Gaeke <[email protected]>
* cpu.h: Make exception_priority const. CPZero doesn't need to be
a friend anymore. Make branch & exception public. Add register
file accessors.
2004-11-27 13:07 Brian R. Gaeke <[email protected]>
* cpu.cc: Make exception_priority const. Make its exception
priority list static const.
2004-11-26 23:52 Brian R. Gaeke <[email protected]>
* Makefile.am, buildstat.sh.in, configure.in: Remove buildstat.sh -
it was broken, and no one noticed :-P
2004-11-26 23:47 Brian R. Gaeke <[email protected]>
* cpu.cc: note to self
2004-11-26 23:46 Brian R. Gaeke <[email protected]>
* fpu.cc, fpu.h: Stub implementation of R3010 FPU.
2004-11-26 23:46 Brian R. Gaeke <[email protected]>
* cpu.h: Make the instruction decoding methods static inline and
public. Instantiate the FPU and use it to handle CP1
instructions.
2004-11-26 23:46 Brian R. Gaeke <[email protected]>
* cpu.cc: Make the instruction decoding methods static inline and
public. Instantiate the FPU and use it to handle CP1
instructions. Implement lwc1 and swc1 in terms of FPU get/put
reg. methods. Move the table of emulation functions back up to
the top of step(), to squelch a bogus g++-3.0 warning.
2004-11-26 23:46 Brian R. Gaeke <[email protected]>
* Makefile.am: Add fpu.cc and fpu.h to the build.
2004-10-18 23:40 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/lib.c: When allocating memory, keep track of
the size of each block.
2004-10-18 23:40 Brian R. Gaeke <[email protected]>
* range.h: De-virtualize many of these methods and remove their
throw() specifications. This allows for many more inlining
opportunities and fewer runtime exception specification checks.
In some of my benchmarking, this alone produced a 35% performance
boost!
2004-10-18 23:40 Brian R. Gaeke <[email protected]>
* range.cc: Get rid of the throw() specifications, which incur
runtime checks! Explicitly eliminate the extra call to getBase()
in incorporates().
2004-10-18 20:34 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/lib.c: Fix bugs in malloc, brk, sbrk. Add
calloc.
2004-10-18 20:34 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/lib.h: add calloc prototype
2004-10-17 22:36 Brian R. Gaeke <[email protected]>
* cpu.cc: Replace an anonymous enum (delay_state values) with int
constants. Move the "jumping to zero" warning to
control_transfer. Tighten up the PC & delay_state updating code
at the end of CPU::step().
2004-10-17 19:45 Brian R. Gaeke <[email protected]>
* cpu.h: Add prototypes for new methods: control_transfer, jump,
and calc_branch_target.
2004-10-17 19:45 Brian R. Gaeke <[email protected]>
* cpu.cc: Refactor control transfer instructions so that they share
more code. Remove some excess whitespace and braces. Rewrite
some comments for clarity and brevity. Rearrange CPU::step().
2004-10-17 00:51 Brian R. Gaeke <[email protected]>
* vmips.h: Add prototype for dump_cpu_info().
2004-10-17 00:51 Brian R. Gaeke <[email protected]>
* vmips.cc: Refactor cpu/cp0 dump sequence into dump_cpu_info().
CPU::dump_regs_and_stack() no longer dumps regs; it only dumps
the stack. It has been renamed to CPU::dump_stack() to reflect
this. Rename maybe_dump_trace to flush_trace.
2004-10-17 00:51 Brian R. Gaeke <[email protected]>
* cpu.h: Tidy up whitespace. CPU::dump_regs_and_stack() no longer
dumps regs; it only dumps the stack. It has been renamed to
CPU::dump_stack() to reflect this. Remove "void" from empty
parameter lists. Rename maybe_dump_trace to flush_trace.
2004-10-17 00:51 Brian R. Gaeke <[email protected]>
* cpu.cc: CPU::dump_regs_and_stack() no longer dumps regs; it only
dumps the stack. It has been renamed to CPU::dump_stack() to
reflect this. Rename maybe_dump_trace to flush_trace.
2004-10-17 00:39 Brian R. Gaeke <[email protected]>
* cpu.cc: Include fileutils.h. Make strdelaystate, strexccode, and
strmemmode static. Split open_trace_file and close_trace_file
out from write_trace_to_file. Get rid of some extra brackets.
2004-10-17 00:36 Brian R. Gaeke <[email protected]>
* cpu.h: Clean up the comments. Make almost everything private -
except for whatever has to be public (friend class CPZero
notwithstanding.)
2004-10-08 00:49 Brian R. Gaeke <[email protected]>
* ChangeLog, NEWS, vmips.spec.in, doc/vmips.texi, test_code/README,
utils/do-cvs2cl: Updated to match version released as vmips-1.3.
2004-10-08 00:46 Brian R. Gaeke <[email protected]>
* VERSION, configure.in, debian/changelog: Update version number to
1.4a for trunk
2004-10-08 00:16 Brian R. Gaeke <[email protected]>
* vmips.spec.in: - Use _variables instead of hardcoded paths in
files section - Fix source url
(These changes were made to make the specfile work again on RH
Enterprise Server.)
2004-10-07 23:30 Brian R. Gaeke <[email protected]>
* utils/do-cvs2cl: Update the way we call cvs2cl.
2004-10-07 23:29 Brian R. Gaeke <[email protected]>
* ChangeLog: Regenerated using cvs2cl.
2004-10-07 23:15 Brian R. Gaeke <[email protected]>
* ANNOUNCE: Announcement of 1.3 release
2004-10-07 22:54 Brian R. Gaeke <[email protected]>
* NEWS, test_code/README: Regenerated NEWS and test_code/README
using doc/makeINSTALL.
2004-10-07 22:51 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Fix release date :-)
2004-10-03 11:42 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Update manual version. Update release date for
1.3 to today.
2004-10-03 11:34 Brian R. Gaeke <[email protected]>
* VERSION, configure.in, debian/changelog: Update version number
2004-10-01 21:18 Brian R. Gaeke <[email protected]>
* doc/vmipstool.texi: Document --disassemble-word
2004-09-30 22:08 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Add changes from 1.2.2 (from branch) and
soon-to-be 1.3
2004-09-30 21:19 Brian R. Gaeke <[email protected]>
* doc/to-do: G.C. old to-do list items.
2004-09-24 04:19 Brian R. Gaeke <[email protected]>
* freebsd/: Makefile, distinfo, pkg-descr, pkg-plist: Update port
files to 1.2.2.
2004-09-06 17:36 Brian R. Gaeke <[email protected]>
* Makefile.am, exeloader.cc: Add new file containing executable
loader.
2004-09-06 17:34 Brian R. Gaeke <[email protected]>
* vmips.h: Glue code for new executable loader.
2004-09-06 17:32 Brian R. Gaeke <[email protected]>
* vmips.cc: Glue code for new executable loader. Clean up
setup_ram() a little.
2004-09-06 17:10 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/boot.c: add "call" command
2004-09-06 17:03 Brian R. Gaeke <[email protected]>
* libopcodes_mips/Makefile.in, test_code/Makefile.in,
test_code/vmips.misc-tests/Makefile.in,
test_code/vmips.outcheck/Makefile.in,
test_code/vmips.regcheck/Makefile.in: Regenerated.
2004-09-06 17:00 Brian R. Gaeke <[email protected]>
* cpu.cc: Only report interrupt exceptions if opt_reportirq and
opt_excmsg are both on.
2004-09-06 16:28 Brian R. Gaeke <[email protected]>
* cpu.h: Add opt_reportirq.
2004-09-06 16:28 Brian R. Gaeke <[email protected]>
* optiontbl.h: Add execname, update reportirq and excmsg
documentation.
2004-09-06 16:24 Brian R. Gaeke <[email protected]>
* cpzero.h, cpzero.cc: Make interrupts_enabled() and kernel_mode()
const.
2004-08-23 00:15 Brian R. Gaeke <[email protected]>
* libopcodes_mips/Makefile.in, test_code/Makefile.in,
test_code/vmips.misc-tests/Makefile.in,
test_code/vmips.outcheck/Makefile.in,
test_code/vmips.regcheck/Makefile.in: Regenerated Makefiles
2004-08-22 23:49 Brian R. Gaeke <[email protected]>
* ChangeLog: Regenerated.
2004-08-22 23:43 Brian R. Gaeke <[email protected]>
* ANNOUNCE: updated with NEWS items pertinent to 1.2.2
2004-08-22 23:41 Brian R. Gaeke <[email protected]>
* NEWS: Regenerated for 1.2.2
2004-08-22 23:39 Brian R. Gaeke <[email protected]>
* ANNOUNCE, VERSION, configure.in, debian/changelog,
doc/vmips.texi: Update version number and add release notes
2004-08-22 23:14 Brian R. Gaeke <[email protected]>
* options.cc: pull up options.cc,v 1.47 patch (fixing processing of
completely empty vmipsrc)
2004-08-22 23:04 Brian R. Gaeke <[email protected]>
* options.cc: Sometimes a read from an empty file would end up with
garbage characters in buf. Guard against processing them by
checking for a NULL return value from fgets the first time.
2004-07-30 23:17 Brian R. Gaeke <[email protected]>
* Makefile.am, configure.in, sample_code/Makefile.in: Merge from
cvs mainline: always build in sample_code, but don't build xmboot
or setup.o if there's no mips compiler. Fixes installation bug.
2004-07-30 23:16 Brian R. Gaeke <[email protected]>
* configure.in, sample_code/Makefile.in: 2nd try at making xmboot
and setup.o not build when there's no mips compiler.
2004-07-30 22:59 Brian R. Gaeke <[email protected]>
* Makefile.am, configure.in, sample_code/Makefile.in: Always build
in sample_code, but exclude sample_code/xmboot if there is no
MIPS compiler. This makes the installation of asm_regnames.h and
ld.script work, even if there is no MIPS compiler.
2004-07-30 22:20 Brian R. Gaeke <[email protected]>
* THANKS: Merge from mainline.
2004-07-30 22:20 Brian R. Gaeke <[email protected]>
* THANKS: Add Vladimir Machulsky. @ --> at.
2004-07-30 21:13 Brian R. Gaeke <[email protected]>
* cpu.cc: Merge debug_registers_to_packet fix from mainline.
2004-07-30 21:10 Brian R. Gaeke <[email protected]>
* cpu.cc: Fix bug in debug_registers_to_packet; patch by Vladimir
Machuslkiy.
2004-07-30 21:04 Brian R. Gaeke <[email protected]>
* error.cc, error.h: Add error_exit() (merge from mainline)
2004-07-30 21:03 Brian R. Gaeke <[email protected]>
* options.cc, vmipstool.cc: Don't need to call fatal_error() when
error_exit() will do.
2004-07-30 20:47 Brian R. Gaeke <[email protected]>
* vmipstool.cc: Don't dump core when presented funny command-line
options.
2004-07-28 00:23 Brian R. Gaeke <[email protected]>
* sample_code/xmboot/coff.c: Clean this file up a little; return -1
from coff_analyze if the file is not bootable.
2004-07-27 23:56 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: add notes for 1.2.1 release
2004-07-26 02:18 Brian R. Gaeke <[email protected]>
* freebsd/: Makefile, distinfo, pkg-descr: Add files for a FreeBSD
Port (not working yet)
2004-07-26 01:55 Brian R. Gaeke <[email protected]>
* NEWS, ChangeLog: Regenerated.
2004-07-26 01:55 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Update to have release date.
2004-07-26 01:50 Brian R. Gaeke <[email protected]>
* ANNOUNCE: Updated release notes for vmips-1.2.1
2004-07-26 01:21 Brian R. Gaeke <[email protected]>
* VERSION, configure.in, debian/changelog: Updated version number
to 1.2.1.
2004-07-26 01:21 Brian R. Gaeke <[email protected]>
* NEWS: Regenerated.
2004-07-26 01:08 Brian R. Gaeke <[email protected]>
* doc/vmips.texi: Add 1.2.1 changes
2004-07-26 01:04 Brian R. Gaeke <[email protected]>
* cpu.cc, cpzero.cc, vmips.cc: Merge bug fixes from mainline.
2004-07-26 00:27 Brian R. Gaeke <[email protected]>
* test_code/vmips.regcheck/: mumble.S, mumble.par: Use break (w/ -o
haltbreak) instead of jr 1 (w/ -o haltjrra, which has been
removed) to end test.
2004-07-26 00:27 Brian R. Gaeke <[email protected]>
* optiontbl.h: Remove haltjrra option.
2004-07-26 00:27 Brian R. Gaeke <[email protected]>
* options.cc: Abort if we try to get the value of a bad option
(which would be a bug, and would ordinarily lead to a crash).
2004-07-26 00:27 Brian R. Gaeke <[email protected]>
* cpu.cc: Remove haltjrra option. If we get a badly formatted jr
instruction, don't modify delay_state or delay_pc.
2004-07-23 02:38 Brian R. Gaeke <[email protected]>
* tlbentry.h: I don't know why there were hardcoded constants here
instead of the EntryLo_*_MASK defines. Use the latter instead.
2004-07-23 02:38 Brian R. Gaeke <[email protected]>
* cpzero.h: find_matching_tlb_entry now returns the index of the
TLB entry instead of a pointer to it. Add prototype for
tlb_write.
2004-07-23 02:38 Brian R. Gaeke <[email protected]>
* cpzero.cc: Fix bug in the setting of EntryHi during a TLB miss.
We should only be setting the VPN field, I think; the ASID should
remain the same. Shorten tlb_translate (no functional change).
Refactor common code from tlbwi_emulate and tlbwr_emulate into
tlb_write. Shorten find_matching_tlb_entry. Share its
implementation with tlbp_emulate. Shorten debug_tlb_translate.
2004-07-22 03:10 Brian R. Gaeke <[email protected]>
* vmipstool.cc: Fix --disassemble-word bugs (left over from
standalone version)
2004-07-20 20:53 Brian R. Gaeke <[email protected]>
* cpu.cc: Fix typo.
2004-07-14 20:40 Brian R. Gaeke <[email protected]>
* doc/to-do: Ding dong, attach() is dead
2004-07-14 20:40 Brian R. Gaeke <[email protected]>
* vmips.h: Don't keep a separate pointer to cpzero. No one needs
it.
2004-07-14 20:40 Brian R. Gaeke <[email protected]>
* vmips.cc: Shorten the sequence of code used to construct the
machine objects, eliminating attach() calls. Use new
cpzero_dump_regs_and_tlb wrapper method for *dumpcp0 options.
2004-07-14 20:39 Brian R. Gaeke <[email protected]>
* mapper.cc, mapper.h: Sort #includes. Get rid of attach() and the
CPU pointer, which aren't needed.
2004-07-14 20:39 Brian R. Gaeke <[email protected]>
* debug.cc, debug.h: Get rid of attach() by making the constructor
less flexible. Inline the destructor.
2004-07-14 20:39 Brian R. Gaeke <[email protected]>
* cpzero.cc, cpzero.h: Get rid of attach(). Inline the constructor.
2004-07-14 20:39 Brian R. Gaeke <[email protected]>
* cpu.cc, cpu.h: Get rid of the private member 'machine' which
shadows the global 'machine'. Get rid of attach() by making the
constructor less flexible. Make cpzero a private member of cpu,
because the only outside access which anyone else needs is
dump_regs_and_tlb(), which can be provided by a wrapper method.
2004-07-13 03:25 Brian R. Gaeke <[email protected]>
* doc/to-do: Add a brief note about NetBSD kernel.
2004-07-13 02:21 Brian R. Gaeke <[email protected]>
* remotegdb.h: Fix warning from macosx gcc3.3 about PARAMS being
redefined, by not allowing it to leak out from this file.
2004-07-13 02:20 Brian R. Gaeke <[email protected]>
* options.cc: Fix bug involving missing option values.
2004-07-13 02:20 Brian R. Gaeke <[email protected]>
* decserial.h: Fix warning from macosx gcc3.3 about throws clause
for dtor.
2004-07-13 02:20 Brian R. Gaeke <[email protected]>
* decserial.cc: Update head-of-file comment about the state of the
implementation. Wrap long lines. Fix endianness bugs.
2004-07-11 22:52 Brian R. Gaeke <[email protected]>
* vmips.cc: Connect IRQ2 to DECCSR and the serial device to DECCSR,
instead of connecting IRQ2 directly to the serial device.
2004-07-11 22:52 Brian R. Gaeke <[email protected]>
* terminalcontroller.h: Constify line_connected().
2004-07-11 22:52 Brian R. Gaeke <[email protected]>
* decserial.h: Add deccsr_irq data member and constructor
parameter. Inline the destructor. Add prototypes for new
receiver_done(), transmitter_ready(),
keyboardInterruptReadyForLine(), and
displayInterruptReadyForLine() methods.
2004-07-11 22:52 Brian R. Gaeke <[email protected]>
* decserial.cc: Remove some to-do list items. Make DECSerialDevice
ctor take a DECCSR_IRQ parameter, which represents the CSR IRQ
line assigned to this device. Inline the destructor. Refactor
common logic into new receiver_done(), transmitter_ready(),
keyboardInterruptReadyForLine(), and
displayInterruptReadyForLine() methods. Only check MSE once per
read of CSR. Get rid of some commented-out code and debugging
printfs. Rewrite store_word flag checking code. Fix some
interrupt bugs.
2004-07-11 22:52 Brian R. Gaeke <[email protected]>