OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [config/] [scarts32/] [ChangeLog] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 jlechner
2010-02-19  Martin Walter 
2
 
3
        * t-scarts32: migrated libgcc2 functions:
4
                div.c, fixfloat.c
5
 
6
2010-02-17  Martin Walter 
7
 
8
        * scarts32.h: removed stabs debugging format
9
        * scarts32.h: added DWARF 2 debugging format
10
        * scarts32.c: implemented DWARF 2 debugging format
11
 
12
2009-07-16  Martin Walter 
13
 
14
        * scarts32.h: added builtin definition "__SCARTS32__"
15
        * scarts32.h: prepended section names with ".section"
16
        * scarts32.h: changed ASM_DECLARE_FUNCTION_NAME to produce more
17
                ELF-ish assembler code (added .global and .type)
18
        * scarts32.h: added ASM_DECLARE_FUNCTION_SIZE
19
        * scarts32.h: defined GLOBAL_ASM_OP; its absence rendered all
20
                symbols local in the object file
21
        * scarts32.h: changed .align to .p2align in ASM_OUTPUT_ALIGN
22
                for the sake of clearness
23
        * scarts32.h: added "-lnosys" to LIB_SPEC; libnosys.a is newlib's
24
                syscall interface for SCARTS and needed by libc.a
25
        * scarts32.h: removed ENDFILE_SPEC, since all crtend0.o contained
26
                is now handled by linker scripts
27
        * scarts32.c: removed CPP-macros and C-style comments to produce
28
                assembly code that does not require CPP-ing
29
        * scarts32.c: replaced TARGET_ASM_INTEGER by proper definitions of
30
                TARGET_ASM_(BYTE|HI|SI|DI)_OP (both aligned and unaligned)
31
        * scarts32.c: fixed bug: integer comparisons against const char *
32
                scarts32_codesize and scarts32_datasize were relaced with
33
                their long integer interpretations
34
        * scarts32.c: changed feasible distance for branches from [-512; 511]
35
                to [-256; 511] since this is the maximum range that the GNU
36
                assembler can store in the 10-bit signed immediate of jmpi*
37
                instructions
38
 
39
2009-06-02  Martin Walter 
40
 
41
        * config.gcc: added GNU as/ld and newlib specific options
42
 
43
2007-08-26  Wolfgang Puffitsch  
44
 
45
        * scarts32.c: shortened loads of symbols when compiling for small
46
        memories; changed default value so full loads are made by default
47
 
48
2007-08-22  Wolfgang Puffitsch  
49
 
50
        * scarts32.c (scarts32_output_function_prologue): fixed handling for
51
        interrupt functions
52
        (scarts32_output_function_epilogue): same here
53
 
54
2007-05-19  Wolfgang Puffitsch  
55
 
56
        * scarts32.h (LINK_SPEC): handling this option
57
 
58
        * scarts32.opt (mdatasize): added option to output the Intel hex format
59
 
60
2007-05-11  Wolfgang Puffitsch  
61
 
62
        * scarts32.c (scarts32_out_movsi): catching clobbering of
63
        stack-pointer now
64
 
65
2007-05-10  Wolfgang Puffitsch  
66
 
67
        * scarts32.md: likewise
68
 
69
        * scarts32.c: likewise
70
 
71
        * scarts32.h: adapted to framepointers being located in the sysctrl
72
                module
73
 
74
2007-04-03  Wolfgang Puffitsch  
75
 
76
        * scarts32.h: removed comments, which clobbered the file
77
 
78
2007-03-29  Wolfgang Puffitsch  
79
 
80
        * scarts32.c (scarts32_out_bittest): added this function, which
81
        reverses also the condition which usese the result
82
 
83
        * scarts32.md: added a whole lot of conditional instructions
84
        ("btstsi"): added this pattern to emit BTEST
85
 
86
2007-03-28  Wolfgang Puffitsch  
87
 
88
        * scarts32-run.c: fixing a bug with LDH and LDB
89
 
90
        * scarts32.c (scarts32_out_compare): introduced this function so
91
        compares can be split from the use of the condition code
92
 
93
        * scarts32.h: introduced register 16 here
94
 
95
        * scarts32.md ("cmpsi"): now using pseudo-hard register 16 instead
96
        of cc0
97
 
98
        * scarts32.h: dito
99
 
100
        * scarts32.md: defined macros for constant registers
101
 
102
        * scarts32.md ("b"): simplified patterns for conditional
103
        jumps
104
 
105
        * scarts32.c (out_adj_stack_ptr): fixing a flaw that limited adj to
106
        16 bits
107
 
108
        * scarts32.md ("*ld_extqisi2", "*ld_exthisi2"): added these
109
        patterns for signed loads from memory
110
 
111
2007-03-21  Wolfgang Puffitsch  
112
 
113
        * 32-bit version of SCARTS works reasonably stable
114
 
115
2007-02-10  Wolfgang Puffitsch  
116
 
117
        * scarts32-run.c: adapted to new ISA
118
 
119
########################################################################
120
#       release "Zen Arcade"                                           #
121
########################################################################
122
 
123
2005-11-18  Wolfgang Puffitsch  
124
 
125
        * scarts.md ("modqi3", "umodqi3"): added these patterns again, as
126
        the library functions were fixed.
127
 
128
########################################################################
129
#       release "Metal Circus"                                         #
130
########################################################################
131
 
132
2005-09-29  Wolfgang Puffitsch  
133
 
134
        * scarts.c (scarts_output_function_prologue): redesigned prologues
135
        for signals and interrupts, now pre-decrement stack pointer so we
136
        are safe in case of interrupts
137
        (scarts_output_function_epilogue): likewise
138
 
139
        * scarts.md ("mulsi3", "divsi3", "udivsi3"): changed patterns so
140
        that stack pointer is incremented/decremented and we are safe in
141
        case of interrupts
142
 
143
2005-08-11  Wolfgang Puffitsch  
144
 
145
        * scarts.c: removed a few unnecessary add's when loading from
146
        memory with a small offset
147
 
148
2005-08-06  Wolfgang Puffitsch  
149
 
150
        * scarts.c (frame_pointer_required_p): fixed a bug with args passed
151
        in memory
152
 
153
2005-07-31  Wolfgang Puffitsch  
154
 
155
        * scarts-run.c (execute): fixed a little bug with overflows in
156
        stofX and ldofX.
157
 
158
        * scarts.c (frame_pointer_required_p): relaxed the requirements for
159
        the framepointer
160
        (initial_elimination_offset): adapted to new version of
161
        frame_pointer_required_p
162
 
163
2005-06-30  Wolfgang Puffitsch  
164
 
165
        * scarts.c (legitimate_address_p): fixed behaviour for registers
166
        when being strict
167
 
168
2005-06-28  Wolfgang Puffitsch  
169
 
170
        * scarts.h (RETURN_ADDR_RTX): fixed this macro
171
 
172
2005-03-29  Wolfgang Puffitsch  
173
 
174
        * scarts.md ("lshrsi1"): fixed bug that caused logical shifts to be
175
        done as arithmetic shifts for SImode values
176
 
177
2005-03-14  Wolfgang Puffitsch  
178
 
179
        * scarts.c (frame_pointer_required_p): now returning that frame
180
        pointer is always needed
181
 
182
2005-02-25  Wolfgang Puffitsch  
183
 
184
        * scarts.md: commented out modXX patterns, because the library
185
        functions are broken
186
 
187
2005-02-24  Wolfgang Puffitsch  
188
 
189
        * scarts.h (FUNCTION_PROFILER): added newline to output
190
 
191
        * scarts.c (scarts_unique_section): changed this function to avoid
192
        internal errors
193
 
194
2005-02-23  Wolfgang Puffitsch  
195
 
196
        * scarts.c (scarts_function_value): now returning BLKmode value
197
        always in memory which is less efficient but on the safe side
198
        regarding bugs in the compiler
199
 
200
        * scarts.h (ASM_OUTPUT_LABELREF): added this macro so a label
201
        called "data" cannot collide with the mnemonic of the same name
202
        (STACK_POINTER_OFFSET): changed this to fix a bug in the stack
203
        layout
204
 
205
2005-02-19  Wolfgang Puffitsch  
206
 
207
        * scarts.md ("*pushqi"): for some obscure reason the code for this
208
        insn was complete crap
209
 
210
2005-02-18  Wolfgang Puffitsch  
211
 
212
        * scarts.md: fixed typo that had caused operands of subtractions to
213
        be marked commutative
214
 
215
        * scarts.c (scarts_output_function_epilogue): now returning coorect
216
        value from main()
217
 
218
2005-02-13  Wolfgang Puffitsch  
219
 
220
        * scarts.c (scarts_output_function_epilogue): removed unneccessary
221
        code that caused "exit" always to be linked
222
 
223
        * scarts.md: fixed a few typos related to the argument for HImode
224
        shifts
225
 
226
        * scarts.h: same as with scarts.c, linker-specs were changed a so
227
        that the simplicistic linker can handle it
228
 
229
        * scarts.md: same as with scarts.c
230
 
231
        * scarts.c: changed output a little to make
232
        linking possible
233
 
234
2005-02-11  Wolfgang Puffitsch  
235
 
236
        * scarts.c, scarts.h: modified calling convention and its handling
237
        to fix a bug that appeared when running in cygwin
238
 
239
2005-02-04  Wolfgang Puffitsch  
240
 
241
        * scarts.md: fixed an off-by-one error when computing lengths of
242
        jumps
243
        ("modhi3_call"): fixed severe typo that caused the libcalls to
244
        disappear
245
 
246
        * scarts.c (print_operand): added alternative for unsigned values
247
        as they are needed for addresses
248
 
249
        * scarts.md: added SImode division, unsigned division and modulo
250
 
251
2005-02-01  Wolfgang Puffitsch  
252
 
253
        * scarts.c: further simplified prologue and epilogue
254
 
255
        * scarts.md: added SImode multiplication
256
 
257
2005-01-31  Wolfgang Puffitsch  
258
 
259
        * scarts.c (scarts_out_movsi): fixed a typo that caused invalid
260
        offsets to be created. Fixed a bug with loading constant
261
        addresses. Cleaned up frame-pointer handling in prologue and
262
        epilogue a bit.
263
 
264
        * scarts.md: added SImode shifts
265
 
266
2005-01-29  Wolfgang Puffitsch  
267
 
268
        * scarts.c (legitimate_address_p): fixed an error that did not
269
        reject pseudo-regs when being strict
270
 
271
2005-01-28  Wolfgang Puffitsch  
272
 
273
        * scarts.c: introduced scarts_out_movqi, scarts_out_movhi,
274
        scarts_out_movsi, scarts_out_movhf, scarts_out_movsf
275
        (notice_update_cc): made this function do something, which seems
276
        to fix the bug which occurred with optimization
277
 
278
        * scarts.md: removed a number of patterns related to moves (movXX,
279
        stXX, stofXX, ldXX, ldofXX)
280
 
281
2005-01-13  Wolfgang Puffitsch  
282
 
283
        * scarts.md: changed patterns for calls
284
 
285
2004-12-23  Wolfgang Puffitsch  
286
 
287
        * scarts.c: the handling of the stack now finally should work; some
288
        cleanup still needed
289
 
290
2004-12-11  Wolfgang Puffitsch  
291
 
292
        * scarts.md: fixed a few typos in SImode and SFmode
293
 
294
        * scarts.c: (scarts_out_branch): fixed a typo and changed signed
295
        comparisons for lower bytes to unsigned comparisons, which should
296
        be correct
297
 
298
2004-12-06  Wolfgang Puffitsch  
299
 
300
        * scarts.md ("udivqi3", "udivhi3"): added patterns for unsigned
301
        divisions
302
 
303
        * scarts.c (scarts_out_branch): fixed broken comparisons with HImode
304
        and SImode
305
 
306
2004-12-04  Wolfgang Puffitsch  
307
 
308
        * scarts.c: fixed handling of the stack
309
 
310
2004-12-03  Wolfgang Puffitsch  
311
 
312
        * scarts.md: added some missing (clobber)s
313
 
314
2004-12-01  Wolfgang Puffitsch  
315
 
316
        * scarts.md: fixed a bug that could cause library functions not to
317
        be emitted in certain situations
318
 
319
2004-11-30  Wolfgang Puffitsch  
320
 
321
        * scarts.c (scarts_output_function_prologue): fixed problems with
322
        interrupts, especially interruptable ones
323
 
324
2004-11-27  Wolfgang Puffitsch  
325
 
326
        * scarts.md ("andqi3", "orqi3"): fixed a flaw that did not
327
        recognize ~0x8000 and 0x8000 correctly.
328
 
329
2004-11-24  Wolfgang Puffitsch  
330
 
331
        * scarts.h: introduced pseudo-section for uninitialized data
332
 
333
2004-11-04  Wolfgang Puffitsch  
334
 
335
        * scarts.md ("*ldofsi"): fixed a stupid typo
336
 
337
2004-10-26  Wolfgang Puffitsch  
338
 
339
        * scarts.md: enhanced and/ior-patterns so that bclr and bset are
340
        engaged when possible
341
 
342
2004-10-23  Wolfgang Puffitsch  
343
 
344
        * scarts.md: added a peepholes for conditional moves; further
345
        tuning is still needed so that other operations and full
346
        if/else-constructions can be matched
347
 
348
        * scarts.c (scarts_jump_mode): now using constants SCARTS_NEAR_JUMP,
349
        SCARTS_FAR_JUMP and SCARTS_ONE_JUMP for different modes instead of
350
        plain numbers
351
 
352
2004-10-18  Wolfgang Puffitsch  
353
 
354
        * scarts.c (scarts_output_function_epilogue): corrected opcode for
355
        returning from an interrupt function
356
        (scarts_output_function_prologue): removed "sei" for interrupt
357
        functions, because the opcode does not exist
358
 
359
2004-06-21  Wolfgang Puffitsch  
360
 
361
        * scarts.md: removed patterns for converting floating point
362
        numbers, which seems to work now implicitly.
363
 
364
2004-06-20  Wolfgang Puffitsch  
365
 
366
        * scarts.h (CALL_USED_REGISTERS): changed RTE register to be a
367
        fixed register, as being non-fixed was complete nonsense
368
 
369
        * scarts.md: added useful code for accessing subregs with floating
370
        point modes
371
 
372
2004-06-18  Wolfgang Puffitsch  
373
 
374
        * scarts.c: changed register allocation scheme so that the
375
        registers are adjacent if not all registers are used
376
 
377
2004-05-19  Wolfgang Puffitsch  
378
 
379
        * scarts.c (scarts_override_options): added means for not using a
380
        number of registers
381
 
382
        * scarts.h (REG_ALLOC_ORDER): changed register allocation scheme to
383
        a far superior model.
384
 
385
2004-05-04  Wolfgang Puffitsch  
386
 
387
        * scarts.md: improved handling of condition flag and a bunch of
388
        other small things
389
 
390
        * scarts.c: migrated from traditional to ANSI function declarations
391
 
392
        * scarts.h (INIT_TARGET_OPTABS): removed
393
 
394
        * scarts.c (scarts_init_once): moved code to scarts_override_options
395
 
396
        * scarts.h (OBJC_PROLOGUE): removed: poisoned and useless anyway
397
        (MACHINE_DEPENDENT_REORG): removed: poisoned and useless anyway
398
 
399
        * scarts.c (scarts_rtx_costs): moved (CONST_COSTS) here
400
        (TARGET_ASM_FILE_START): moved (ASM_FILE_START) here
401
        (TARGET_ASM_FILE_END):  moved (ASM_FILE_END) here
402
 
403
2004-04-16  Wolfgang Puffitsch  
404
 
405
        * scarts.md ("negsi2"): fixed that code which was plain wrong.
406
        Fixed clobbering with multiplication, division and modulo.
407
 
408
2004-03-19  Wolfgang Puffitsch  
409
 
410
        * scarts.c (scarts_output_function_prologue): starting stack now one
411
        below, which seems to work better.
412
 
413
        * t-scarts: changed so that compilation and installation run
414
        smoothly.
415
 
416
2004-03-15  Wolfgang Puffitsch  
417
 
418
        * scarts.md ("xorxx3"): changed name from "eorxx3" to "xorxx3",
419
        because the first cause very bad code to be generated
420
        (shifts): simplified generation of move-patterns
421
 
422
2004-03-13  Wolfgang Puffitsch  
423
 
424
        * scarts.c: fixed problems with the stack
425
 
426
        * scarts.md: got rid of an obscure internal bug introduced by the
427
        better shift patterns; fixed a few typos.
428
 
429
2004-03-12  Wolfgang Puffitsch  
430
 
431
        * scarts.c (print_operand): added T, U, V and W to fix loading of
432
        64-bit constants
433
 
434
        * scarts.md: added better shift-handling for HImode
435
 
436
2004-03-11  Wolfgang Puffitsch  
437
 
438
        * scarts.md: added code and patterns so that shifts by constants
439
        are handled better
440
 
441
2004-03-10  Wolfgang Puffitsch  
442
 
443
        * scarts.c (scarts_jump_mode): jumping offset was computed
444
        inversely, fixed this
445
        (asm_file_end): added guarding to the include of libgcc.s so it
446
        works always
447
 
448
2004-03-09  Wolfgang Puffitsch  
449
 
450
        * scarts.c (scarts_out_branch): changed prefix for labels which are
451
        generated within insns, so that the convention now is the following:
452
        "." for insn-generated labels, ".L" for normal
453
        generated labels, "._" for labels from static
454
        variables
455
 
456
        * scarts.md: fixed allowable offsets for loading long and long long
457
        values
458
        Fixed a few typos that generated invalid memnonics.
459
 
460
        * scarts.h (BASE_REG_CLASS): after fiddling around to get away the
461
        "cannot find spill register" error, I changed this to
462
        GENERAL_REGS, and it seems to work, but further checking has to be
463
        done
464
 
465
2004-03-08  Wolfgang Puffitsch  
466
 
467
        * scarts.md: added patterns for moving floating point values (only
468
        between already floating point items)
469
 
470
        * scarts.h: tweaked costs for moves, so that HFmode is handled now
471
        too
472
 
473
        * scarts.md: (subxx3) Simplified subxx3 patterns because there is
474
        no need for supporting constants due to canonicalisation.
475
        (general) Substituted "nonmemory_operand" with "register_operand"
476
        in some patterns that really support registers only.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.