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

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [ChangeLog.or32] - Blame information for rev 516

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

powered by: WebSVN 2.1.0

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