Doug Evans [Wed, 24 Apr 1996 00:01:50 +0000 (00:01 +0000)]
* sparc/t-splet (TARGET_LIBGCC2_CFLAGS): Delete.
From-SVN: r11873
Doug Evans [Wed, 24 Apr 1996 00:00:53 +0000 (00:00 +0000)]
sparc.c (output_function_prologue): In -mbroken-saverestore case, %sp = %fp - size.
* sparc/sparc.c (output_function_prologue): In -mbroken-saverestore
case, %sp = %fp - size.
From-SVN: r11872
Doug Evans [Tue, 23 Apr 1996 23:59:58 +0000 (23:59 +0000)]
sparc.md (isa attribute): Add sparclet.
* sparc/sparc.md (isa attribute): Add sparclet.
(*smacsi3,*smacdi3,*umacdi3): Use match_operand, not match_dup
for third arg.
(*mulsidi3_sp32,const_mulsidi3,*umulsidi3_sp32, const_umulsidi3): Use
smuld,umuld for sparclet.
From-SVN: r11871
Michael Meissner [Tue, 23 Apr 1996 20:30:43 +0000 (20:30 +0000)]
Add embedded targets from Rob S.
From-SVN: r11870
Per Bothner [Tue, 23 Apr 1996 20:01:58 +0000 (13:01 -0700)]
* expr.c (store_constructor): Fix test for missing array elements.
From-SVN: r11869
Stan Cox [Tue, 23 Apr 1996 15:26:23 +0000 (15:26 +0000)]
(BSS_SECTION_ASM_OP): Use `data' directive.
From-SVN: r11868
David Edelsohn [Mon, 22 Apr 1996 15:57:03 +0000 (15:57 +0000)]
undef new AIX alignment macros
From-SVN: r11867
David Edelsohn [Mon, 22 Apr 1996 15:52:29 +0000 (15:52 +0000)]
fix AIX struct/union/field alignment
From-SVN: r11866
Jim Wilson [Sun, 21 Apr 1996 22:17:43 +0000 (15:17 -0700)]
(ASM_OUTPUT_SECTION): Test DECL before
dereferencing it.
From-SVN: r11865
Jim Wilson [Sun, 21 Apr 1996 21:51:42 +0000 (14:51 -0700)]
(cse_process_notes): Handle SUBREG like ZERO_EXTEND.
From-SVN: r11864
Doug Evans [Sun, 21 Apr 1996 17:05:11 +0000 (17:05 +0000)]
Include sys/types.h before sys/file.h for sco3.2v5.
Fix line overflow in FSF address.
From-SVN: r11863
Doug Evans [Sun, 21 Apr 1996 16:56:06 +0000 (16:56 +0000)]
* arm/aout.h (ASM_OUTPUT_MI_THUNK): Define.
From-SVN: r11862
Jason Merrill [Sun, 21 Apr 1996 16:29:26 +0000 (16:29 +0000)]
(ASM_EMIT_MI_THUNK): Define.
From-SVN: r11861
Richard Kenner [Sun, 21 Apr 1996 12:42:05 +0000 (08:42 -0400)]
(check_float_value): Cast args of bcopy to avoid warnings.
From-SVN: r11860
Richard Kenner [Sun, 21 Apr 1996 01:22:14 +0000 (21:22 -0400)]
(layout_record): Use ADJUST_FIELD_ALIGN to modify alignment of fields
within records.
From-SVN: r11859
Richard Kenner [Sat, 20 Apr 1996 23:55:24 +0000 (19:55 -0400)]
(typespec): Made <SomeProtocol> equivalent to (id <SomeProtocol>).
(non_empty_protocolrefs): New nonterminal.
From-SVN: r11858
Richard Kenner [Sat, 20 Apr 1996 12:33:43 +0000 (08:33 -0400)]
(check_for_full_enumeration_handling): Call case_tree2list before checking for...
(check_for_full_enumeration_handling): Call case_tree2list
before checking for case expressions not corresponding to enumerators.
(mark_seen_cases): If SPARSENESS == 2, exploit AVL order.
Else, convert tree to list.
Set xlo to -1 if SPARSENESS == 1 search failed.
(expand_end_case): Avoid calling case_tree2list on list.
From-SVN: r11857
Richard Kenner [Sat, 20 Apr 1996 12:27:33 +0000 (08:27 -0400)]
Revert to 1.140.
From-SVN: r11856
Michael Meissner [Fri, 19 Apr 1996 21:01:25 +0000 (21:01 +0000)]
Make BIGGEST_FIELD_ALIGNMENT 64
From-SVN: r11855
Jim Wilson [Fri, 19 Apr 1996 20:43:05 +0000 (13:43 -0700)]
(block_move_call): Change modfe to mode.
From-SVN: r11854
Jim Wilson [Fri, 19 Apr 1996 20:41:30 +0000 (13:41 -0700)]
(mips_expand_prologue): Add extra arg to
INIT_CUMULATIVE_ARGS call.
From-SVN: r11853
Stan Cox [Fri, 19 Apr 1996 20:37:19 +0000 (20:37 +0000)]
(movqi+1): Handle QImode values in %si and %di
From-SVN: r11852
Jim Wilson [Fri, 19 Apr 1996 00:56:37 +0000 (17:56 -0700)]
(lshrsi3): Change gen_ashlsi3_d to gen_lshrsi3_d.
From-SVN: r11851
Mike Stump [Fri, 19 Apr 1996 00:48:03 +0000 (00:48 +0000)]
86th Cygnus<->FSF quick merge
From-SVN: r11850
Jeff Law [Thu, 18 Apr 1996 19:21:44 +0000 (13:21 -0600)]
h8300.md: Remove "type" attribute from all patterns except those which have varying...
* h8300/h8300.md: Remove "type" attribute from all patterns
except those which have varying length branches. Eliminate
obsolete "type" attributes. Add additional comments about insn
length computation problems and further optimizations. Add
"length" and "cc" attributes to insns without them, fix a few
length computations. Remove patterns which are commented out.
* h8300/h8300.md (zero extension expanders and insns): Simplify,
fix various length problems, provide optimized versions for the
h8300 and h8300h.
(sign extension expanders and insns): Likewise. Make them
nearly identical to zero_extension patterns and insns.
From-SVN: r11849
Doug Evans [Thu, 18 Apr 1996 15:12:42 +0000 (15:12 +0000)]
Add comment regarding gansidecl.h.
From-SVN: r11848
Jeff Law [Thu, 18 Apr 1996 06:36:41 +0000 (00:36 -0600)]
pa.h (SELECT_SECTION): Define.
* pa/pa.h (SELECT_SECTION): Define. Never place a something
into the read-only data section if it requires a reloc.
From-SVN: r11847
Jeff Law [Wed, 17 Apr 1996 22:50:50 +0000 (16:50 -0600)]
* pa/pa.md (rotlsi3): Delete unnecessary and incorrect pattern.
From-SVN: r11846
Michael Meissner [Wed, 17 Apr 1996 21:18:32 +0000 (21:18 +0000)]
Do not FAIL in movdi
From-SVN: r11845
Jim Wilson [Wed, 17 Apr 1996 19:35:54 +0000 (12:35 -0700)]
(process_pragma): Take the IDENTIFIER_POINTER tree
node instead of a character.
From-SVN: r11844
Brendan Kehoe [Wed, 17 Apr 1996 19:24:26 +0000 (12:24 -0700)]
Pragma handling rewrite.
From-SVN: r11843
Brendan Kehoe [Wed, 17 Apr 1996 19:18:01 +0000 (12:18 -0700)]
(handle_cp_pragma): New function, with decl, doing the cc1plus pragmas.
(handle_cp_pragma): New function, with decl, doing the cc1plus
pragmas.
(check_newline): Put the vtable/unit/implementation/interface pragma
code into handle_cp_pragma, replacing it with a call.
(handle_sysv_pragma): Give int return type, and take FINPUT and TOKEN
args. Get the next token after handling the pragma token.
From-SVN: r11842
Jim Wilson [Wed, 17 Apr 1996 19:15:06 +0000 (12:15 -0700)]
(HANDLE_PRAGMA): Expect/pass 2nd arg of NODE, not CH.
From-SVN: r11841
Jim Wilson [Wed, 17 Apr 1996 19:11:28 +0000 (12:11 -0700)]
(process_pragma): Take the IDENTIFIER_POINTER tree
node instead of a character.
From-SVN: r11840
Jim Wilson [Wed, 17 Apr 1996 19:10:02 +0000 (12:10 -0700)]
(HANDLE_PRAGMA): Expect/pass 2nd arg of NODE, not CH.
From-SVN: r11839
Jim Wilson [Wed, 17 Apr 1996 18:54:58 +0000 (11:54 -0700)]
(check_newline): Rewrite to use tokens.
(handle_sysv_pragma): Take a token instead of a character.
From-SVN: r11838
Doug Evans [Wed, 17 Apr 1996 18:46:32 +0000 (18:46 +0000)]
(choose_temp_base): Undo renaming. Yeesh.
From-SVN: r11837
Doug Evans [Wed, 17 Apr 1996 18:41:12 +0000 (18:41 +0000)]
(choose_tmpdir): Renamed from choose_temp_base.
#include <stdio.h>.
From-SVN: r11836
Doug Evans [Wed, 17 Apr 1996 18:27:45 +0000 (18:27 +0000)]
Don't include sys/file.h ifdef NO_SYS_FILE_H.
(choose_temp_base): Make tmp,usrtmp static locals.
From-SVN: r11835
Richard Kenner [Wed, 17 Apr 1996 12:40:51 +0000 (08:40 -0400)]
(alpha_emit_conditional_move): Fix some bugs in previous change and do
some cleanup.
From-SVN: r11834
Jim Wilson [Wed, 17 Apr 1996 01:04:32 +0000 (18:04 -0700)]
(push_reload): Add extra reload for inside of SUBREG if
it is CONSTANT_P.
From-SVN: r11833
Jim Wilson [Wed, 17 Apr 1996 00:31:44 +0000 (17:31 -0700)]
(do_store_flag): Rewrite last change to avoid compiler
warnings.
From-SVN: r11832
Jim Wilson [Tue, 16 Apr 1996 22:51:51 +0000 (15:51 -0700)]
(xp-bit.c): Fix typo in source file name.
From-SVN: r11831
Jeff Law [Tue, 16 Apr 1996 22:08:32 +0000 (16:08 -0600)]
h8300.md (andhi3): If 2nd operand is a CONST_INT that meets the 'J' constraint...
* h8300/h8300.md (andhi3): If 2nd operand is a CONST_INT that
meets the 'J' constraint, then only two bytes are needed for
this insn. Improve code generated for the h8300h when both
operands are registers.
(iorhi3, xorhi3): Likewise. Rework to be nearly identical to andhi3.
(andsi3): If 2nd operand is a CONST_INT that meets the 'J'
constraint, then only two bytes are need for this insn.
Improve code generated for the h8300h regardless of the
type of the 2nd operand. Make this pattern work on the h8300 too.
(iorsi3, xorsi3): Likewise. Rework to be nearly identical to andsi3.
(iorqi3_internal): Make this pattern look more like andqi3_internal.
(one_cmplhi2, one_cmplsi2): Fix length computation for H8300H.
From-SVN: r11830
Richard Kenner [Tue, 16 Apr 1996 21:43:09 +0000 (17:43 -0400)]
(addsidi3_2): Handle non-MEM overlap case.
From-SVN: r11829
Richard Kenner [Tue, 16 Apr 1996 21:32:49 +0000 (17:32 -0400)]
(clear_limbo_values): New function.
(pushdecl): Call it for function body blocks.
From-SVN: r11828
Richard Kenner [Tue, 16 Apr 1996 20:59:21 +0000 (16:59 -0400)]
Override trampoline macros.
From-SVN: r11827
Richard Kenner [Tue, 16 Apr 1996 20:58:31 +0000 (16:58 -0400)]
(FINISH_INIT_TRAMPOLINE): Rename to FINALIZE_TRAMPOLINE.
From-SVN: r11826
Richard Kenner [Tue, 16 Apr 1996 20:58:11 +0000 (16:58 -0400)]
Instead of redefining INITIALIZE_TRAMPOLINE, make use of the new FINISH_INIT_TRAMPOLINE.
Instead of redefining INITIALIZE_TRAMPOLINE, make use of the new
FINISH_INIT_TRAMPOLINE.
(FINISH_INIT_TRAMPOLINE): Rename to FINALIZE_TRAMPOLINE
From-SVN: r11825
Richard Kenner [Tue, 16 Apr 1996 20:57:31 +0000 (16:57 -0400)]
Greatly simplify the run-time trampoline code:
(TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): Delete define.
(TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Changed.
(TRAMPOLINE_ALIGN): No point aligning to cache line.
(FINISH_INIT_TRAMPOLINE): New define.
From-SVN: r11824
Richard Kenner [Tue, 16 Apr 1996 20:51:58 +0000 (16:51 -0400)]
(assemble_trampoline_template): No such function if no
TRAMPOLINE_TEMPLATE.
From-SVN: r11823
Richard Kenner [Tue, 16 Apr 1996 20:51:20 +0000 (16:51 -0400)]
(expand_function_end): Allow TRAMPOLINE_TEMPLATE
to be omitted on systems for which it is not cost effective.
From-SVN: r11822
Richard Kenner [Tue, 16 Apr 1996 20:31:17 +0000 (16:31 -0400)]
(_objc_thread_id): Correct return type from int to _objc_thread_id.
From-SVN: r11821
Richard Kenner [Tue, 16 Apr 1996 20:02:20 +0000 (16:02 -0400)]
(make_field_assignment): Allow XOR in final case.
From-SVN: r11820
Richard Kenner [Tue, 16 Apr 1996 16:03:10 +0000 (12:03 -0400)]
(TARGET_SWITCHES): Don't remove MASK_68060 with -msoft-float.
From-SVN: r11819
Richard Kenner [Tue, 16 Apr 1996 15:33:38 +0000 (11:33 -0400)]
(ashlsi_16, lshrsi_16): Disable pattern for TARGET_68060; this special
case is not faster for that cpu.
From-SVN: r11818
Richard Kenner [Tue, 16 Apr 1996 15:33:00 +0000 (11:33 -0400)]
(MULL_COST, MULW_COST, RTX_COSTS): Add costs for TARGET_68060.
From-SVN: r11817
Richard Kenner [Tue, 16 Apr 1996 14:54:45 +0000 (10:54 -0400)]
(cmov* define_expands): Use it.
From-SVN: r11816
Richard Kenner [Tue, 16 Apr 1996 14:54:13 +0000 (10:54 -0400)]
(alpha_emit_conditional_move): Declare it.
From-SVN: r11815
Richard Kenner [Tue, 16 Apr 1996 14:53:48 +0000 (10:53 -0400)]
(alpha_emit_conditional_move): New function.
From-SVN: r11814
Richard Kenner [Tue, 16 Apr 1996 14:19:48 +0000 (10:19 -0400)]
(struct function): New field returns_pointer.
From-SVN: r11813
Richard Kenner [Tue, 16 Apr 1996 14:19:07 +0000 (10:19 -0400)]
(push_function_context_{to,from}): Save and restore
current_function_returns_pointer.
From-SVN: r11812
Richard Kenner [Tue, 16 Apr 1996 14:10:51 +0000 (10:10 -0400)]
(ENDFILE_SPEC): Add missing `%s'.
From-SVN: r11811
Richard Kenner [Tue, 16 Apr 1996 13:20:17 +0000 (09:20 -0400)]
(LIB_SPEC): Deleted.
(BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): Define.
From-SVN: r11810
Richard Kenner [Tue, 16 Apr 1996 13:19:18 +0000 (09:19 -0400)]
Initial revision
From-SVN: r11809
Richard Kenner [Tue, 16 Apr 1996 13:18:56 +0000 (09:18 -0400)]
(INSTALL_ASSERT_H): New definition.
(CRTSTUFF_T_CFLAGS_S, TARGET_LIBGCC2_CFLAGS): New definitions.
From-SVN: r11808
Richard Kenner [Tue, 16 Apr 1996 13:06:08 +0000 (09:06 -0400)]
(TRAMPOLINE_ALIGNMENT): Specify alignment in bits, not bytes.
From-SVN: r11807
Richard Kenner [Tue, 16 Apr 1996 12:53:07 +0000 (08:53 -0400)]
(final_scan_insn): Allow removal of redundant test and compare
instructions that use clobbers.
From-SVN: r11806
Richard Kenner [Tue, 16 Apr 1996 12:37:28 +0000 (08:37 -0400)]
(expand_builtin, case BUILT_IN_LONGJMP): Make a decl for __dummy, so
we can call make_function_rtl on it.
From-SVN: r11805
Richard Kenner [Tue, 16 Apr 1996 10:21:39 +0000 (06:21 -0400)]
(expand_assignment): Don't pre-evaluate RHS if a CALL_EXPR with a
variable-size return.
From-SVN: r11804
Jim Wilson [Mon, 15 Apr 1996 23:06:00 +0000 (16:06 -0700)]
(do_store_flag): Before calling exact_log2, remove any
sign extension bits.
From-SVN: r11803
Ian Lance Taylor [Mon, 15 Apr 1996 21:39:45 +0000 (21:39 +0000)]
Fix undefined VOIDFUNCPTR in VxWorks 5.2 <time.h>
From-SVN: r11802
Jim Wilson [Mon, 15 Apr 1996 19:10:36 +0000 (12:10 -0700)]
(emit_reload_insns): Call reload_reg_reaches_end_p for every reg of multi-reg spill register.
(emit_reload_insns): Call reload_reg_reaches_end_p for
every reg of multi-reg spill register. Invalidate old info for multi
reg spill registers when only part survives to the end.
From-SVN: r11801
Mike Stump [Mon, 15 Apr 1996 18:46:12 +0000 (18:46 +0000)]
function.c (preserve_temp_slots): Only preserve temporaries that happen to be at the current level.
* function.c (preserve_temp_slots): Only preserve temporaries that
happen to be at the current level.
Fixes p7325.C.
From-SVN: r11800
Doug Evans [Mon, 15 Apr 1996 18:07:51 +0000 (18:07 +0000)]
rtl.h: #include "gansidecl.h".
* rtl.h: #include "gansidecl.h".
(PROTO,VPROTO,PVPROTO,VPROTO,VA_START,STDIO_PROTO): Delete.
(NULL,GENERIC_PTR,NULL_PTR): Delete.
* tree.h: Likewise.
From-SVN: r11799
Doug Evans [Mon, 15 Apr 1996 18:06:42 +0000 (18:06 +0000)]
rtl.h: #include "gansidecl.h".
* rtl.h: #include "gansidecl.h".
(PROTO,VPROTO,PVPROTO,VPROTO,VA_START,STDIO_PROTO): Delete.
(NULL,GENERIC_PTR,NULL_PTR): Delete.
From-SVN: r11798
Doug Evans [Mon, 15 Apr 1996 18:05:24 +0000 (18:05 +0000)]
recog.h: #include "gansidecl.h".
* recog.h: #include "gansidecl.h".
(PROTO,const): Delete.
From-SVN: r11797
Doug Evans [Mon, 15 Apr 1996 18:04:42 +0000 (18:04 +0000)]
machmode.h: #include "gansidecl.h".
* machmode.h: #include "gansidecl.h".
(PROTO): Delete.
(HAVE_MACHINE_MODES): Move definition to standard place.
From-SVN: r11796
Doug Evans [Mon, 15 Apr 1996 18:01:14 +0000 (18:01 +0000)]
* genattr.c (main): Delete printing of "#define PROTO".
From-SVN: r11795
Doug Evans [Mon, 15 Apr 1996 17:59:56 +0000 (17:59 +0000)]
gcc.c: #include "gansidecl.h".
* gcc.c: #include "gansidecl.h".
(PROTO,VPROTO,PVPROTO,VPROTO,VA_START,NULL): Delete.
(GENERIC_PTR,NULL_PTR,P_tmpdir): Delete.
(choose_temp_base): Declare as extern, delete internal copy.
(concat): Rewrite to take a variable number of arguments.
(choose_temp_base_try,concat[346]): Delete.
(translate_options,set_spec,process_command,do_spec_1,
is_directory,main): Always use concat, not concat[346]. Pass
NULL_PTR as trailing arg to concat.
From-SVN: r11794
Doug Evans [Mon, 15 Apr 1996 17:58:45 +0000 (17:58 +0000)]
fix-header.c: #include "gansidecl.h".
* fix-header.c: #include "gansidecl.h".
(const): Delete.
From-SVN: r11793
Doug Evans [Mon, 15 Apr 1996 17:57:27 +0000 (17:57 +0000)]
* expr.h (const): Delete.
From-SVN: r11792
Doug Evans [Mon, 15 Apr 1996 17:56:39 +0000 (17:56 +0000)]
demangle.h: #include "gansidecl.h".
* demangle.h: #include "gansidecl.h".
(PROTO,PTR,const): Delete.
From-SVN: r11791
Doug Evans [Mon, 15 Apr 1996 17:51:25 +0000 (17:51 +0000)]
cpphash.c: #include "gansidecl.h".
* cpphash.c: #include "gansidecl.h".
(NULL,const,volatile): Delete.
From-SVN: r11790
Doug Evans [Mon, 15 Apr 1996 17:49:08 +0000 (17:49 +0000)]
collect2.c: #include "gansidecl.h".
* collect2.c: #include "gansidecl.h".
(const,PROTO): Delete.
(P_tmpdir): Delete.
(choose_temp_base): Declare as extern, delete internal copy.
(main): Update call to choose_temp_base.
From-SVN: r11789
Doug Evans [Mon, 15 Apr 1996 17:47:09 +0000 (17:47 +0000)]
Makefile.in (xgcc): Depend on and link in choose-temp.o.
* Makefile.in (xgcc): Depend on and link in choose-temp.o.
(collect2): Likewise.
(choose-temp.o): Add.
From-SVN: r11788
Doug Evans [Mon, 15 Apr 1996 17:43:05 +0000 (17:43 +0000)]
Initial revision
From-SVN: r11787
Richard Kenner [Mon, 15 Apr 1996 12:49:02 +0000 (08:49 -0400)]
(invalidate_skipped_set): Ignore CLOBBER after calling
note_mem_written, not before.
From-SVN: r11786
Richard Kenner [Mon, 15 Apr 1996 12:21:56 +0000 (08:21 -0400)]
(notice_update_cc, case ASHIFT{,RT}, LSHIFTRT, ROTATE{,RT}): Don't set
CC_NO_OVERFLOW.
From-SVN: r11785
Richard Kenner [Mon, 15 Apr 1996 12:21:33 +0000 (08:21 -0400)]
(TARGET_SWITCHES): Fix typo in "c68000" entry.
From-SVN: r11784
Richard Kenner [Mon, 15 Apr 1996 12:21:03 +0000 (08:21 -0400)]
(tstdi): Optimized for "d" case.
(movqi): Allow moving "i" into "a".
(zero_extendsidi2): Alternatives merged.
(extendplussidi): Fixed when operands 0 and 1 share a register.
(adddi_sexthishl32): Constraints reordered for better reload.
(adddi3,subdi_sexthishl32,subdi3,negdi2): Likewise.
(ashldi_sexthi): Accept "m" as operand 0.
(ashldi_const32): Alternatives merged.
(ashift patterns): Output "lsl" instead of "asl".
(beq0_di): If condition codes already set, output only branch insn.
(bne0_di,bge0_di,blt0_di): Likewise.
From-SVN: r11783
Richard Kenner [Mon, 15 Apr 1996 12:06:07 +0000 (08:06 -0400)]
(eadd1): Check for overflow on X plus X.
From-SVN: r11782
Richard Kenner [Mon, 15 Apr 1996 12:02:21 +0000 (08:02 -0400)]
(HAVE_SYSV_PRAGMA): Removed definition.
From-SVN: r11781
Richard Kenner [Mon, 15 Apr 1996 12:01:51 +0000 (08:01 -0400)]
(HAVE_SYSV_PRAGMA): Define.
(SET_ASM_OP): Define.
From-SVN: r11780
Richard Kenner [Mon, 15 Apr 1996 11:52:17 +0000 (07:52 -0400)]
(bc_expand_increment): Change declaration to return void.
From-SVN: r11779
Richard Kenner [Mon, 15 Apr 1996 11:46:28 +0000 (07:46 -0400)]
(find_dead_or_set_registers): Only kill spill regs after label made
before jump2.
From-SVN: r11778
Richard Kenner [Mon, 15 Apr 1996 11:46:02 +0000 (07:46 -0400)]
(max_label_num_after_reload): New variable.
(rest_of_compilation): Set it.
From-SVN: r11777
Richard Kenner [Mon, 15 Apr 1996 11:28:50 +0000 (07:28 -0400)]
(CC): Pass -b $(host), not target.
From-SVN: r11776
Richard Kenner [Mon, 15 Apr 1996 09:12:16 +0000 (05:12 -0400)]
(expand_field_assignment): Take SUBREG_WORD into account when have STRICT_LOW_PART.
(expand_field_assignment): Take SUBREG_WORD into account when have
STRICT_LOW_PART.
(make_extraction): Make a STRICT_LOW_PART at any low-order word.
From-SVN: r11775
Jeff Law [Mon, 15 Apr 1996 07:46:10 +0000 (01:46 -0600)]
flags.h (flag_function_sections): Declare.
* flags.h (flag_function_sections): Declare.
* toplev.c (flag_function_sections): Define.
(compile_file): Add warnings when -ffunction-sections is
used with -g, or profiling. Disable -ffunction-sections
when profiling is used. Add warning when -ffunction-sections
is used on a target that doesn't support it.
* varasm.c (named_section): Make a copy of the section name
in case the original is in temporary storage.
(function_section): Set DECL_SECTION_NAME for each function
if flag_function_sections is on and the target supports it.
* dbxout.c (dbxout_function_end): New function.
(dbxout_function): Call dbxout_function_end if using extensions
and flag_function_sections is on.
* sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Prefix a function
section's name with ".text%" when -ffunction-sections.
From-SVN: r11774