diff options
author | John Carr <jfc@mit.edu> | 1998-06-17 16:14:09 +0000 |
---|---|---|
committer | John Carr <jfc@gcc.gnu.org> | 1998-06-17 16:14:09 +0000 |
commit | e0cd077072ade89c9aee0cabc8be0c5a6ebb23cf (patch) | |
tree | bc08309af18e3e3b81d9dde6d23a1abd41673ffe /gcc/rtl.h | |
parent | 4fdf79cb6764f8c57b4c4deaabd6131850535263 (diff) | |
download | gcc-e0cd077072ade89c9aee0cabc8be0c5a6ebb23cf.zip gcc-e0cd077072ade89c9aee0cabc8be0c5a6ebb23cf.tar.gz gcc-e0cd077072ade89c9aee0cabc8be0c5a6ebb23cf.tar.bz2 |
haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
* haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
(sched_analyze_2): Allow scheduling TRAP_IF.
* reorg.c (mark_referenced_resources): Examine operands of TRAP_IF.
* rtl.h (TRAP_CODE): New macro.
* rtl.def (TRAP_IF): Change second operand type to rtx.
* optabs.c (gen_cond_trap): New function.
(init_traps): New function.
(init_optabs): Call init_traps.
* expr.h: Declare gen_cond_trap.
* jump.c (jump_optimize): Optimize jumps to and around traps.
* sparc.md: Define trap instructions.
* rs6000.md: Define trap instructions.
* rs6000.c (print_operand): New code 'V' for trap condition.
(trap_comparison_operator): New function.
* m88k.md: Update use of TRAP_IF.
* tree.h (enum built_in_function): New function code BUILT_IN_TRAP.
* c-decl.c (init_decl_processing): New builtin __builtin_trap.
* expr.c (expand_builtin): Handle BUILT_IN_TRAP.
* expr.c (expand_builtin): Error if __builtin_longjmp second argument
is not 1.
From-SVN: r20543
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -596,6 +596,7 @@ extern char *note_insn_name[]; /* For a TRAP_IF rtx, TRAP_CONDITION is an expression. */ #define TRAP_CONDITION(RTX) ((RTX)->fld[0].rtx) +#define TRAP_CODE(RTX) (RTX)->fld[1].rtx /* 1 in a SYMBOL_REF if it addresses this function's constants pool. */ #define CONSTANT_POOL_ADDRESS_P(RTX) ((RTX)->unchanging) |