1. 15 Nov, 1994 3 commits
  2. 14 Nov, 1994 2 commits
  3. 12 Nov, 1994 1 commit
  4. 11 Nov, 1994 15 commits
    • (assign_stack_temp): Always initialize p->rtl_expr. · 84e24c03
      From-SVN: r8429
      Richard Kenner committed
    • (preserve_rtl_expr_result): find_temp_slot_from_address now used. · 199b61d8
      Don't bring the temp slot to an inner level than it was.
      
      From-SVN: r8427
      Richard Kenner committed
    • (decl_attributes): Add double-underscore version of printf and scanf · ca854c05
      for format type.
      
      From-SVN: r8426
      Richard Kenner committed
    • Include <time.h>. Delete ctime prototype. · 7a824750
      From-SVN: r8425
      Richard Kenner committed
    • (movsi+1): Allow r->m move during reloading. · 924f3f28
      From-SVN: r8424
      Richard Kenner committed
    • Jeff for Tege: · a205e34b
      	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow
      	(lo_sum (reg) (unspec (symref))).
      
      	* pa.md (pic2_lo_sum): New pattern matching when -fPIC using UNSPEC.
      	* pa.c (legitimize_pic_address): Generate an insn matching
      	pic2_lo_sum when -fPIC.
      
      	* pa.md (pic_highpart): Add missing mode for PLUS.
      	(add_high_const): Likewise.
      
      	* pa.md (matcher for plain lo_sum): Call abort if this happens
      	when generating pic or PIC.
      
      From-SVN: r8423
      Jeff Law committed
    • * Automatic generation of inline long call sequences when needed. · 279c9bde
      	* pa.h (TARGET_LONG_CALLS): Delete.  Replace all uses of with
      	TARGET_PORTABLE_RUNTIME.
      	(TARGET_MILLICODE_LONG_CALLS): New target flag.
      	* pa.c (output_function_prologue): Keep track of the total number
      	of code bytes emitted for each source file.
      	(output_call): Handle TARGET_PORTABLE_RUNTIME and millicode calls
      	for TARGET_MILLICODE_LONG_CALLS.  Emit an inline long-call if
      	needed.  If emitting an inline long-call, perform argument relocations
      	before the call if they are needed, unfill the delay slot of the
      	call if necessary.
      	* pa.md (define_delay for millicode): Disable the delay slot if
      	TARGET_MILLICODE_LONG_CALLS.
      	(millicode insns and indirect calls): Properly compute length for
      	both TARGET_PORTABLE_RUNTIME and TARGET_MILLICODE_LONG_CALLS.
      	(call_internal_symref): Properly compute the length when more
      	than 240000 bytes of code have already been output.  Take
      	TARGET_MILLICODE_LONG_CALLS into account in the length
      	computation.
      
      From-SVN: r8422
      Jeff Law committed
    • pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define. · ba25ac36
      	* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
      	(ASM_FILE_END): Delete unneeded definition.
      
      From-SVN: r8421
      Jeff Law committed
    • * Fast indirect call support. · 105ce113
      	* pa.h (TARGET_FAST_INDIRECT_CALLS): New target switch.
      	(TARGET_SWITCHES): Add "fast-indirect-calls" and inverse.
      	* pa.md (call_internal_reg, call_value_internal_reg): Generate
      	appropriate code for TARGET_FAST_INDIRECT_CALLS.
      
      From-SVN: r8420
      Jeff Law committed
    • * PA PIC support. · 6bb36601
      	* pa.c (secondary_reload_class): Refine.  Readonly data needs a
      	secondary reload only during PIC generation.  Loading a floating
      	point register with a constant requires a register from R1_REGS
      	during -fPIC code generation.
      	(read_only_operand): Constant pool entries are no longer read only
      	during PIC code generation.
      	(hppa_legitimize_address): If flag_pic is nonzero, then
      	immediately call legitimize_pic_address.
      	(emit_move_sequence): Call legitimize_pic_address to handle
      	constant data.  Handle secondary reloads for PIC.  Use
      	pic_label_operand rather than open coding the test.  Handle
      	loading a LABEL_REF when generating PIC.
      	(legitimzie_pic_address): Handle constant data addressing for PIC
      	here.   Fix loading of symbolic addresses for -fPIC generation.
      	(pic_label_operand): Renamed from pic_operand.  Handle any read
      	only operand (such as constant data).  Reject function addresses,
      	Accept SYMBOL_REF with the read-only bit set.  Generalize to
      	handle (const (plus (reg) (int))).
      	(finalize_pic): Delete unused function.
      	(check_pic): Delete function.
      	(pic_pc_rtx): Delete variable definition.
      	(current_function_uses_pic_offset_table): Delete extern decl.
      	(force_reg, validize_mem): Likewise.
              (output_global_address): Don't tack on "-$global$" when generating
              PIC code.
      	(finalize_pic): Don't emit code for initialization of
      	hppa_save_pic_table_rtx here.  Don't claim we USE
      	pic_offset_table_rtx at function end.
      	* pa.h (SELECT_RTX_SECTION): Define.  During PIC generation
      	everything (in the constant pool) goes into the data space.
      	(PRINT_OPERAND_ADDRESS): Handle CONST_INTs during PIC
      	generation.  Handle LO_SUM address during -fPIC generation.
      	(LEGITIMATE_CONSTANT_P): Reject function labels when generating
      	PIC code.
      	(GO_IF_LEGITIMATE_ADDRESS): Only accept pic_reg + SYMBOL_REF for
      	-fpic.
      	(EXTRA_SECTION_FUNCTIONS): For -fpic, use the TEXT section for
      	constants to avoid GAS lossage.
      	(OVERRIDE_OPTIONS): Delete.
      	(PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Define.
      	(FINALIZE_PIC): Delete definition.
      	(INIT_EXPANDERS): Define.  Clear hppa_save_pic_table_rtx here.
      	* pa.md: Use !flag_pic rather than calling check_pic.
      	(HImode high and lo_sum): Only accept const_int_operands.
      	(pic_load_label): Force output to be in %r1.
      	(pic_highpart): New pattern.  Output must go into %r1.  More
      	linker trickery.
      	(symbolic high and lo_sum): Disallow during PIC	generation if
      	source is a symbolic operand.  Handle CONST_INT LO_SUM during PIC
      	generation.  Simplify.
      	(define_split for symbolic_operand load): Do not accept a symbolic
      	operand that is a pic_label_operand.
      	(pic_load_label): Name this pattern.  Mask least significant bits
      	and optimize when a simple label is within reach of an ldo.
      	(call, call_value): Emit new-style USE information for
      	pic_offset_table_rtx.  Emit code for initialization of
      	hppa_save_pic_table_rtx and wrap it into push_topmost_sequence()
      	and pop_topmost_sequence() calls.
      
      From-SVN: r8419
      Jeff Law committed
    • (FUNCTION_{PRO,EPI}LOGUE): No longer defined. · 858e1c67
      (FUNCTION_EXTRA_EPILOGUE): Define.
      
      From-SVN: r8418
      Richard Kenner committed
    • (REGISTER_PREFIX, IMMEDIATE_PREFIX): Define. · 504c0019
      From-SVN: r8417
      Richard Kenner committed
    • (output_function_epilogue): Use a1 as scratch, not a0. · e7eefaec
      From-SVN: r8416
      Richard Kenner committed
    • (FUNCTION_{PRO,EPI}LOGUE): Add code to adjust stack when no frame · 90140103
      pointer.
      
      From-SVN: r8415
      Richard Kenner committed
  5. 10 Nov, 1994 9 commits
  6. 08 Nov, 1994 3 commits
  7. 07 Nov, 1994 7 commits