* sparc/sparc.h (cpu_type): New enum. (CPP_PREDEFINES,CPP_SPEC): Add v9 support. (NO_BUILTIN_PTRDIFF_TYPE, NO_BUILTIN_SIZE_TYPE, MAX_WCHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, MAX_INT_TYPE_SIZE, MAX_LONG_TYPE_SIZE): Define. (PTRDIFF_TYPE, SIZE_TYPE, BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD, LONG_DOUBLE_TYPE_SIZE, POINTER_SIZE, PARM_BOUNDARY, STACK_BOUNDARY, SPARC_STACK_ALIGN, EMPTY_FIELD_BOUNDARY, BIGGEST_ALIGNMENT, FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS, CONDITIONAL_REGISTER_USAGE): Add v9 support. (sparc_override_options, sparc_code_model): Declare. (OVERRIDE_OPTIONS): Call it. (MASK_*): Define bits set by target flags. (TARGET_*): Use them. ({MASK,TARGET}_{V9,INT64,LONG64,PTR64,ENV32,STACK_BIAS, MEDLOW,MEDANY,FULLANY}): Define. (MEDANY_BASE_REG): Define. (V9_SWITCHES, TARGET_OPTIONS): Define. (TARGET_SWITCHES, TARGET_DEFAULT): Use MASK_*. (SPARC_STACK_BIAS, SECONDARY_MEMORY_NEEDED_MODE): Define. (SECONDARY_MEMORY_NEEDED): Simplify. (hard_regno_mode_class, sparc_mode_class, sparc_cpu_type): Declare. (REG_PARM_STACK_SPACE): Do not define if v9. (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, MODES_TIEABLE_P, RETURN_IN_MEMORY, STRUCT_VALUE, STRUCT_VALUE_INCOMING, reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER, LEAF_REGISTERS, REG_CLASS_FROM_LETTER, CLASS_MAX_NREGS, STARTING_FRAME_OFFSET, FIRST_PARM_OFFSET, BASE_RETURN_VALUE_REG, BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG, BASE_INCOMING_ARG_REG, FUNCTION_ARG_REGNO_P): Add v9 support. (sparc_arg_class): New enum (v9 only). (sparc_args): New struct to record v9 arguments. (CUMULATIVE_ARGS): Use it (v9 only). (GET_SPARC_ARG_CLASS): Define. (sparc_arg_count, sparc_n_named_args): Declare. (PASS_IN_REG_P): Define. (ROUND_REG, ROUND_ADVANCE, INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS, FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES): Add v9 support. (sparc64_init_expanders, sparc64_fpconv_stack_temp): Declare. (INIT_EXPANDERS): Define (v9 only). (gen_v9_scc, output_v9branch): Declare. (HAVE_conditional_move): Define. (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER, DYNAMIC_CHAIN_ADDRESS, RETURN_ADDR_RTX, REGNO_OK_FOR_FP_P, REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P, EXTRA_CONSTRAINT, CASE_VECTOR_MODE, Pmode, EXTRA_CC_MODES, EXTRA_CC_NAMES, SELECT_CC_MODE, REGISTER_NAMES): Add v9 support. (REGNO_OK_FOR_CCFP_P): Define. (sparc_initialize_trampoline, sparc64_initialize_trampoline): Declare. (INITIALIZE_TRAMPOLINE): Call them. (ENCODE_SECTION_INFO): Mark functions in v9. (RTX_COSTS): Assume MULT costs the same for v9 as v8. (ASM_LONGLONG, ASM_FLOAT): Define. (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Add v9 support. From-SVN: r7485
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
config | Loading commit data... | |
cp | Loading commit data... | |
ginclude | Loading commit data... | |
objc | Loading commit data... | |
Makefile.in | Loading commit data... | |
PROBLEMS | Loading commit data... | |
PROJECTS | Loading commit data... | |
README-fixinc | Loading commit data... | |
README.ALTOS | Loading commit data... | |
README.APOLLO | Loading commit data... | |
README.TRAD | Loading commit data... | |
README.X11 | Loading commit data... | |
alloca.c | Loading commit data... | |
assert.h | Loading commit data... | |
basic-block.h | Loading commit data... | |
bc-emit.c | Loading commit data... | |
bc-emit.h | Loading commit data... | |
bc-optab.c | Loading commit data... | |
bc-optab.h | Loading commit data... | |
bc-typecd.def | Loading commit data... | |
bc-typecd.h | Loading commit data... | |
bi-arity.c | Loading commit data... | |
bi-defs.h | Loading commit data... | |
bi-lexer.c | Loading commit data... | |
bi-opcode.c | Loading commit data... | |
bi-opname.c | Loading commit data... | |
bi-parser.y | Loading commit data... | |
bi-reverse.c | Loading commit data... | |
bi-run.h | Loading commit data... | |
build-make | Loading commit data... | |
bytecode.def | Loading commit data... | |
bytecode.h | Loading commit data... | |
bytetypes.h | Loading commit data... | |
c-aux-info.c | Loading commit data... | |
c-common.c | Loading commit data... | |
c-convert.c | Loading commit data... | |
c-decl.c | Loading commit data... | |
c-iterate.c | Loading commit data... | |
c-lang.c | Loading commit data... | |
c-lex.c | Loading commit data... | |
c-lex.h | Loading commit data... | |
c-parse.gperf | Loading commit data... | |
c-parse.in | Loading commit data... | |
c-pragma.c | Loading commit data... | |
c-tree.h | Loading commit data... | |
c-typeck.c | Loading commit data... | |
caller-save.c | Loading commit data... | |
calls.c | Loading commit data... | |
cccp.c | Loading commit data... | |
cexp.y | Loading commit data... | |
collect2.c | Loading commit data... | |
combine.c | Loading commit data... | |
conditions.h | Loading commit data... | |
config.guess | Loading commit data... | |
config.sub | Loading commit data... | |
configure.bat | Loading commit data... | |
convert.c | Loading commit data... | |
convert.h | Loading commit data... | |
cpp.1 | Loading commit data... | |
cross-make | Loading commit data... | |
crtstuff.c | Loading commit data... | |
cse.c | Loading commit data... | |
dbxout.c | Loading commit data... | |
dbxstclass.h | Loading commit data... | |
defaults.h | Loading commit data... | |
dostage2 | Loading commit data... | |
dostage3 | Loading commit data... | |
dwarf.h | Loading commit data... | |
dwarfout.c | Loading commit data... | |
emit-rtl.c | Loading commit data... | |
enquire.c | Loading commit data... | |
explow.c | Loading commit data... | |
expmed.c | Loading commit data... | |
expr.c | Loading commit data... | |
expr.h | Loading commit data... | |
final.c | Loading commit data... | |
fix-header.c | Loading commit data... | |
fixcpp | Loading commit data... | |
fixinc.dgux | Loading commit data... | |
fixinc.sco | Loading commit data... | |
fixinc.svr4 | Loading commit data... | |
fixincludes | Loading commit data... | |
fixproto | Loading commit data... | |
flags.h | Loading commit data... | |
flow.c | Loading commit data... | |
fold-const.c | Loading commit data... | |
function.c | Loading commit data... | |
function.h | Loading commit data... | |
gbl-ctors.h | Loading commit data... | |
gcc.c | Loading commit data... | |
gen-protos.c | Loading commit data... | |
genattr.c | Loading commit data... | |
genattrtab.c | Loading commit data... | |
gencodes.c | Loading commit data... | |
genconfig.c | Loading commit data... | |
genemit.c | Loading commit data... | |
genextract.c | Loading commit data... | |
genflags.c | Loading commit data... | |
genopinit.c | Loading commit data... | |
genoutput.c | Loading commit data... | |
genpeep.c | Loading commit data... | |
genrecog.c | Loading commit data... | |
getpwd.c | Loading commit data... | |
glimits.h | Loading commit data... | |
global.c | Loading commit data... | |
gsyms.h | Loading commit data... | |
gsyslimits.h | Loading commit data... | |
halfpic.c | Loading commit data... | |
halfpic.h | Loading commit data... | |
hard-reg-set.h | Loading commit data... | |
input.h | Loading commit data... | |
integrate.c | Loading commit data... | |
integrate.h | Loading commit data... | |
jump.c | Loading commit data... | |
just-fixinc | Loading commit data... | |
libgcc1.c | Loading commit data... | |
libgcc2.c | Loading commit data... | |
limitx.h | Loading commit data... | |
limity.h | Loading commit data... | |
local-alloc.c | Loading commit data... | |
longlong.h | Loading commit data... | |
loop.c | Loading commit data... | |
loop.h | Loading commit data... | |
machmode.def | Loading commit data... | |
machmode.h | Loading commit data... | |
make-cc1.com | Loading commit data... | |
make-cccp.com | Loading commit data... | |
make-gcc.com | Loading commit data... | |
make-l2.com | Loading commit data... | |
mips-tdump.c | Loading commit data... | |
mips-tfile.c | Loading commit data... | |
modemap.def | Loading commit data... | |
optabs.c | Loading commit data... | |
output.h | Loading commit data... | |
pcp.h | Loading commit data... | |
print-rtl.c | Loading commit data... | |
print-tree.c | Loading commit data... | |
protoize.c | Loading commit data... | |
real.c | Loading commit data... | |
real.h | Loading commit data... | |
recog.c | Loading commit data... | |
recog.h | Loading commit data... | |
reg-stack.c | Loading commit data... | |
regclass.c | Loading commit data... | |
regs.h | Loading commit data... | |
reload.c | Loading commit data... | |
reload.h | Loading commit data... | |
reload1.c | Loading commit data... | |
reorg.c | Loading commit data... | |
rtl.c | Loading commit data... | |
rtl.def | Loading commit data... | |
rtl.h | Loading commit data... | |
rtlanal.c | Loading commit data... | |
scan-decls.c | Loading commit data... | |
scan-types.sh | Loading commit data... | |
scan.c | Loading commit data... | |
scan.h | Loading commit data... | |
sched.c | Loading commit data... | |
sdbout.c | Loading commit data... | |
sort-protos | Loading commit data... | |
stack.h | Loading commit data... | |
stmt.c | Loading commit data... | |
stor-layout.c | Loading commit data... | |
stupid.c | Loading commit data... | |
sys-protos.h | Loading commit data... | |
sys-types.h | Loading commit data... | |
toplev.c | Loading commit data... | |
tree.c | Loading commit data... | |
tree.def | Loading commit data... | |
tree.h | Loading commit data... | |
typeclass.h | Loading commit data... | |
unprotoize.c | Loading commit data... | |
unroll.c | Loading commit data... | |
varasm.c | Loading commit data... | |
vmsconfig.com | Loading commit data... | |
xcoffout.c | Loading commit data... | |
xcoffout.h | Loading commit data... |