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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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