Age | Commit message (Collapse) | Author | Files | Lines |
|
emitting store flag as compare-branch.
From-SVN: r12993
|
|
subtype.
From-SVN: r12992
|
|
* expr.c (do_jump): Conditionalize cleanups for the COND_EXPR case,
similarly to the way TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR are
handled.
From-SVN: r12974
|
|
From-SVN: r12940
|
|
From-SVN: r12867
|
|
From-SVN: r12861
|
|
From-SVN: r12838
|
|
load address in reg and enqueue increment and store of reg.
From-SVN: r12785
|
|
(expand_expr, case COND_EXPR): Also use target if same as singleton.
From-SVN: r12777
|
|
can_extend_p.
(convert_move): Replace explicit checks for FP extend ops with use of
can_extend_p.
Add missing tests for FP trunc operations.
From-SVN: r12771
|
|
set up so we store the high-order bits.
(expand_expr, case COMPONENT_REF): Likewise for loads.
From-SVN: r12714
|
|
From-SVN: r12644
|
|
nonlocal_goto_receiver pattern.
From-SVN: r12621
|
|
From-SVN: r12620
|
|
its start.
* expr.c (do_jump, case TRUTH_ORIF_EXPR): Ensure the end of an
exception region comes after its start.
(do_jump, case TRUTH_ANDIF_EXPR): Likewise.
From-SVN: r12565
|
|
From-SVN: r12548
|
|
don't make bitfields anymore if not needed.
From-SVN: r12398
|
|
From-SVN: r12390
|
|
comparisons, canonicalize them.
* expr.c (compare): If function pointers need canonicalization
before comparisons, canonicalize them.
(do_store_flag): Do not use an sCC insn for a function pointer
comparison if function pointers need canonicalization before
comparing.
From-SVN: r12381
|
|
From-SVN: r12363
|
|
when ptr_mode != Pmode.
From-SVN: r12294
|
|
From-SVN: r12213
|
|
(use_group_regs): New function.
(emit_push_insn): Handle PARALLEL parameter in REG.
(expand_assignment): Handle PARALLEL to_rtx.
(store_expr): Handle PARALLEL target.
From-SVN: r12189
|
|
From-SVN: r12142
|
|
* tree.def (OFFSET_REF): Remove.
* expr.c (expand_expr, case OFFSET_REF): Ditto.
* tree.c (substitute_in_expr): Remove OFFSET_REF code.
Remove some old cruft
From-SVN: r12127
|
|
from ptr_mode to Pmode.
From-SVN: r12120
|
|
From-SVN: r12044
|
|
* expr.c (expand_expr, cond TARGET_EXPR): Make TARGET_EXPRs
redoable for UNSAVE_EXPR.
* stmt.c (expand_decl_cleanup): Wrap the cleanup in an UNSAVE_EXPR
to that we can redo it.
* tree.c (unsave_expr_now): Handle TARGET_EXPRs fully now.
* tree.def (TARGET_EXPR): Add a third field so that TARGET_EXPRs
are redoable.
From-SVN: r12018
|
|
it belongs.
* expr.c (expand_expr, cond UNSAVE_EXPR): Move from the C++
frontend to the backend where it belongs.
* tree.c (unsave_expr): Ditto.
(unsave_expr_now): Ditto.
* tree.def (UNSAVE_EXPR): Ditto.
* tree.h (unsave_expr): Ditto.
(unsave_expr_now): Ditto.
From-SVN: r12015
|
|
emit_block_move.
(store_field): Support BLKmode bitfield if aligned on byte boundary using
emit_block_move.
(expand_expr, case COMPONENT_REF): Likewise.
From-SVN: r11971
|
|
result value.
* expr.c (expand_increment): Add third parameter to know when to
ignore the result value.
(store_constructor): Ditto.
(expand_expr, case PREINCREMENT_EXPR): Ditto.
(expand_expr, case PREDECREMENT_EXPR): Ditto.
(expand_expr, case POSTINCREMENT_EXPR): Ditto.
(expand_expr, case POSTDECREMENT_EXPR): Ditto.
* tree.c (stabilize_reference): Always ignore the first operand of
COMPOUND_EXPRs.
From-SVN: r11939
|
|
to special case a SAVE_EXPR operand.
From-SVN: r11938
|
|
label at setjmp point.
From-SVN: r11886
|
|
From-SVN: r11869
|
|
warnings.
From-SVN: r11832
|
|
we can call make_function_rtl on it.
From-SVN: r11805
|
|
variable-size return.
From-SVN: r11804
|
|
sign extension bits.
From-SVN: r11803
|
|
From-SVN: r11779
|
|
functions returning variable size objects.
From-SVN: r11698
|
|
From-SVN: r11658
|
|
properly aligned...
(get_inner_reference): When finding mode to access bitfield that ends
up properly aligned, use mode class of its type unless type's mode was
BLKmode.
From-SVN: r11651
|
|
* calls.c (expand_call): Remove current_call_is_indirect nonsense.
Add additional argument to INIT_CUMULATIVE_ARGS.
(emit_library_call): Likewise.
(emit_library_call_value): Likewise.
* expr.c (expand_builtin): Likewise.
* function.c (assign_parms): Likewise.
* cp/method.c (emit_thunk): Likewise.
* config/pa/pa.h (hppa_args): New field "indirect".
(INIT_CUMULATIVE_ARGS): Initialize "indirect" field.
(FUNCTION_ARG): Check "indirect" field, rather than
"current_call_is_indirect".
* All other backends updated with new argument to
INIT_CUMULATIVE_ARGS
From-SVN: r11641
|
|
* expr.c (emit_push_insn): When doing a partial push, emit
a CLOBBER so that flow doesn't think the entire register
is live.
From-SVN: r11622
|
|
Call dummy function pointed to by static chain pointer.
(expand_builtin, case BUILT_IN_LONJMP): Ignore second expression.
Set address of __dummy into static chain pointer.
Copy the label to return to into a pseudo earlier.
From-SVN: r11576
|
|
an aligned union, delete check for EXPAND_SUM.
From-SVN: r11519
|
|
until after the subexpression...
* expr.c (expand_expr, case TARGET_EXPR): Delay putting the cleanup
on the cleanup chain until after the subexpression has been expanded.
Fixes eh44.C and eh45.C
From-SVN: r11504
|
|
Call store_field if bitpos is nonzero and target is not a MEM.
From-SVN: r11503
|
|
with DECL_NO_STATIC_CHAIN set, abort.
(expand_expr, case *_DECL): If we make a non-local
reference from a function with DECL_NO_STATIC_CHAIN set, abort.
(expand_expr, case ADDR_EXPR): We don't need a trampoline for a
function with DECL_NO_STATIC_CHAIN set.
From-SVN: r11461
|
|
(bc_load_externaddr_id): Use xstrdup instead of bc_xstrdup.
From-SVN: r11411
|