aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-05-21bb-reorder.c (make_reorder_chain_1): Modified.Zdenek Dvorak18-94/+100
* bb-reorder.c (make_reorder_chain_1): Modified. * cfganal.c (can_fallthru, flow_call_edges_add, flow_preorder_transversal_compute): Modified. * cfgbuild.c (make_edges, find_basic_blocks, find_many_sub_basic_blocks, find_sub_basic_blocks): Modified. * cfgcleanup.c (try_simplify_condjump, try_optimize_cfg): Modified. * cfglayout.c (skip_insns_after_block, fixup_reorder_chain, fixup_fallthru_exit_predecessor, cfg_layout_redirect_edge): Modified. * cfgrtl.c (tidy_fallthru_edges, verify_flow_info): Modified. * combine.c (this_basic_block): Type changed to basic_block. (combine_instructions, set_nonzero_bits_and_sign_copies, try_combine, nonzero_bits, num_sign_bit_copies, get_last_value_validate, get_last_value, distribute_notes, distribute_links): Modified. * final.c (compute_alignments): Modified. * flow.c (regno_uninitialized, regno_clobbered_at_setjmp): Modified. * function.c (thread_prologue_and_epilogue_insns): Modified. * gcse.c (compute_code_hoist_vbeinout): Modified. * global.c (build_insn_chain): Modified. * ifcvt.c (find_if_block, find_cond_trap): Modified. * predict.c (last_basic_block_p, note_prediction_to_br_prob): Modified. * regmove.c (regmove_optimize): Modified. * resource.c (find_basic_block): Modified. * sched-ebb.c (schedule_ebbs): Modified. * ssa-dce.c (find_control_dependence, find_pdom): Modified. From-SVN: r53695
2002-05-21* cppinit.c (sanity_checks): Avoid printf mismatch warnings.Andreas Jaeger2-7/+13
From-SVN: r53694
2002-05-21reg-stack.c (swap_rtx_condition, [...]): Use unspec names, not numbers.Richard Henderson2-13/+16
* reg-stack.c (swap_rtx_condition, subst_stack_regs_pat): Use unspec names, not numbers. From-SVN: r53693
2002-05-21* g++.dg/other/copy2.C: New test.Brian R. Gaeke2-0/+36
From-SVN: r53692
2002-05-21init.c (build_vec_init): Test for trivial copy-assignment when ↵Alexandre Oliva2-1/+9
copy-assigning arrays. * init.c (build_vec_init): Test for trivial copy-assignment when copy-assigning arrays. From-SVN: r53691
2002-05-21sourcebuild.texi: Mention snapshot-README and snapshot-index.html as needing ↵Joseph Myers2-0/+8
updating for new... * doc/sourcebuild.texi: Mention snapshot-README and snapshot-index.html as needing updating for new front ends. From-SVN: r53690
2002-05-21rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when disabling ↵Kaveh R. Ghazi2-4/+9
checking, and avoid multiple evaluation of RTX. * rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when disabling checking, and avoid multiple evaluation of RTX. From-SVN: r53687
2002-05-21bitmap.c (bitmap_find_bit): Return early if we have the correct element cached.Richard Earnshaw2-2/+8
* bitmap.c (bitmap_find_bit): Return early if we have the correct element cached. From-SVN: r53686
2002-05-21profile.c (gen_edge_profiler): Set alias set before the memory is used.Jan Hubicka2-2/+13
* profile.c (gen_edge_profiler): Set alias set before the memory is used. From-SVN: r53685
2002-05-21cselib.c (max_value_regs): New.David S. Miller2-3/+46
2002-05-20 David S. Miller <davem@redhat.com> * cselib.c (max_value_regs): New. (cselib_lookup, cselib_invalidate_regno): Initialize it when adding new entries to the REG_VALUES table and we are dealing with a hard register. (clear_table): Initialize it. (cselib_invalidate_regno): Use it to determine which hard registers to scan when mode is not VOIDmode. From-SVN: r53684
2002-05-21Daily bump.GCC Administrator2-2/+2
From-SVN: r53683
2002-05-21tradcpp.c (fixup_newlines): Use old-style function header.Duraid Madina2-1/+6
2002-05-20 Duraid Madina <duraid@fl.net.au> * tradcpp.c (fixup_newlines): Use old-style function header. From-SVN: r53677
2002-05-20* reload1.c (reload_cse_simplify): Fix typo in rtx code check.Krister Walfridsson2-2/+6
From-SVN: r53675
2002-05-20Base on suggestions from Zhang Fuxin <fxzhang@ict.ac.cn>:H.J. Lu2-0/+15
2002-05-20 H.J. Lu (hjl@gnu.org) Base on suggestions from Zhang Fuxin <fxzhang@ict.ac.cn>: * config/mips/mips.h (DFMODE_NAN): Defined. (SFMODE_NAN): Likewise. From-SVN: r53674
2002-05-20Back out my previous patch; causes bootstrap problem for Ada (86 Linux)Dale Johannesen2-8/+10
From-SVN: r53671
2002-05-20params.c: Fix formatting.Kazu Hirata8-68/+75
* params.c: Fix formatting. * params.h: Likewise. * predict.c: Likewise. * prefix.c: Likewise. * print-rtl.c: Likewise. * print-tree.c: Likewise. * profile.c: Likewise. From-SVN: r53670
2002-05-20linux.h (SDB_DEBUGGING_INFO): Undefine.H.J. Lu2-0/+8
2002-05-20 H.J. Lu (hjl@gnu.org) * gcc/config/mips/linux.h (SDB_DEBUGGING_INFO): Undefine. From-SVN: r53668
2002-05-20arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march switches straight on to the ↵Nick Clifton7-9/+20
assembler, do not abbreviate them. * config/arm/arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march switches straight on to the assembler, do not abbreviate them. * config/arm/elf.h (ASM_SPEC): As above. * config/arm/semi.h (ASM_SPEC): As above. * config/arm/unknown-elf-oabi.h (ASM_SPEC): As above. * config/arm/xscale-coff.h (SUBTARGET_ASM_SPEC): Pass -mcpu=xscale on to the assembler by default. * config/arm/xscale-elf.h (SUBTARGET_ASM_SPEC): As above. From-SVN: r53667
2002-05-20cse.c (canon_hash): Reorder do_not_record test.Richard Henderson2-11/+29
* cse.c (canon_hash): Reorder do_not_record test. Always allow pic_offset_table_rtx. From-SVN: r53665
2002-05-20* init.c (build_default_init): Remove unused variable.Andreas Jaeger2-23/+25
From-SVN: r53660
2002-05-20memcpy-2.c (SEQUENCE_LENGTH): Define.J"orn Rennecke4-8/+105
* gcc.c-torture/execute/memcpy-2.c (SEQUENCE_LENGTH): Define. (MAX_COPY): Bump up to 10 times sizeof (long long). (main): Use a pattern of SEQUENCE_LENGTH different characters to copy. * gcc.c-torture/execute/memset-1.c (MAX_COPY): Bump up to 10 times sizeof (long long). * gcc.c-torture/execute/strcpy-1.c: New test. From-SVN: r53658
2002-05-20* g++.dg/ext/oper1.C: New test.David Billinghurst2-0/+24
From-SVN: r53657
2002-05-20call.c (any_strictly_viable): New.Alexandre Oliva2-1/+36
* call.c (any_strictly_viable): New. (build_new_op): Use it for COMPOUND_EXPR and ADDR_EXPRs. From-SVN: r53656
2002-05-20optabs.c (expand_cmplxdiv_wide): Use complex_part_zero_p.Toon Moene2-6/+13
2002-05-19 Toon Moene <toon@moene.indiv.nluug.nl> * optabs.c (expand_cmplxdiv_wide): Use complex_part_zero_p. (expand_binop): Ditto (3 times). From-SVN: r53655
2002-05-20Makefile.in (distclean): Remove QMTest stuff.Mark Mitchell4-0/+271
* Makefile.in (distclean): Remove QMTest stuff. (QMTEST_PATH): New variable. (QMTESTFLAGS): Likewise. (QMTESTRUNFLAGS): Likewise. (QMTEST): Likewise. (QMTEST_GPP_TESTS): Likewise. (QMTEST_DIR): Likewise. (QMTEST_DIR/context): New target. (qmtest-g++): Likeise. (qmtest-gui): Likewise. (QMTEST_DIR/gpp-expected.qmr): Likewise. * README.QMTEST: New file. From-SVN: r53654
2002-05-20Daily bump.GCC Administrator2-2/+2
From-SVN: r53653
2002-05-20* g++.dg/warn/Wshadow-1.C: Remove unncessary dg-error line.Mark Mitchell2-2/+5
From-SVN: r53648
2002-05-20rs6000.h (FUNCTION_VALUE): Only return vectors in an altivec register if ↵Aldy Hernandez3-7/+20
TARGET_ALTIVEC. 2002-05-19 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.h (FUNCTION_VALUE): Only return vectors in an altivec register if TARGET_ALTIVEC. * config/rs600/rs6000.c (rs6000_emit_move): Change VECTOR_MODE_P to ALTIVEC_VECTOR_MODE. (rs6000_va_arg): Only vectors of type AltiVec are 16 byte aligned. (rs6000_va_arg): Vectors may go in registers if they are not altivec vectors. From-SVN: r53645
2002-05-20* protoize.c: Fix formatting.Kazu Hirata2-766/+770
From-SVN: r53644
2002-05-19gensupport.c (init_include_reader): Merge into ...Richard Henderson2-123/+64
* gensupport.c (init_include_reader): Merge into ... (process_include): ... here. Simplify composite path creation. Plug memory leaks. Fix file/line number tracking. Do not process_define_cond_exec. Return void. (process_rtx): Don't check process_include return value. From-SVN: r53643
2002-05-19basic_block.h (struct basic_block_def): Added prev_bb and next_bb fields.Zdenek Dvorak7-20/+139
* basic_block.h (struct basic_block_def): Added prev_bb and next_bb fields. (FOR_BB_BETWEEN, FOR_ALL_BB, FOR_ALL_BB_REVERSE): New macros for traversing basic block chain. (create_basic_block_structure, create_basic_block): Declaration changed. (link_block, unlink_block): Declare. * cfg.c (entry_exit_blocks): Initialize new fields. (link_block, unlink_block): New. (expunge_block_nocompact): Unlink basic block. (dump_flow_info): Print prev_bb/next_bb fields. * cfgbuild.c (find_basic_blocks_1, find_basic_blocks): Modified. * cfgcleanup.c (merge_blocks_move_predecessor_nojumps): Modified. * cfglayout.c (fixup_reorder_chain, cfg_layout_duplicate_bb): Modified. * cfgrtl.c (create_basic_block_structure, create_basic_block, split_block, force_nonfallthru_and_redirect, split_edge): Modified. (verify_flow_info): Check that list agrees with numbering. From-SVN: r53642
2002-05-19c-common.c (preprocessing_asm): New macro.Neil Booth10-49/+79
* c-common.c (preprocessing_asm): New macro. * c-lex.h (builtin_define, builtin_assert): Use pfile. doc: * tm.texi: Update. config/alpha: * alpha.h (CPLUSPLUS_CPP_SPEC): Remove. (CPP_SPEC): Simplify. (TARGET_CPU_CPP_BUILTINS): Update. * freebsd.h (TARGET_OS_CPP_BUILTINS): New. (CPP_SPEC): Simplify. * linux.h (CPLUSPLUS_CPP_SPEC): Remove. (TARGET_OS_CPP_BUILTINS): Update. * osf.h (CPP_XFLOAT_SPEC): Kill. (TARGET_OS_CPP_BUILTINS): Update. (CPP_SUBTARGET_SPEC, SUBTARGET_EXTRA_SPECS): Simplify. * osf5.h (CPP_XFLOAT_SPEC): Kill. * vms.h (CPP_SUBTARGET_SPEC): Kill. (TARGET_OS_CPP_BUILTINS): Update. From-SVN: r53641
2002-05-19loop-2c.x: Remove, the test should pass now.Andreas Jaeger3-28/+8
* gcc.c-torture/execute/loop-2c.x: Remove, the test should pass now. * gcc.c-torture/execute/loop-2d.x: Likewise. From-SVN: r53640
2002-05-19* varasm.c (default_binds_local_p): Fix typo.Richard Henderson2-1/+5
From-SVN: r53639
2002-05-19avr.c (machine_dependent_reorg): Sign extend the CONST_INT operand to the ↵Marek Michalkiewicz2-3/+8
correct mode after adding 1 to it. * config/avr/avr.c (machine_dependent_reorg): Sign extend the CONST_INT operand to the correct mode after adding 1 to it. From-SVN: r53638
2002-05-19* config.gcc (powerpc-wrs-windiss*): New target.Mark Mitchell2-0/+10
From-SVN: r53635
2002-05-19rs6000.md (ashrdi3_no_power): New.Franz Sirl2-1/+21
2002-05-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/rs6000.md (ashrdi3_no_power): New. (ashrdi3): Use it. From-SVN: r53634
2002-05-19configure.in (AC_CHECK_FUNCS): Add checks for scandir and alphasort.Mark Mitchell10-186/+413
* configure.in (AC_CHECK_FUNCS): Add checks for scandir and alphasort. * config.in: Regenerated. * configure: Regenerated. From-SVN: r53633
2002-05-19Fix a typo in a comment in my last checkin.Kaveh Ghazi1-1/+1
From-SVN: r53631
2002-05-19* error.c (dump_type) [TYPEOF_TYPE]: Fix parenthesis printing.Kriang Lerdsuwanakij2-1/+5
From-SVN: r53623
2002-05-19PR c++/186, DR 259Kriang Lerdsuwanakij4-19/+31
PR c++/186, DR 259 * pt.c (do_decl_instantiation): Don't complain explicit instantiation after explicit specialization. (do_type_instantiation): Likewise. From-SVN: r53621
2002-05-19target-def.h (TARGET_BINDS_LOCAL_P): New.Richard Henderson11-112/+119
* target-def.h (TARGET_BINDS_LOCAL_P): New. * target.h (struct gcc_target): Move boolean fields to the end. Add binds_local_p. * varasm.c (default_binds_local_p): New. * output.h: Declare it. * config/alpha/alpha.c (alpha_encode_section_info): Use the new hook. * config/cris/cris.c (cris_encode_section_info): Likewise. * config/i386/i386.c (i386_encode_section_info): Likewise. * config/ia64/ia64.c (ia64_encode_section_info): Likewise. * config/sh/sh.c (sh_encode_section_info): Likewise. * doc/tm.texi (TARGET_IN_SMALL_DATA_P): New. (TARGET_BINDS_LOCAL_P): New. From-SVN: r53620
2002-05-19system.h (BLOCK_PROFILER, [...]): Poison.Richard Henderson20-305/+30
* system.h (BLOCK_PROFILER, BLOCK_PROFILER_CODE, FUNCTION_BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Poison. * toplev.c (display_help): Kill -a -ax help. * config/1750a/1750a.h, config/alpha/alpha.h, config/clipper/clipper.h, config/dsp16xx/dsp16xx.h, config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h, config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h: (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Kill. * libgcc2.c [L_bb] (BLOCK_PROFILER_CODE): Kill. * config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill. * config/i386/i386-protos.h (ix86_output_block_profiler): Kill. (ix86_output_function_block_profiler): Kill. * config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill. (m68hc11_function_block_profiler): Kill. * config/m68hc11/m68hc11-protos.h: Update. * config/m88k/m88k.c (output_block_profiler): Kill. (output_function_block_profiler): Kill. * config/m88k/m88k-protos.h: Update. From-SVN: r53617
2002-05-19system.h (STRIP_NAME_ENCODING): Poison it.Richard Henderson54-405/+431
* system.h (STRIP_NAME_ENCODING): Poison it. * output.h (STRIP_NAME_ENCODING): Remove. (default_strip_name_encoding): Declare. * target-def.h (TARGET_STRIP_NAME_ENCODING): New. * target.h (strip_name_encoding): New. * varasm.c (default_strip_name_encoding): New. * dwarf2asm.c, varasm.c, config/darwin.c, config/darwin.h, config/alpha/alpha.c, config/arm/pe.c, config/avr/avr.c, config/cris/cris.c, config/i386/cygwin.h, config/i386/interix.c, config/i386/winnt.c, config/m32r/m32r.h, config/mcore/mcore-elf.h, config/mcore/mcore-pe.h, config/mcore/mcore.c, config/mcore/mcore.h, config/mips/mips.c, config/mn10200/mn10200.h, config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h, config/pa/som.h, config/rs6000/rs6000.c, config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/v850/v850.h: Use the hook, not the macro. * config/darwin-protos.h, config/darwin.c, config/darwin.h, config/alpha/alpha.c, config/alpha/alpha.h, config/h8300/h8300.c, config/h8300/h8300.h, config/i386/cygwin.h, config/i386/i386-interix.h, config/i386/i386-protos.h, config/i386/win32.h, config/i386/winnt.c, config/ia64/ia64.c, config/ia64/ia64.h, config/m32r/m32r.c, config/m32r/m32r.h, config/mcore/mcore.c, config/mcore/mcore.h, config/pa/pa.c, config/rs6000/rs6000.c, config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/sh/sh.c, config/sh/sh.h, config/v850/v850.c, config/v850/v850.h: Move STRIP_NAME_ENCODING to out-of-line function and add TARGET_STRIP_NAME_ENCODING. * config/arm/arm.c, config/arm/arm.h, config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h: Replace STRIP_NAME_ENCODING with TARGET_STRIP_NAME_ENCODING referencing existing function; make function static. * xcoffout.c: Include target.h * Makefile.in (xcoffout.o): Update. * config/avr/avr.c (avr_encode_section_info): Correct prototype. * config/avr/avr.h (STRIP_NAME_ENCODING): Remove. * config/rs6000/rs6000.c (rs6000_xcoff_unique_section): Mark reloc argument unused. * config/sh/sh.c (TARGET_ENCODE_SECTION_INFO): New. * doc/tm.texi (TARGET_STRIP_NAME_ENCODING): Update from previous STRIP_NAME_ENCODING docs. From-SVN: r53615
2002-05-19Daily bump.GCC Administrator2-2/+2
From-SVN: r53614
2002-05-19gengenrtl.c: Add prototype for excluded_rtx.Andreas Jaeger3-14/+26
* gengenrtl.c: Add prototype for excluded_rtx. * real.h: Add prototype for exact_real_truncate. From-SVN: r53607
2002-05-18system.h (ENCODE_SECTION_INFO): Poison it.Richard Henderson94-1181/+795
* system.h (ENCODE_SECTION_INFO): Poison it. * target-def.h (TARGET_ENCODE_SECTION_INFO): New. * target.h (encode_section_info): New. * varasm.c (make_decl_rtl, output_constant_def): Use it. * hooks.c (hook_tree_int_void): New. * hooks.h: Declare it. * config/darwin.h, config/alpha/alpha-protos.h, config/alpha/alpha.c, config/alpha/alpha.h, config/arm/pe.h, config/avr/avr-protos.h, config/avr/avr.c, config/avr/avr.h, config/c4x/c4x-protos.h, config/c4x/c4x.c, config/c4x/c4x.h, config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h, config/i386/cygwin.h, config/i386/win32.h, config/ia64/ia64-protos.h, config/ia64/ia64.c, config/ia64/ia64.h, config/m32r/m32r-protos.h, config/m32r/m32r.c, config/m32r/m32r.h, config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h, config/mcore/mcore-protos.h, config/mcore/mcore.c, config/mcore/mcore.h, config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h, config/rs6000/rs6000-protos.h, config/rs6000/sysv4.h, config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c, config/stormy16/stormy16.h: Replace ENCODE_SECTION_INFO with TARGET_ENCODE_SECTION_INFO referencing existing function. Make function static. * config/a29k/a29k.c, config/a29k/a29k.h, config/arc/arc.c, config/arc/arc.h, config/arm/arm.c, config/arm/arm.h, config/h8300/h8300.c, config/h8300/h8300.h, config/i370/i370.c, config/i370/i370.h, config/i386/i386-interix.h, config/i386/i386.c, config/i386/i386.h, config/i386/interix.c, config/m88k/m88k.c, config/m88k/m88k.h, config/mips/mips.c, config/mips/mips.h, config/ns32k/ns32k.c, config/ns32k/ns32k.h, config/pa/pa.c, config/pa/pa.h, config/romp/romp.c, config/romp/romp.h, config/rs6000/linux64.h, config/rs6000/xcoff.h, config/s390/s390.c, config/s390/s390.h, config/sh/sh.c, config/sh/sh.h, config/sparc/sparc.c, config/sparc/sparc.h, config/v850/v850.c, config/v850/v850.h, config/vax/vax.c, config/vax/vms.h, config/xtensa/xtensa.c, config/xtensa/xtensa.h: Move ENCODE_SECTION_INFO to out-of-line function and add TARGET_ENCODE_SECTION_INFO. * config/darwin.h (ASM_DECLARE_FUNCTION_NAME): Use hook, not macro. (ASM_DECLARE_OBJECT_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise. * config/arm/pe.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Rename from SUBTARGET_* (switch_to_section): Replace in_rdata case with in_readonly_data. * config/h8300/h8300.c (h8300_encode_label): Make static. * config/h8300/h8300-protos.h: Update. * config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Rename from rs6000_encode_section_info; make static. (rs6000_xcoff_encode_section_info): New. * config/v850/v850.c (v850_encode_data_area): Make static. * config/v850/v850-protos.h: Update. * config/vax/vax.c: Include flags.h. (vms_select_section): Fix typo. * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update from previous ENCODE_SECTION_INFO docs. From-SVN: r53606
2002-05-19cp-tree.h (complete_type_or_diagnostic): Changed prototype, renamed from...Alexandre Oliva5-19/+76
* cp-tree.h (complete_type_or_diagnostic): Changed prototype, renamed from... (complete_type_or_else): ... this. Redefined as macro. (cxx_incomplete_type_diagnostic): Declare. (cxx_incomplete_type_error): Define as macro. * init.c (build_delete): Warn about incomplete types other than void, and use the built-in operator delete for them. * typeck.c (complete_type_or_diagnostic): Renamed from complete_type_or_else. Added warn_only argument, passed to... * typeck2.c (cxx_incomplete_type_diagnostic): ... this. Print warnings or errors depending on new warn_only argument. Renamed from... (cxx_incomplete_type_error): ... this. New implementation in terms of cxx_incomplete_type_diagnostic. From-SVN: r53605
2002-05-18* config.gcc: Do not use rs6000-c.c on powerpc-darwin.Richard Henderson2-3/+11
From-SVN: r53604
2002-05-18darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Rename from REGISTER_TARGET_PRAGMAS.Richard Henderson3-6/+15
* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Rename from REGISTER_TARGET_PRAGMAS. * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Redefine. From-SVN: r53603