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 514

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

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

powered by: WebSVN 2.1.0

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