sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text.
* sparc/sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text. (MASK_IMPURE_TEXT, TARGET_IMPURE_TEXT): Define. (LINK_SPEC): Only add `-assert pure-text' if -mimpure-text wasn't used. * sparc/sparc.h (TARGET_CPU_sparc{,let,lite,64}): Define. ({CPP,ASM}_DEFAULT_SPEC): Set from TARGET_CPU_foo. (SPARC_ARCH64 CPP_PREDEFINES): Define __arch64__. (CPP_SPEC): Add %(cpp_cpu). (CPP_CPU_SPEC): Define. (CC1_SPEC): Convert -m<cpu> to -mcpu=<cpu>. (ASM_SPEC): Add %(asm_cpu). (ASM_CPU_SPEC): Define. (EXTRA_SPECS,SUBTARGET_EXTRA_SPECS): Define. (OVERRIDE_OPTIONS): Call SUBTARGET_OVERRIDE_OPTIONS after sparc_override_options. ({MASK,TARGET}_SUPERSPARC): Delete. ({MASK,TARGET}_SPARCLET): Define. (MASK_ISA): Renamed from MASK_CPUS. ({MASK,TARGET}_FRW): Delete. (TARGET_SWITCHES): Delete no-{v8,sparclite}. (sparc_cpu,sparc_cpu_string): Declare. ({SUB,}TARGET_OPTIONS): Define. (FIXED_REGISTERS): Add definitions for sparc64 in 32 bit mode. (CONDITIONAL_REGISTER_USAGE): Don't set fixed_regs[234] if sparc64. Don't set call_used_regs[48..80] for sparc64 in 32 bit mode. Don't clobber fixed_regs[234] if -ffixed- was passed. (FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET, BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO, FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW renamed to TARGET_FLAT. (ADJUST_COST): Change test for supersparc. From-SVN: r11320
Showing
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment