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 826

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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