OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [ChangeLog.or32] - Blame information for rev 635

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 635 jeremybenn
2011-08-25  Jeremy Bennett  
2
 
3
        * config/or32/linux-elf.h : Defined, based
4
        on LINUX_TARGET_OS_CPP_BUILTINS copied from linux.h.
5
 
6 548 jeremybenn
2011-04-16  Joern Rennecke  
7
 
8
        * config/or32/or32.h (OR32_ROUND_ADVANCE_CUM): Don't round.
9
 
10 523 jeremybenn
2011-04-13  Joern Rennecke  
11
 
12
        * config/or32/elf.h (DRIVER_SELF_SPECS): Define.
13
        * config/or32/linux-elf.h (DRIVER_SELF_SPECS): Undef.
14
 
15 514 jeremybenn
2011-04-09  Jeremy Bennett  
16
 
17
        * BASE_VER: Updated for gcc-4.5.1-or32-1.0rc3.
18
 
19 515 jeremybenn
2011-03-22  Joern Rennecke  
20
 
21
        * config/or32/or32.h (LEGITIMATE_CONSTANT_P): Allow VOIDmode
22
        CONST_DOUBLE.
23
        * config/or32/or32.md (movsi_insn_big): Enable splitting of CONST_INT.
24
        (movdi): Now a define_insn_and_split.
25
        * config/or32/or32.c (or32_output_move_double): Abort for CONST_INT.
26
 
27 514 jeremybenn
2011-02-17  Joern Rennecke  
28
 
29
        * gcc.c (do_spec_1) <%*>: Don't append a space unless the next
30
        character is '}'.
31
        * config/or32/or32.h (STARTFILE_SPEC): For mor32-newlib-*,
32
        add crtparam-%*.o.
33
 
34 490 jeremybenn
2011-02-15  Joern Rennecke  
35
 
36
        * config/or32/or32.md (frame_alloc_fp): New pattern.
37
        * config/or32/or32.c (or32_expand_prologue): Use it if a frame pointer
38
        is used.
39
 
40
2011-02-03  Joern Rennecke  
41
 
42
        * config/uclibc-stdint.h: New file.
43
        * config.gcc (or32-*linux*): Add uclibc-stdint.h to tm_file.
44
 
45 484 jeremybenn
2011-02-03  Jonas Bonn  
46
 
47
        * config/or32/or32.h (CALL_USED_REGS): Include r12.
48
 
49 473 jeremybenn
2011-01-12  Joern Rennecke  
50
 
51
        * config.or32/or32.h (CPP_SPEC): Add -D_XOPEN_SOURCE=600 for pthread.
52
        (LIB_SPEC): Add --whole-archive -lpthread --no-whole-archive for
53
        pthread.
54
 
55 453 jeremybenn
2010-12-19  Jeremy Bennett 
56
 
57
        * config.gcc : Remove extra_parts.
58
        * config/or32/crti.S (__init): Add l.nop, so doesn't start at zero.
59
 
60
2010-12-19  Jeremy Bennett 
61
 
62
        * config/or32/crtn.S (__init, __fini): remove labels.
63
        * config.gcc : Add crti.o and crt.n to extra_parts.
64
 
65 452 jeremybenn
2010-12-16  Joern Rennecke  
66
 
67
        * config.gcc (or32-*-elf*) :
68
        Add OR32_LIBC_DEFAULT=or32_libc_newlib.
69
        (or32-*linux*) : Set UCLIBC_DEFAULT=1.
70
        Add OR32_LIBC_DEFAULT=or32_libc_uclibc.
71
        * config/or32/or32.opt (mnewlib): New option.
72
        (muclibc, mglibc): Stub options.
73
        * config/or32/or32.h (TARGET_CPU_CPP_BUILTINS): When using uClibc,
74
        define __UCLIBC__.
75
        (or32_libc_kind): New enum.
76
        * config/or32/or32.c (or32_handle_option): New function.
77
        (TARGET_HANDLE_OPTION): Override.
78
 
79 444 jeremybenn
2010-12-10  Joern Rennecke  
80
 
81
        * config/or32/or32.c (TARGET_STRICT_ARGUMENT_NAMING): Overrride.
82
 
83 427 jeremybenn
2010-11-18  Jeremy Bennett  
84
 
85
        * config/or32/t-linux ($(T)crtbegin.o): Reverse out __dso_handle
86
        rename.
87
        (crtbegin$(objext)): Likewise.
88
 
89 414 jeremybenn
2010-11-07  Joern Rennecke  
90
 
91
        * config/or32/or32.opt (mredzone=): New option.
92
        * config/or32/or32.c (frame_info): New members gpr_frame, late_frame.
93
        (or32_compute_frame_size, or32_expand_prologue): Implement -mredzone.
94
        or32_expand_epilogue, or32_initial_elimination_offset): Likewise.
95
        (or32_function_ok_for_sibcall): Suppress sibcall optimization if
96
        the sibcall register might not be available.
97
 
98
        * config/or32/or32.c (or32_expand_prologue): Fix threshold for
99
        loading the frame size into a register.
100
 
101
        * config/or32/or32.md (SP_REG, FP_REG, UNSPEC_FRAME): New constants.
102
        (frame_dealloc_fp, frame_dealloc_sp): New insn patterns.
103
        * config/or32/or32.c (or32_expand_epilogue): Use frame_dealloc_[fs]p.
104
 
105 402 jeremybenn
2010-11-01  Joern Rennecke  
106
 
107
        * config/or32/or32.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
108
 
109 404 jeremybenn
        * config/or32/t-linux ($(T)crtbegin.o): Rename __dso_handle.
110
 
111
        (crtbegin$(objext)): Likewise.
112
 
113 402 jeremybenn
2010-10-31  Joern Rennecke  
114
 
115
         * config/or32/or32.c (or32_struct_alignment): Refine rules to
116
         avoid overriding user settings.
117
 
118
         * Don't increase alignment of struct with sole packed field.
119
 
120 399 jeremybenn
2010-10-29  Joern Rennecke  
121
 
122
        * config/or32/or32.c (or32_output_mi_thunk): New function.
123
        (or32_output_highadd, or32_output_tailcall): Likewise.
124
        (TARGET_ASM_OUTPUT_MI_THUNK): Redefine.
125
        (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Likewise.
126
 
127
        (or32_output_mi_thunk): Don't emit add of zero delta.
128
 
129
        * config/or32/or32.opt: Remove -maj option.
130
        * config/or32/or32.md, config/or32/or32.c: Likewise.
131
 
132
        * config.gcc: Add Embecosm Copyright notice.
133
        * config/or32/predicates.md: Likewise.
134
        * config/or32/or32.md: Likewise.
135
        * config/or32/t-or32: Likewise.
136
        * config/or32/or32.opt: Likewise.
137
        * config/or32/or32-protos.h: Likewise.
138
        * config/or32/crti.S: Likewise.
139
        * config/or32/or32.c: Likewise.
140
        * config/or32/constraints.md: Likewise.
141
        * config/or32/crtn.S: Likewise.
142
        * config/or32/default.h: Likewise.
143
        * config/or32/or32.h: Likewise.
144
 
145
2010-10-28  Joern Rennecke  
146
 
147
        * config/or32/or32.md (movsi_lo_sum, movsi_high): Enable generator
148
        function generation.
149
        (movsi_insn_big): Now define_insn_and_split.
150
 
151
        * config.gcc (or32-*-elf*): Change extra_parts to:
152
        "crti.o crtbegin.o crtend.o crtn.o".
153
        ( or32-*linux*): Change tmake_file to
154
        "${cpu_type}/t-${cpu_type} or32/t-linux"
155
        * config/or32/t-default, config/or32/initfini.c: Delete.
156
        * t-or32 ((T)or32-crtbegin.o, $(T)or32-crtend.o): Replace with:
157
        ((T)crti.o, $(T)crtn.o).
158
        * config/or32/t-linux: New file.
159
        * config/or32/crti.S, config/or32/crtn.S: Likewise.
160
        * config/or32/or32.h (STARTFILE_SPEC): Replace or32-crtbegin.o%s with
161
        crti.o%s crtbegin.o%s.
162
        (ENDFILE_SPEC): Set to crtend.o%s crtn.o%s.
163
 
164
        * config/or32/elf.h (DBX_DEBUGGING_INFO): Don't redefine.
165
        (PREFERRED_DEBUGGING_TYPE, PUT_SDB_DEF): Likewise.
166
 
167
        * config/or32/or32.md (tablejump): For -fpic, emit add of table base.
168
 
169
2010-10-26  Joern Rennecke  
170
 
171
        * config.gcc (or32-*-elf*): Rename crtinit.o / crtfini.o
172
        to or32-crtbegin.o / or32-crtend.o.
173
        * config/or32/t-default, config/or32/t-or32 (Entire file): Likewise.
174
        * config/or32/initfini.c, config/or32/or32.h: Likewise.
175
 
176
2010-10-26  Joern Rennecke  
177
 
178
        * config/or32/or32.opt Mask(MASK_SCHED_LOGUE): Renamed to
179
        Mask(SCHED_LOGUE).  Changed all users.
180
        (-msibcall): Delete option.
181
        * config/or32/or32.md (sibcall, sibcall_value, sibcall_internal): Make
182
        patterns unconditional.
183
        (sibcall_internal): Change alternatives to handle callee-saved
184
        registers correctly.
185
        * config/or32/or32.c (or32_compute_frame_size): Place register save
186
        area at bottom of frame.
187
        (or32_expand_prologue): Initialize frame pointer from stack pointer.
188
        For large offsets, add a REG_FRAME_RELATED_EXPR note.
189
        (or32_expand_epilogue): Restore stack pointer from frame pointer.
190
        sibcall is now the sibcall epilogue insn to be split.
191
        (or32_compute_frame_size, or32_expand_prologue, or32_expand_epilogue):
192
        Use PROLOGUE_TMP and EPILOGUE_TMP.
193
        (or32_function_ok_for_sibcall): Retrun true.
194
        (TARGET_DEFAULT_TARGET_FLAGS): Include MASK_SCHED_LOGUE.
195
        (PROLOGUE_TMP, EPILOGUE_TMP): Define.
196
        * config/or32/or32.md (CC_REG): New constant.  Use it to denote
197
        register number of flags register.
198
        Include constraints.md.
199
        * config/or32/predicates.md (cc_reg_operand): Use CC_REG.
200
        (input_operand): Use satisfies_constraint_[KMI].
201
        * config/or32/or32-protos.h (or32_initial_elimination_offset): Declare.
202
        (or32_print_jump_restore): Declare.
203
        * config/or32/or32.h (OR32_LAST_ACTUAL_REG): Define.  Use in place of
204
        OR32_LAST_INT_REG to iterate through registers where appropriate.
205
        (ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Define.
206
        (ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM): Define as fake hard
207
        registers.
208
        (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_CLASS_CONTENTS): Update.
209
        (REGNO_REG_CLASS, REGISTER_NAMES): : Likewise.
210
        * config/or32/or32.c: Use HARD_FRAME_POINTER_REGNUM /
211
        hard_frame_pointer_rtx to refer to the hard frame pointer.
212
        (or32_emit_move): Now static.
213
        (or32_print_jump_restore): New function.
214
        (or32_compute_frame_size): Distinguish between saving the hard frame
215
        pointer and saving the GPR with the regno of the eliminated frame
216
        pointer.
217
        (indexed_memory): Delete.
218
        (stack_disp_mem): New function.
219
        (or32_compute_frame_size): Avoid over-wide shifts.
220
        (or32_output_function_prologue): Likewise.
221
        (or32_output_function_epilogue): Likewise.
222
        (or32_frame_pointer_required): Comment out.
223
        (or32_initial_elimination_offset): New function.
224
        (TARGET_FRAME_POINTER_REQUIRED): Don't redefine.
225
        (PRINT_OPERAND): Handle %J.
226
        * config/or32/constraints.md: New file.
227
 
228
2010-10-25  Joern Rennecke  
229
 
230
        * config/or32/or32-protos.h (get_hard_reg_initial_val): Declare.
231
        * config/or32/or32.h (INCOMING_RETURN_ADDR_RTX): Fix register number.
232
        * (RETURN_ADDR_RTX): Define.
233
 
234
2010-10-12  Joern Rennecke  
235
 
236
        * config/or32/or32.c (or32_struct_alignment): Round up alignment to
237
        power of two.
238
 
239
        For unions, use maximum of field size for size estimate.
240
 
241
2010-10-11  Joern Rennecke  
242
 
243
        * config/or32/or32.opt (mpadstruct): New option.
244
        * config/or32/or32-protos.h (or32_struct_alignment): Declare.
245
        (or32_data_alignment): Likewise.
246
        * config/or32/or32.c (or32_struct_alignment): New function.
247
        (or32_data_alignment): Likewise.
248
        * config/or32/or32.h (STRUCTURE_SIZE_BOUNDARY): Default to 8.
249 402 jeremybenn
        (ROUND_TYPE_ALIGN, DATA_ALIGNMENT, LOCAL_ALIGNMENT): Define.
250 399 jeremybenn
 
251
        * config/or32/or32.c (or32_struct_alignment): Take
252
        maximum_field_alignment into account.
253
 
254
2010-09-14  Joern Rennecke  
255
 
256
        * config/or32/or32.h (ASM_OUTPUT_ADDR_DIFF_ELT): Fix typo.
257
        (JUMP_TABLES_IN_TEXT_SECTION): Define.
258
        * config/or32/default.h (JUMP_TABLES_IN_TEXT_SECTION): Use flag_pic.
259
 
260
2010-09-13  Joern Rennecke  
261
 
262
        * config/or32/or32.h (TRAMPOLINE_SIZE): Use result of
263
        or32_trampoline_code_size rather than its address.
264
 
265
        * config/or32/initfini.c (init): Rename to:
266
        (__init).
267
        * config/or32/or32.c (or32_trampoline_init): Don't clobber r12.
268
 
269
        * config.gcc (or32-*-elf*): Add newlib-stdint.h to tm_file.
270
 
271 334 jeremybenn
2010-09-05  Jeremy Bennett  
272
 
273 336 jeremybenn
        * BASE_VER: Updated for gcc-4.5.1-or32-1.0rc1.
274 335 jeremybenn
 
275
2010-09-05  Jeremy Bennett  
276
 
277 334 jeremybenn
        * config/or32/or32-protos.c : Added.
278
        * config/or32/or32.c : Added.
279
        * config/or32/or32.h : Deleted.
280
        * doc/contrib.texi: Updated for OpenRISC.
281
        * doc/invoke.texi: Updated for OpenRISC.
282
 
283 332 jeremybenn
2010-09-04  Jeremy Bennett  
284
 
285
        * config/or32/or32-protos.c : Added.
286
        * config/or32/or32.c :
287
        New macros added.
288
        (or32_emit_mode, or32_emit_binary, or32_force_binary)
289
        (or32_trampoline_code_size, or32_trampoline_init): Created.
290
        (or32_output_bf): Tabbing fixed.
291
        : Definition added.
292
        * config/or32/or32.h : Uses R11.
293
        : redefined.
294
        : Added definition.
295
 
296 280 jeremybenn
2010-09-01  Jeremy Bennett  
297
 
298
        * haifa-sched.c (initiate_bb_reg_pressure_info): Declaration of i
299
        made conditional to avoid warning.
300
        * or32.c: Updated for compatibility with GCC 4.5.1. Redundant
301
        functions remobed. Now contains all target hooks.
302
        * or32.h: Complete rewrite for compatibility with GCC
303
        4.5.1. Removed all target hooks.
304
        * or32.md: Rewrite for compatibility with GCC 4.5.1.
305
        * or32-protos.h: Updated to match or32.c.
306
 
307
2010-09-01  Jeremy Bennett  
308
 
309
        * .: All files updated to GCC 4.5.1 base.
310
 
311
2010-08-26  mirekez  
312
 
313
        * config/or32/or32.h : CR_REGS removed from
314
        enumeration.
315
 
316
2010-08-26  Jeremy Bennett  
317
 
318
        * vec.h: All references to VEC_TA_GTY with an empty fourth
319
        argument replaced by VEC_TA_GTY_ANON with only three arguments
320
        : Created.
321
 
322
2010-08-25  Jeremy Bennett  
323
 
324
        * config/or32/elf.h : Defined.
325
        : Changed to DWARF2_DEBUG.
326
        : Deleted.
327
        * config/or32/or32.h: Obsolete code surrounded by "#if 0" removed
328
        for clarity.
329
        : Definition deleted.
330
        :
331
        Definition deleted (default suffices).
332
        : Defined.
333
        : Defined.
334
        * config/or32/or32.md: Commenting clarified. Obsolete code for
335
        define_function_unit deleted.
336
 
337
2010-08-19  Jeremy Bennett  
338
 
339
        * config/or32/elf.h : Definition removed.
340
        : Modified to match or32.h
341
        * config/or32/linux-elf.h: Modified to match
342
        or32.h
343
        * config/or32/or32.h : Changed to use free instead of
344
        _free to match change in USER_LABEL_PREFIX.
345
        : Changed from "_" to "".
346
        : Surround .proc by tab chars.
347
        * config/or32/or32.S (__mulsi3, __udivsi3, __divsi3, __umodsi3)
348
        (__modsi3): Changed from ___mulsi3, ___udivsi3, ___divsi3,
349
        ___umodsi3 and ___modsi3 respectively to match change in
350
        USER_LABEL_PREFIX.
351
 
352
2010-07-20  Jeremy Bennett 
353
 
354
        * config/or32/or32.h: Updated LIB_SPEC for newlib 1.18.0 to force
355
        linking of _malloc and _free against a weak reference also when
356
        using -lg.
357
 
358
2010-07-19  Jeremy Bennett 
359
 
360
        * config/or32/or32.h: Updated LIB_SPEC for newlib 1.18.0 to force
361
        linking of _malloc and _free against a weak reference.
362
 
363
2010-07-17  Jeremy Bennett 
364
 
365
        * config/or32/or32.h: Updated STARTFILE_SPEC and LIB_SPEC
366
        definition for newlib.
367
 
368
2010-07-16  Jeremy Bennett 
369
 
370
        * config/or32/or32.h: Updated SPEC definitions to pick up newlib
371
        in custom location.
372
 
373
2010-07-13  Jeremy Bennett 
374
 
375
        * config/or32/initfini.c: Corrected assembler sequences.
376
 
377
2010-07-07  Jeremy Bennett 
378
 
379
        * config.gcc: Specified cpu_type for or32. Corrected templates
380
        specified for or32-*-elf*. Added extra_parts for
381
        or32-*-elf*. Specified t-or32 as tmake_file for or32-*-elf*.
382
        * config/or32/initfini.c: Created.
383
        * config/or32/or32.h : Removed.
384
        : Add crtinit.o.
385
        : Just specify crtfini.o.
386
        : Unified multiple definitions. Added newlib library
387
        when specified.
388
        * config/or32/or32.opt : New option added.
389
        * config/or32/t-default: Added details for crtinit and crtfini.
390
        * config/or32/t-or32: Added details for crtinit and crtfini.
391
 
392
2010-06-30  Jeremy Bennett  
393
 
394
        * config/or32/or32.h : Corrected definition.
395
        : Pick up newlib specific linker script.
396
        : Specify newlib library.
397
        * config/or32/or32.opt : New option added.
398
 
399
2010-06-21  Jeremy Bennett  
400
 
401
        * config/or32/or32.md: Duplicate define_insn of "movdf" and "movsf"
402
        removed.
403
 
404
2010-06-17  Jungsook yang  
405
 
406
        * config/or32/or32.c (or32_expand_branch): Added SFmode case.
407
        * config/or32/or32.md : Added.
408
        : Added.
409
        : Added.
410
        : Added.
411
        : Added.
412
        : Added.
413
        : Added.
414
        : Added.
415
        : Added.
416
        : Added TARGET_DOUBLE_FLOAT.
417
        : Added TARGET_DOUBLE_FLOAT.
418
        : Added TARGET_DOUBLE_FLOAT.
419
        : Added TARGET_DOUBLE_FLOAT.
420
        : Added.
421
        : Added.
422
        : Added.
423
        : Added.
424
        * config/or32/or32.opt: mdouble-float option added.
425
 

powered by: WebSVN 2.1.0

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