- 24 Feb, 1995 9 commits
-
-
(dbxout_parms): For gdb, output use GDB_INV_REF_REGPARM_STABS_LETTER for parameters passed by invisible reference in registers. From-SVN: r9063
Jim Wilson committed -
(add_constant, current_function_pretend_args_size, flag_traditional, table_lab): Delete unnecessary declarations. (sh_cpu): Change type from attr_cpu to processor_type. (need_slot, output_shift, lshiftrt_insns, howshift, pop_operand): Delete. (print_operand, output_branch): Delete calls to need_slot. (synth_constant): Comment that it doesn't work. (output_movedouble): Handle PRE_DEC dest not POST_INC dest. (output_options): Don't use flag_traditional. (shift_insns): Correct numbers to optimal sequences. (shift_amounts): New table. (shift_insns_rtx): New function. (shiftinsns): Combine LSHIFTRT and ASHIFT cases. (shiftcosts): Return true costs of shifts instead of estimate of 1. (gen_ashift): Handle negative shift amounts. Call gen_lshrsi3_m for single bit LSHIFTRT, and gen_lshrisi3_k for multiple bit shifts. (gen_shifty_op): Handle negative shift amounts at top. Generate optimal sequences for ASHIFT and LSHIFTRT. (find_barrier): Correct pattern for matching mova instructions. (general_movsrc_operand): Delete redundant test for (MEM LABEL_REF). Don't reject POST_INC address for size > 4. (general_movdst_operand): Don't reject PRE_DEC address for size > 4. From-SVN: r9062
Jim Wilson committed -
(MODE_DISP_OK_[12]): Delete. (GO_IF_LEGITIMATE_INDEX): Delete uses of MODE_DISP_OK_[12]. (RTX_COSTS): Add LSHIFTRT. (table_lab): Delete declaration. (enum processor_type): New enum. (sh_cpu_attr): New macro. (sh_cpu): Change type to enum processor_type to avoid incomplete enum type. From-SVN: r9061
Jim Wilson committed -
(cpu): Use sh_cpu_attr not sh_cpu. (adddi3, subdi3, udivsi3-1, divsi3-1, mulsi3_call-1, ashrsi2_16, ashrsi2_31, dect, casesi_worker): Use arith_reg_operand not register_operand. (ashlsi3_n, lshrsi3_n): Enable pattern. Set length correctly. Use '#' to output it. (ashlsi3_n+1, lshrsi3_n+1): New patterns to split shifts. (ashlsi3, lshrsi3): Use shiftby_operand instead of gen_shifty_op. (lshlsi3_m): New pattern for single bit shifts. (lshlsi3_k): Only handle multiple bit shifts. (negc): Use IOR not PLUS to set carry bit. (push+2, pop+2, movsi_pi, movdi-2, movdf_k-1, movsf_i-1): Delete. (movsi_i, movqi_i, movhi_i): Delete redundant < and > constraints. (movsf_i): Delete incorrect < and > constraints. From-SVN: r9060
Jim Wilson committed -
From-SVN: r9059
Jim Wilson committed -
(madsi_highpart, umadsi_highpart): Delete. From-SVN: r9058
Jim Wilson committed -
(dbxout_parms): For parameters passed in memory, delete obsolete code to handle parameters converted and stored back to the stack slot where they were passed in. (dbxout_reg_parms): Delete obsolete ifdefed out code. Combine redundant PARM_PASSED_IN_MEMORY tests. For case where parameter lives in memory, output stab if it doesn't live where it was passed. From-SVN: r9057
Jim Wilson committed -
From-SVN: r9056
Mike Stump committed -
From-SVN: r9055
Michael Meissner committed
-
- 23 Feb, 1995 16 commits
-
-
rs6000.h (RETURN_ADDR_RTX): Add definition to support __builtin_return_address and __builtin_frame_address... * rs6000.h/rs6000.h (RETURN_ADDR_RTX): Add definition to support __builtin_return_address and __builtin_frame_address on the rs6000. This is necessary to support exception handling in g++ on the rs6000. Fixes eh6.C on rs6000. From-SVN: r9054
Mike Stump committed -
From-SVN: r9053
Michael Meissner committed -
From-SVN: r9052
Richard Kenner committed -
From-SVN: r9051
Richard Kenner committed -
From-SVN: r9050
Richard Kenner committed -
From-SVN: r9049
Richard Kenner committed -
From-SVN: r9048
Richard Kenner committed -
From-SVN: r9047
Richard Kenner committed -
From-SVN: r9046
Richard Kenner committed -
From-SVN: r9045
Jason Merrill committed -
From-SVN: r9044
Richard Kenner committed -
Declare strerror if HAVE_STRERROR is defined; otherwise declare sys_errlist and sys_nerr. From-SVN: r9043
Richard Kenner committed -
From-SVN: r9042
Richard Kenner committed -
From-SVN: r9041
Jason Merrill committed -
From-SVN: r9039
Richard Kenner committed -
From-SVN: r9038
Richard Kenner committed
-
- 22 Feb, 1995 15 commits
-
-
From-SVN: r9037
Richard Kenner committed -
(stringify, raw_before, raw_after): Use this type instead of char. (collect_expansion, dump_single_macro): Keep track of white space after # and around ## tokens, since the C Standard requires a diagnostic if the white space doesn't match during a redefinition. (sharp_token, sharp_sharp_token): Labels renamed from hash_token and hash_hash_token for naming consistency. From-SVN: r9036
Richard Kenner committed -
(process_command): -Wl, -Xlinker, and -lm values always go to linker even if -x was specified. From-SVN: r9035
Richard Kenner committed -
From-SVN: r9034
Jason Merrill committed -
From-SVN: r9033
Richard Kenner committed -
(Some maskir patterns): Likewise. (ffsdi2): Likewise. From-SVN: r9032
Richard Kenner committed -
(fselsfsf4, fseldfsf4, fseldfdf4, fselsfdf4): Name and create variants of existing anonymous patterns for movsfcc and movdfcc. From-SVN: r9031
Richard Kenner committed -
(output_asm_insn): If flag_print_asm_name, print the comment after the first assembler instruction even in multi-instruction templates. From-SVN: r9030
Richard Kenner committed -
take size from op 0. From-SVN: r9029
Richard Kenner committed -
From-SVN: r9028
Richard Kenner committed -
(REAL_WORDS_BIG_ENDIAN): New macro. Define as either FLOAT_WORDS_BIG_ENDIAN or HOST_FLOAT_WORDS_BIG_ENDIAN. Use it instead of FLOAT_WORDS_BIG_ENDIAN. (m16m, edivm, emulm): Change `short' to `EMUSHORT', and `long' to `EMULONG'. Clean up comments. From-SVN: r9027
Richard Kenner committed -
* pa.h (ASM_DECLARE_FUNCTION_NAME): Handle invisible reference arguments passed in registers. From-SVN: r9026
Jeff Law committed -
Pass .ads or .adb suffix to -dumpbase, depending on input filename. From-SVN: r9025
Richard Kenner committed -
From-SVN: r9024
Richard Kenner committed -
From-SVN: r9023
Richard Kenner committed
-