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 523

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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