8sa1-gcc/gcc
Andrew MacLeod 8368551493 function.h: Flatten file.
2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* function.h: Flatten file.  Remove includes, adjust prototypes to 
	reflect only what is in function.h.
	(enum direction, struct args_size, struct locate_and_pad_arg_data,
	ADD_PARM_SIZE, SUB_PARM_SIZE, ARGS_SIZE_TREE, ARGS_SIZE_RTX): Relocate
	from expr.h.
	(ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Relocate from rtl.h.
	(optimize_function_for_size_p, optimize_function_for_speed_p): Move
	prototypes to predict.h.
	(init_varasm_status): Move prototype to varasm.h.
	* expr.h: Adjust include files.
	(enum direction, struct args_size, struct locate_and_pad_arg_data,
	ADD_PARM_SIZE, SUB_PARM_SIZE, ARGS_SIZE_TREE, ARGS_SIZE_RTX): Move
	to function.h.
	(locate_and_pad_parm): Move prototype to function.h.
	* rtl.h: (assign_stack_local, ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD,
	assign_stack_local_1, assign_stack_temp, assign_stack_temp_for_type,
	assign_temp, reposition_prologue_and_epilogue_notes,
	prologue_epilogue_contains, sibcall_epilogue_contains,
	update_temp_slot_address, maybe_copy_prologue_epilogue_insn,
	set_return_jump_label): Move prototypes to function.h.
	* predict.h (optimize_function_for_size_p,
	optimize_function_for_speed_p): Relocate prototypes from function.h.
	* shrink-wrap.h (emit_return_into_block, active_insn_between,
	convert_jumps_to_returns, emit_return_for_exit): Move prototypes to
	function.h.
	* varasm.h (init_varasm_status): Relocate prototype from function.h.
	* genattrtab.c (write_header): Add predict.h to include list.
	* genconditions.c (write_header): Add predict.h to include list.
	* genemit.c (main): Adjust header file includes.
	* gengtype.c (ifiles): Add flattened function.h header files.
	* genoutput.c (output_prologue): Add predict.h to include list.
	* genpreds.c (write_insn_preds_c): Adjust header file includes.
	* genrecog.c (write_header): Add flattened function.h header files.
	* alias.c: Adjust include files.
	* auto-inc-dec.c: Likewise.
	* basic-block.h: Likewise.
	* bb-reorder.c: Likewise.
	* bt-load.c: Likewise.
	* builtins.c: Likewise.
	* caller-save.c: Likewise.
	* calls.c: Likewise.
	* cfgbuild.c: Likewise.
	* cfgcleanup.c: Likewise.
	* cfgexpand.c: Likewise.
	* cfgloop.c: Likewise.
	* cfgloop.h: Likewise.
	* cfgrtl.c: Likewise.
	* cgraph.h: Likewise.
	* cgraphclones.c: Likewise.
	* cgraphunit.c: Likewise.
	* combine-stack-adj.c: Likewise.
	* combine.c: Likewise.
	* coverage.c: Likewise.
	* cprop.c: Likewise.
	* cse.c: Likewise.
	* cselib.c: Likewise.
	* dbxout.c: Likewise.
	* ddg.c: Likewise.
	* df-core.c: Likewise.
	* df-problems.c: Likewise.
	* df-scan.c: Likewise.
	* dojump.c: Likewise.
	* dwarf2cfi.c: Likewise.
	* dwarf2out.c: Likewise.
	* emit-rtl.c: Likewise.
	* except.c: Likewise.
	* explow.c: Likewise.
	* expr.c: Likewise.
	* final.c: Likewise.
	* function.c: Likewise.
	* gcse.c: Likewise.
	* gimple-fold.c: Likewise.
	* gimple-low.c: Likewise.
	* gimple-streamer.h: Likewise.
	* haifa-sched.c: Likewise.
	* ifcvt.c: Likewise.
	* ira.c: Likewise.
	* jump.c: Likewise.
	* lcm.c: Likewise.
	* loop-invariant.c: Likewise.
	* lra-assigns.c: Likewise.
	* lra-coalesce.c: Likewise.
	* lra-constraints.c: Likewise.
	* lra-eliminations.c: Likewise.
	* lra-lives.c: Likewise.
	* lra-spills.c: Likewise.
	* lra.c: Likewise.
	* lto-cgraph.c: Likewise.
	* lto-section-in.c: Likewise.
	* lto-section-out.c: Likewise.
	* lto-streamer-in.c: Likewise.
	* lto-streamer-out.c: Likewise.
	* mode-switching.c: Likewise.
	* modulo-sched.c: Likewise.
	* omp-low.c: Likewise.
	* optabs.c: Likewise.
	* passes.c: Likewise.
	* postreload-gcse.c: Likewise.
	* postreload.c: Likewise.
	* predict.c: Likewise.
	* profile.c: Likewise.
	* recog.c: Likewise.
	* ree.c: Likewise.
	* reg-stack.c: Likewise.
	* regcprop.c: Likewise.
	* reginfo.c: Likewise.
	* regrename.c: Likewise.
	* reload.c: Likewise.
	* reload1.c: Likewise.
	* reorg.c: Likewise.
	* resource.c: Likewise.
	* rtlanal.c: Likewise.
	* sched-deps.c: Likewise.
	* sched-ebb.c: Likewise.
	* sched-rgn.c: Likewise.
	* sel-sched-dump.c: Likewise.
	* sel-sched-ir.c: Likewise.
	* sel-sched.c: Likewise.
	* shrink-wrap.c: Likewise.
	* simplify-rtx.c: Likewise.
	* statistics.c: Likewise.
	* stmt.c: Likewise.
	* stor-layout.c: Likewise.
	* store-motion.c: Likewise.
	* symtab.c: Likewise.
	* targhooks.c: Likewise.
	* toplev.c: Likewise.
	* trans-mem.c: Likewise.
	* tree-cfg.c: Likewise.
	* tree-cfgcleanup.c: Likewise.
	* tree-dfa.c: Likewise.
	* tree-eh.c: Likewise.
	* tree-inline.c: Likewise.
	* tree-into-ssa.c: Likewise.
	* tree-nested.c: Likewise.
	* tree-nrv.c: Likewise.
	* tree-profile.c: Likewise.
	* tree-ssa-alias.c: Likewise.
	* tree-ssa-ccp.c: Likewise.
	* tree-ssa-copy.c: Likewise.
	* tree-ssa-copyrename.c: Likewise.
	* tree-ssa-dom.c: Likewise.
	* tree-ssa-operands.c: Likewise.
	* tree-ssa-propagate.c: Likewise.
	* tree-ssa-structalias.c: Likewise.
	* tree-ssa-tail-merge.c: Likewise.
	* tree-ssa-threadedge.c: Likewise.
	* tree-ssa-threadupdate.c: Likewise.
	* tree-ssa-uncprop.c: Likewise.
	* tree-ssa-uninit.c: Likewise.
	* tree-ssa.c: Likewise.
	* tree-stdarg.c: Likewise.
	* tree-tailcall.c: Likewise.
	* tree.c: Likewise.
	* tsan.c: Likewise.
	* valtrack.c: Likewise.
	* varasm.c: Likewise.
	* vmsdbgout.c: Likewise.
	* web.c: Likewise.
	* testsuite/g++.dg/plugin/pragma_plugin.c: Adjust include files.
	* config/aarch64/aarch64.c: Add flattened includes from function.h.
	* config/alpha/alpha.c: Likewise.
	* config/arc/arc.c: Likewise.
	* config/arm/arm.c: Likewise.
	* config/avr/avr-log.c: Likewise.
	* config/avr/avr.c: Likewise.
	* config/bfin/bfin.c: Likewise.
	* config/c6x/c6x.c: Likewise.
	* config/cr16/cr16.c: Likewise.
	* config/cris/cris.c: Likewise.
	* config/darwin.c: Likewise.
	* config/epiphany/epiphany.c: Likewise.
	* config/epiphany/mode-switch-use.c: Likewise.
	* config/epiphany/resolve-sw-modes.c: Likewise.
	* config/fr30/fr30.c: Likewise.
	* config/frv/frv.c: Likewise.
	* config/h8300/h8300.c: Likewise.
	* config/i386/i386.c: Likewise.
	* config/ia64/ia64.c: Likewise.
	* config/iq2000/iq2000.c: Likewise.
	* config/lm32/lm32.c: Likewise.
	* config/m32c/m32c.c: Likewise.
	* config/m32r/m32r.c: Likewise.
	* config/m68k/m68k.c: Likewise.
	* config/mcore/mcore.c: Likewise.
	* config/mep/mep-pragma.c: Likewise.
	* config/mep/mep.c: Likewise.
	* config/microblaze/microblaze.c: Likewise.
	* config/mips/mips.c: Likewise.
	* config/mmix/mmix.c: Likewise.
	* config/mn10300/mn10300.c: Likewise.
	* config/moxie/moxie.c: Likewise.
	* config/msp430/msp430.c: Likewise.
	* config/nds32/nds32-cost.c: Likewise.
	* config/nds32/nds32-fp-as-gp.c: Likewise.
	* config/nds32/nds32-intrinsic.c: Likewise.
	* config/nds32/nds32-isr.c: Likewise.
	* config/nds32/nds32-md-auxiliary.c: Likewise.
	* config/nds32/nds32-memory-manipulation.c: Likewise.
	* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
	* config/nds32/nds32-predicates.c: Likewise.
	* config/nds32/nds32.c: Likewise.
	* config/nios2/nios2.c: Likewise.
	* config/pa/pa.c: Likewise.
	* config/pdp11/pdp11.c: Likewise.
	* config/rl78/rl78.c: Likewise.
	* config/rs6000/rs6000.c: Likewise.
	* config/rx/rx.c: Likewise.
	* config/s390/s390.c: Likewise.
	* config/score/score.c: Likewise.
	* config/sh/sh.c: Likewise.
	* config/sparc/sparc.c: Likewise.
	* config/spu/spu.c: Likewise.
	* config/stormy16/stormy16.c: Likewise.
	* config/tilegx/tilegx.c: Likewise.
	* config/tilepro/tilepro.c: Likewise.
	* config/v850/v850.c: Likewise.
	* config/vax/vax.c: Likewise.
	* config/xtensa/xtensa.c: Likewise.


2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* ada/gcc-interface/misc.c: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* c/c-decl.c: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* c-family/c-pragma.c: Adjust include files.
	* c-family/c-semantics.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* cp/cp-tree.h: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* fortran/f95-lang.c: Adjust include files.
	* fortran/trans-decl.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* java/class.c: Adjust include files.
	* java/resource.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

	* objc/objc-act.c: Adjust include files.

From-SVN: r216337
2014-10-16 16:37:19 +00:00
..
ada function.h: Flatten file. 2014-10-16 16:37:19 +00:00
c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
c-family function.h: Flatten file. 2014-10-16 16:37:19 +00:00
common remove score-* support 2014-10-04 14:53:41 +00:00
config function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cp function.h: Flatten file. 2014-10-16 16:37:19 +00:00
doc IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
fortran function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ginclude re PR target/58757 (Advertise the lack of denormal support on alpha without -mieee) 2014-09-11 20:55:37 +00:00
go compiler: Permit "for range x" clauses. 2014-10-09 23:56:07 +00:00
java function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
objc function.h: Flatten file. 2014-10-16 16:37:19 +00:00
objcp
po
testsuite function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
alias.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
alias.h
alloc-pool.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
alloc-pool.h
asan.c asan.c (instrument_derefs): BIT_FIELD_REF added. 2014-10-13 10:44:45 +00:00
asan.h asan_emit_stack_protection returns an insn 2014-08-19 19:48:08 +00:00
attribs.c
attribs.h
auto-inc-dec.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
BASE-VER BASE-VER: Change to 5.0.0 2014-08-14 13:58:50 +00:00
basic-block.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
bb-reorder.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
bb-reorder.h bb-reorder.h (default_target_bb_reorder): Remove redundant GTY. 2014-09-09 12:12:06 +00:00
bitmap.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
bitmap.h
bt-load.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
builtin-attrs.def
builtin-types.def machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
builtins.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
builtins.def
builtins.h bb-reorder.h (default_target_bb_reorder): Remove redundant GTY. 2014-09-09 12:12:06 +00:00
caller-save.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
calls.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
calls.h
cfg-flags.def
cfg.c
cfganal.c
cfgbuild.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cfgcleanup.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cfgexpand.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cfgexpand.h
cfghooks.c re PR tree-optimization/63168 (loop header copying fails - not vectorized: latch block not empty) 2014-10-16 10:13:52 +00:00
cfghooks.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
cfgloop.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cfgloop.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cfgloopanal.c cfgloopanal.c: Use rtx_insn 2014-08-21 21:11:30 +00:00
cfgloopmanip.c
cfgrtl.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cgraph.c IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
cgraph.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cgraphbuild.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
cgraphclones.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cgraphunit.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ChangeLog function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog.dataflow
ChangeLog.graphite
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
cif-code.def
cilk-builtins.def cilk-builtins.def (__cilkrts_cilk_for_32): New. 2014-09-02 12:52:29 +00:00
cilk-common.c cilk-builtins.def (__cilkrts_cilk_for_32): New. 2014-09-02 12:52:29 +00:00
cilk.h cilk-builtins.def (__cilkrts_cilk_for_32): New. 2014-09-02 12:52:29 +00:00
cilkplus.def
collect2-aix.c
collect2-aix.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
collect2.c
collect2.h
collect-utils.c
collect-utils.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
combine-stack-adj.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
combine.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
common.md
common.opt IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
compare-elim.c compare-elim.c: Use rtx_insn 2014-08-22 00:32:20 +00:00
conditions.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
config.build
config.gcc linux64.h: Remove. 2014-10-08 16:14:11 +00:00
config.host
config.in configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
configure [AArch64] Add --enable-fix-cortex-a53-835769 configure-time option 2014-10-10 12:31:51 +00:00
configure.ac [AArch64] Add --enable-fix-cortex-a53-835769 configure-time option 2014-10-10 12:31:51 +00:00
context.c
context.h
convert.c convert.c (convert_to_integer): Do not introduce useless conversions between integral types. 2014-10-03 10:28:50 +00:00
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
coretypes.h coretypes.h (struct _dont_use_rtx_insn_here_, rtx_insn): Define. 2014-09-10 11:01:35 +00:00
coverage.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
coverage.h Make FDO more tolerant to source changes 2014-07-26 00:06:56 +00:00
cppbuiltin.c cppbuiltin.c (define_builtin_macros_for_type_sizes): Round pointer size up to a power of two. 2014-08-29 19:35:12 -04:00
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cse.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cselib.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
cselib.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
cstamp-h.in
data-streamer-in.c data-streamer.h (streamer_string_index, [...]): Remove. 2014-08-15 07:51:35 +00:00
data-streamer-out.c data-streamer.h (streamer_string_index, [...]): Remove. 2014-08-15 07:51:35 +00:00
data-streamer.c Fix signed integer overflow in data-streamer.c 2014-09-30 07:07:55 +00:00
data-streamer.h data-streamer.h (streamer_string_index, [...]): Remove. 2014-08-15 07:51:35 +00:00
DATESTAMP Daily bump. 2014-10-16 00:16:25 +00:00
dbgcnt.c
dbgcnt.def
dbgcnt.h
dbxout.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
dbxout.h
dce.c dce.c: Use rtx subclasses 2014-08-22 14:09:42 +00:00
dce.h
ddg.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ddg.h ddg: Use rtx_insn 2014-08-22 14:13:22 +00:00
debug.c Revert incorrect merging of debug-early branch. 2014-09-04 18:04:14 +00:00
debug.h Revert incorrect merging of debug-early branch. 2014-09-04 18:04:14 +00:00
defaults.h Remove no-longer-needed fp-bit target macros. 2014-09-08 13:22:56 +01:00
DEV-PHASE
df-core.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
df-problems.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
df-scan.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
df.h Remove DF_REF_INSN scaffolding 2014-08-26 20:39:42 +00:00
dfp.c
dfp.h
diagnostic-color.c
diagnostic-color.h
diagnostic-core.h diagnostic.c (warning_n): New function. 2014-09-20 03:06:26 +00:00
diagnostic.c diagnostic.c (warning_n): New function. 2014-09-20 03:06:26 +00:00
diagnostic.def
diagnostic.h re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color) 2014-08-21 00:27:25 +00:00
dojump.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
dominance.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
domwalk.c
domwalk.h
double-int.c
double-int.h
dse.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
dumpfile.c
dumpfile.h
dwarf2asm.c cppbuiltin.c (define_builtin_macros_for_type_sizes): Round pointer size up to a power of two. 2014-08-29 19:35:12 -04:00
dwarf2asm.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
dwarf2cfi.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
dwarf2out.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
dwarf2out.h dwarf2out.h (dwarf2out_decl): Remove prototype. 2014-08-26 22:57:45 +00:00
emit-rtl.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
emit-rtl.h INSN_LOCATION takes an rtx_insn 2014-09-09 15:20:07 +00:00
errors.c
errors.h
et-forest.c
et-forest.h
except.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
except.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
exec-tool.in
explow.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
expmed.c re PR middle-end/61903 (signed integer overflow in expmed.c store_fixed_bit_filed_1) 2014-09-01 09:18:43 +00:00
expmed.h
expr.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
expr.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
file-find.c Add -B support to gcc-ar/ranlib/nm 2014-09-01 16:41:17 +00:00
file-find.h Add -B support to gcc-ar/ranlib/nm 2014-09-01 16:41:17 +00:00
final.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
fixed-value.c
fixed-value.h
flag-types.h asan.c (pass_sanopt::execute): Handle IFN_UBSAN_OBJECT_SIZE. 2014-10-10 17:19:25 +00:00
flags.h
fold-const.c Workaround following [PATCH] Pul all constants last in tree_swap_operands_p 2014-09-22 14:20:16 +00:00
fold-const.h re PR middle-end/61762 (failure to optimize memcpy from constant string) 2014-07-25 07:44:57 +00:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
function.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
fwprop.c fwprop.c: Include rtl-iter.h. 2014-08-28 06:23:26 +00:00
gcc-ar.c Add -B support to gcc-ar/ranlib/nm 2014-09-01 16:41:17 +00:00
gcc-plugin.h
gcc-symtab.h
gcc.c Fix build breakage on darwin introduced by me in r215861 2014-10-03 20:25:30 +00:00
gcc.h
gcov-counter.def Makefile.in: Fix dependence. 2014-10-07 04:02:31 +00:00
gcov-dump.c
gcov-io.c libgcov.h: Move renaming of entry points to lib gcov specific portion. 2014-07-29 13:48:38 +00:00
gcov-io.h Makefile.in: Fix dependence. 2014-10-07 04:02:31 +00:00
gcov-iov.c
gcov-tool.c Add overlap functionality to gcov-tool. 2014-10-08 21:51:41 +00:00
gcov.c
gcse.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gcse.h bb-reorder.h (default_target_bb_reorder): Remove redundant GTY. 2014-09-09 12:12:06 +00:00
gdbasan.in
gdbhooks.py gdbhooks.py: add "break-on-pass" command 2014-08-05 21:01:47 +00:00
gdbinit.in gdbinit.in: Skip various inline functions in rtl.h when stepping 2014-08-29 20:20:17 +00:00
gen-pass-instances.awk
genattr-common.c
genattr.c Instruction attributes take an rtx_insn * 2014-09-15 16:14:15 +00:00
genattrtab.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
genautomata.c lra.c (lra_set_insn_recog_data): Fix typo in comment. 2014-09-25 10:34:03 -06:00
gencheck.c
genchecksum.c
gencodes.c
genconditions.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
genconfig.c Introduce LABEL_REF_LABEL 2014-09-11 20:47:39 +00:00
genconstants.c
genemit.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
genenums.c
genextract.c insn_extract takes an rtx_insn 2014-09-10 14:35:16 +00:00
genflags.c
gengenrtl.c Handcode gen_rtx_INSN 2014-09-09 15:14:03 +00:00
gengtype-lex.l
gengtype-parse.c
gengtype-state.c
gengtype.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gengtype.h
genhooks.c
genmddeps.c
genmddump.c
genmodes.c machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
genmultilib
genopinit.c
genoutput.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
genpeep.c genpeep.c: peephole requires an rtx_insn 2014-08-22 16:50:40 +00:00
genpreds.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
genrecog.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gensupport.c
gensupport.h
ggc-common.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
ggc-internal.h
ggc-none.c
ggc-page.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
ggc.h move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
gimple-builder.c
gimple-builder.h
gimple-expr.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
gimple-expr.h
gimple-fold.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gimple-fold.h re PR c++/63419 (verify_gimple failed: "vector CONSTRUCTOR element is not a GIMPLE value") 2014-10-13 07:58:05 +00:00
gimple-iterator.c re PR tree-optimization/62112 (Optimize out malloc when block is unused or write-only) 2014-08-21 09:32:21 +00:00
gimple-iterator.h re PR tree-optimization/62112 (Optimize out malloc when block is unused or write-only) 2014-08-21 09:32:21 +00:00
gimple-low.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gimple-low.h
gimple-pretty-print.c tree-pretty-print.c (dump_location): Make it extern. 2014-10-03 21:22:10 +00:00
gimple-pretty-print.h
gimple-ssa-isolate-paths.c re PR c++/60517 (warning/error for taking address of member of a temporary object) 2014-07-31 09:33:58 +00:00
gimple-ssa-strength-reduction.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
gimple-ssa.h move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
gimple-streamer-in.c
gimple-streamer-out.c
gimple-streamer.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
gimple-walk.c add a hash_set based on hash_table 2014-08-02 11:23:49 +00:00
gimple-walk.h add a hash_set based on hash_table 2014-08-02 11:23:49 +00:00
gimple.c machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
gimple.def
gimple.h cilk-builtins.def (__cilkrts_cilk_for_32): New. 2014-09-02 12:52:29 +00:00
gimplify-me.c
gimplify-me.h
gimplify.c tree-pretty-print.c (dump_location): Make it extern. 2014-10-03 21:22:10 +00:00
gimplify.h
glimits.h
godump.c Revert incorrect merging of debug-early branch. 2014-09-04 18:04:14 +00:00
graph.c
graph.h
graphds.c
graphds.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
graphite-blocking.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-clast-to-gimple.c Replacement of isl_int by isl_val 2014-08-11 15:05:48 +00:00
graphite-clast-to-gimple.h
graphite-dependences.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-htab.h
graphite-interchange.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-isl-ast-to-gimple.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-isl-ast-to-gimple.h
graphite-optimize-isl.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-poly.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-poly.h graphite-isl-ast-to-gimple.c: Add a new struct ast_build_info. 2014-08-05 03:41:29 +00:00
graphite-scop-detection.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-scop-detection.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
graphite-sese-to-poly.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
graphite-sese-to-poly.h
graphite.c configure.ac: Eliminate ClooG installation dependency. 2014-08-18 15:42:11 +00:00
gsstruct.def
gstab.h
gsyms.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
gsyslimits.h
gtm-builtins.def
haifa-sched.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
hard-reg-set.h hard-reg-set.h: Include hash-table.h. 2014-09-22 07:38:12 +00:00
hash-map.h move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
hash-set.h support ggc hash_map and hash_set 2014-09-02 22:46:00 +00:00
hash-table.c hash-table.c: Include bconfig.h if building for the host. 2014-10-15 09:55:19 +00:00
hash-table.h hash-table.c: Include bconfig.h if building for the host. 2014-10-15 09:55:19 +00:00
highlev-plugin-common.h
hooks.c Instruction attributes take an rtx_insn * 2014-09-15 16:14:15 +00:00
hooks.h Instruction attributes take an rtx_insn * 2014-09-15 16:14:15 +00:00
host-default.c
hosthooks-def.h
hosthooks.h
hw-doloop.c NEXT_INSN and PREV_INSN take a const rtx_insn 2014-08-28 21:29:38 +00:00
hw-doloop.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
hwint.c
hwint.h
ifcvt.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
inchash.c Add an abstract incremental hash data type 2014-07-25 13:39:05 +00:00
inchash.h Change inchash to name space. 2014-08-01 02:51:46 +00:00
incpath.c re PR preprocessor/51303 (-Wmissing-include-dirs warnings reported as [enabled by default]) 2014-08-19 22:52:02 +00:00
incpath.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
init-regs.c re PR target/8340 (ICE on x86 inline asm w/ -fPIC) 2014-10-13 17:26:49 +00:00
input.c input.c (diagnostic_file_cache_fini): Fix typo in comment. 2014-08-15 14:07:19 +00:00
input.h input.h (in_system_header_at): Add comment. 2014-08-15 16:27:38 +00:00
insn-addr.h Make insn_addresses_new require an rtx_insn 2014-08-29 00:07:51 +00:00
insn-notes.def
internal-fn.c asan.c (pass_sanopt::execute): Handle IFN_UBSAN_OBJECT_SIZE. 2014-10-10 17:19:25 +00:00
internal-fn.def asan.c (pass_sanopt::execute): Handle IFN_UBSAN_OBJECT_SIZE. 2014-10-10 17:19:25 +00:00
internal-fn.h Added fnspec to internal functions. 2014-08-11 06:06:29 +00:00
intl.c
intl.h
ipa-comdats.c IPA C++ refactoring 1/N 2014-07-24 12:07:13 +00:00
ipa-cp.c ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks. 2014-10-05 05:02:19 +00:00
ipa-devirt.c ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE when speculation is added. 2014-10-02 07:03:15 +00:00
ipa-icf-gimple.c IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
ipa-icf-gimple.h IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
ipa-icf.c IPA ICF fallout: i586 bootstrap failure fix 2014-10-16 12:48:36 +00:00
ipa-icf.h IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
ipa-inline-analysis.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
ipa-inline-transform.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
ipa-inline.c cgraph.h (cgraph_node::get_fun): Declare. 2014-10-07 09:18:37 +00:00
ipa-inline.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
ipa-polymorphic-call.c re PR bootstrap/63496 (../../gcc/ipa-polymorphic-call.c:2117:1: error: assuming signed overflow does not occur when assuming that (X + c) < X is always false [-Werror=strict-overflow]) 2014-10-13 12:44:00 +00:00
ipa-profile.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
ipa-prop.c ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check. 2014-10-05 19:51:39 +00:00
ipa-prop.h ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE when speculation is added. 2014-10-02 07:03:15 +00:00
ipa-pure-const.c re PR c/61405 (Not emitting "enumeration value not handled in switch" warning for bit-field enums) 2014-09-24 17:23:56 +00:00
ipa-ref.c IPA C++ refactoring 1/N 2014-07-24 12:07:13 +00:00
ipa-ref.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
ipa-reference.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
ipa-reference.h
ipa-split.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
ipa-utils.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
ipa-utils.h ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE when speculation is added. 2014-10-02 07:03:15 +00:00
ipa-visibility.c Add an no_reorder attribute for LTO 2014-09-24 03:29:24 +00:00
ipa.c ipa.c (walk_polymorphic_call_targets): Avoid ICE when dumping during WPA. 2014-10-02 05:49:32 +00:00
ira-build.c ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira-color.c ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira-conflicts.c ira-int.h (ira_allocno): Add "wmode" field. 2014-09-30 08:04:32 +00:00
ira-costs.c ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira-emit.c ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira-int.h ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira-lives.c ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
ira.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
ira.h ira.c: Fix typo in comment. 2014-10-14 13:13:33 -06:00
is-a.h Introduce safe_as_a 2014-08-18 19:50:38 +00:00
jump.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
langhooks-def.h PR debug/63239 Add DWARF representation for C++11 deleted member function. 2014-10-05 15:25:03 +00:00
langhooks.c common.opt (flto-odr-type-merging): New flag. 2014-09-11 23:16:42 +00:00
langhooks.h PR debug/63239 Add DWARF representation for C++11 deleted member function. 2014-10-05 15:25:03 +00:00
LANGUAGES
lcm.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
libfuncs.h move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
limitx.h
limity.h
lists.c Use rtx_expr_list in various places 2014-08-27 20:40:05 +00:00
lock-and-run.sh
loop-doloop.c NEXT_INSN and PREV_INSN take a const rtx_insn 2014-08-28 21:29:38 +00:00
loop-init.c loop-unroll.c: (decide_unrolling_and_peeling): Rename to 2014-10-15 08:02:06 +00:00
loop-invariant.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
loop-iv.c cppbuiltin.c (define_builtin_macros_for_type_sizes): Round pointer size up to a power of two. 2014-08-29 19:35:12 -04:00
loop-unroll.c loop-unroll.c: (decide_unrolling_and_peeling): Rename to 2014-10-15 08:02:06 +00:00
lower-subreg.c lower-subreg.c (find_decomposable_subregs): Turn from being a for_each_rtx callback to being a function that examines each... 2014-08-28 06:23:58 +00:00
lower-subreg.h
lra-assigns.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra-coalesce.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra-constraints.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra-eliminations.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra-int.h re PR rtl-optimization/63448 (ICE when compiling atlas 3.10.2) 2014-10-15 15:48:33 +00:00
lra-lives.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra-spills.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lra.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
lto-cgraph.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto-compress.c
lto-compress.h
lto-opts.c lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping-math. 2014-10-07 07:56:43 +00:00
lto-section-in.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto-section-names.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
lto-section-out.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto-streamer-in.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto-streamer-out.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
lto-streamer.c
lto-streamer.h IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
lto-wrapper.c lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping-math. 2014-10-07 07:56:43 +00:00
machmode.def machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
machmode.h machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
main.c
Makefile.in IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
mcf.c
mkconfig.sh
mode-classes.def
mode-switching.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
modulo-sched.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
omega.c
omega.h
omp-builtins.def
omp-low.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
omp-low.h
ONEWS
opt-functions.awk
opt-gather.awk
opt-include.awk
opt-read.awk
optabs.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
optabs.def
optabs.h
optc-gen.awk options.texi: Document that Var and Init are required if CPP is given. 2014-09-04 15:13:40 +00:00
optc-save-gen.awk
opth-gen.awk opth-gen.awk: Generate mapping from cpp message reasons to the options that enable them. 2014-09-09 22:17:54 +00:00
opts-common.c re PR c/59304 (#pragma diagnostic pop after warning fails for options unspecified in the command-line and disabled by default) 2014-08-20 12:48:16 +00:00
opts-diagnostic.h
opts-global.c
opts.c IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
opts.h
output.h move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
params.c
params.def params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param. 2014-10-07 04:06:12 +00:00
params.h
pass_manager.h
passes.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
passes.def IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
plugin.c
plugin.def
plugin.h
postreload-gcse.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
postreload.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
predict.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
predict.def
predict.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
prefix.c
prefix.h
pretty-print.c
pretty-print.h
print-rtl.c INSN_LOCATION takes an rtx_insn 2014-09-09 15:20:07 +00:00
print-rtl.h
print-tree.c cgraph.h, [...]: Rename all instances of DECL_ABSTRACT to DECL_ABSTRACT_P. 2014-09-24 19:50:24 +00:00
print-tree.h
profile.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
profile.h tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:39:44 +00:00
read-md.c
read-md.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
read-rtl.c
README.Portability
real.c Summary: Generate canonical infinity for the Motorola extended real format 2014-07-17 08:40:15 +00:00
real.h
realmpfr.c
realmpfr.h
recog.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
recog.h Instruction attributes take an rtx_insn * 2014-09-15 16:14:15 +00:00
ree.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
reg-notes.def
reg-stack.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
regcprop.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
regcprop.h
reginfo.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
regrename.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
regrename.h du_chain.insn is an rtx_insn 2014-08-25 21:24:13 +00:00
regs.h Eliminate the checked cast from get_call_reg_set_usage 2014-09-05 14:13:28 +00:00
regset.h
regstat.c regstat.c: Use rtx_insn 2014-08-22 20:44:34 +00:00
reload1.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
reload.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
reload.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
reorg.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
resource.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
resource.h re PR bootstrap/62304 (ICE in follow_jumps, find_dead_or_set_registers) 2014-08-30 14:34:02 +00:00
rtl-error.c error_for_asm and warning_for_asm take const rtx_insn * 2014-09-10 14:42:05 +00:00
rtl-error.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
rtl-iter.h rtl-iter.h: New file. 2014-08-28 06:20:12 +00:00
rtl.c Introduce LABEL_REF_LABEL 2014-09-11 20:47:39 +00:00
rtl.def
rtl.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
rtlanal.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
rtlhash.c RTL & dwarf2out changes 2014-08-01 02:51:57 +00:00
rtlhash.h RTL & dwarf2out changes 2014-08-01 02:51:57 +00:00
rtlhooks-def.h
rtlhooks.c
sanitizer.def [libsanitizer merge from upstream r218156] 2014-09-23 17:59:53 +00:00
sbitmap.c
sbitmap.h
sched-deps.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sched-ebb.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sched-int.h deps_start_bb takes an insn 2014-09-15 15:42:57 +00:00
sched-rgn.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sched-vis.c Introduce LABEL_REF_LABEL 2014-09-11 20:47:39 +00:00
sdbout.c Revert incorrect merging of debug-early branch. 2014-09-04 18:04:14 +00:00
sdbout.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
sel-sched-dump.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sel-sched-dump.h Strengthen haifa_sched_info callbacks and 3 scheduler hooks 2014-08-25 21:19:23 +00:00
sel-sched-ir.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sel-sched-ir.h Use rtx_insn for various jump-handling functions and predicates 2014-09-05 15:15:43 +00:00
sel-sched.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sel-sched.h
sese.c move many gc hashtab to hash_table 2014-10-12 22:22:53 +00:00
sese.h
shrink-wrap.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
shrink-wrap.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
signop.h
simplify-rtx.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sparseset.c
sparseset.h
sreal.c
sreal.h
ssa-iterators.h
stab.def
stack-ptr-mod.c stack-ptr-mod.c: Use rtx_insn 2014-08-22 21:44:32 +00:00
statistics.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
statistics.h
stmt.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
stmt.h
stor-layout.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
stor-layout.h opts.c (common_handle_option): Handle -fsanitize=alignment. 2014-08-01 09:52:43 +02:00
store-motion.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
symtab.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
sync-builtins.def
system.h Remove LIBGCC2_LONG_DOUBLE_TYPE_SIZE target macro. 2014-09-23 01:48:46 +01:00
target-def.h
target-globals.c re PR bootstrap/63280 (Double free in GCC compiled with LTO and -O3.) 2014-09-23 14:47:45 +00:00
target-globals.h bb-reorder.h (default_target_bb_reorder): Remove redundant GTY. 2014-09-09 12:12:06 +00:00
target-hooks-macros.h
target.def re PR target/8340 (ICE on x86 inline asm w/ -fPIC) 2014-10-13 17:26:49 +00:00
target.h
targhooks.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
targhooks.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
timevar.c
timevar.def IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
timevar.h timevar.h: Add an auto_timevar class 2014-10-15 21:26:02 +00:00
tlink.c
toplev.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
toplev.h
tracer.c
trans-mem.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
trans-mem.h
tree-affine.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
tree-affine.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
tree-browser.c
tree-browser.def
tree-call-cdce.c
tree-cfg.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-cfg.h
tree-cfgcleanup.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-cfgcleanup.h
tree-chrec.c
tree-chrec.h
tree-complex.c
tree-core.h tree-core.h: Fix comment to not assume pointers are multiples of bytes. 2014-10-16 01:03:32 -04:00
tree-data-ref.c re PR tree-optimization/63148 (r187042 causes auto-vectorization failure for X86 for -m32.) 2014-09-05 08:23:32 +00:00
tree-data-ref.h re PR tree-optimization/62031 (Different results between O2 and O2 -fpredictive-commoning) 2014-08-15 07:50:40 +00:00
tree-dfa.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-dfa.h
tree-diagnostic.c
tree-diagnostic.h
tree-dump.c
tree-dump.h
tree-eh.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-eh.h convert many uses of pointer_map to hash_map 2014-08-02 11:34:54 +00:00
tree-emutls.c IPA C++ refactoring 4/N 2014-08-25 13:01:47 +00:00
tree-hasher.h
tree-if-conv.c
tree-inline.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-inline.h convert many uses of pointer_map to hash_map 2014-08-02 11:34:54 +00:00
tree-into-ssa.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c configure.ac: Also check for popen. 2014-07-30 18:29:41 +00:00
tree-nested.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-nested.h
tree-nrv.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-object-size.c
tree-object-size.h
tree-outof-ssa.c Convert edge_def.insns.r to rtx_insn * 2014-08-25 20:15:36 +00:00
tree-outof-ssa.h
tree-parloops.c
tree-parloops.h
tree-pass.h IPA ICF pass, part 3/5 2014-10-16 10:47:55 +00:00
tree-phinodes.c
tree-phinodes.h
tree-predcom.c convert the rest of the users of pointer_map to hash_map 2014-08-07 10:44:14 +00:00
tree-pretty-print.c tree-pretty-print.c (dump_location): Make it extern. 2014-10-03 21:22:10 +00:00
tree-pretty-print.h tree-pretty-print.c (dump_location): Make it extern. 2014-10-03 21:22:10 +00:00
tree-profile.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-scalar-evolution.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
tree-scalar-evolution.h
tree-sra.c re PR rtl-optimization/63375 (reordering of reads across fences) 2014-10-02 18:49:14 +02:00
tree-ssa-address.c
tree-ssa-address.h
tree-ssa-alias.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-alias.h cgraph.c (cgraph_node::release_body): New argument keep_arguments introduced. 2014-09-26 10:37:44 +00:00
tree-ssa-ccp.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-coalesce.c
tree-ssa-coalesce.h
tree-ssa-copy.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-copyrename.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-dce.c
tree-ssa-dom.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-dom.h
tree-ssa-dse.c re PR tree-optimization/62112 (Optimize out malloc when block is unused or write-only) 2014-08-21 09:32:21 +00:00
tree-ssa-forwprop.c
tree-ssa-ifcombine.c
tree-ssa-live.c
tree-ssa-live.h
tree-ssa-loop-ch.c
tree-ssa-loop-im.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:41:02 +00:00
tree-ssa-loop-ivcanon.c loop-unroll.c: (decide_unrolling_and_peeling): Rename to 2014-10-15 08:02:06 +00:00
tree-ssa-loop-ivopts.c NEXT_INSN and PREV_INSN take a const rtx_insn 2014-08-28 21:29:38 +00:00
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.c re PR tree-optimization/62070 (ICE: verify_ssa failed) 2014-08-11 10:55:10 +00:00
tree-ssa-loop-manip.h
tree-ssa-loop-niter.c re PR c++/62175 (Internal compiler error in gimplify_modify_expr gimplify.c:4616) 2014-08-26 08:03:32 +00:00
tree-ssa-loop-niter.h
tree-ssa-loop-prefetch.c
tree-ssa-loop-unswitch.c
tree-ssa-loop.c re PR tree-optimization/62081 (ICE: in fix_loop_structure, at loop-init.c:208 with -fno-tree-ch -fno-tree-cselim -fno-tree-dominator-opts -fno-tree-reassoc -fno-tree-sink) 2014-08-14 13:14:24 +00:00
tree-ssa-loop.h
tree-ssa-math-opts.c re PR tree-optimization/63266 (Test regression: gcc.target/sh/pr53568-1.c) 2014-09-24 08:27:21 +00:00
tree-ssa-operands.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-operands.h
tree-ssa-phiopt.c remove pointer-set.[ch] 2014-08-07 20:52:50 +00:00
tree-ssa-phiprop.c
tree-ssa-pre.c re PR tree-optimization/63512 (ICE: error: virtual use of statement not up-to-date) 2014-10-14 07:36:02 +00:00
tree-ssa-propagate.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-propagate.h
tree-ssa-reassoc.c tree-ssa-reassoc.c (optimize_range_tests_diff): Perform MINUS_EXPR in unsigned type to avoid undefined behavior. 2014-10-15 12:33:02 +02:00
tree-ssa-sccvn.c Fix for tree-ssa-pre 2014-09-03 12:42:01 +00:00
tree-ssa-sccvn.h tree-ssa-sccvn.h (copy_reference_ops_from_ref, [...]): Remove. 2014-09-01 11:35:10 +00:00
tree-ssa-sink.c
tree-ssa-strlen.c
tree-ssa-structalias.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-tail-merge.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-ter.c
tree-ssa-ter.h
tree-ssa-threadedge.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-threadedge.h
tree-ssa-threadupdate.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa-uninit.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-ssa.h convert many uses of pointer_map to hash_map 2014-08-02 11:34:54 +00:00
tree-ssanames.c
tree-ssanames.h re PR lto/60449 (Merging function DECLs discards leaf attribute which causes cfg verifier to fail) 2014-08-20 16:47:12 +00:00
tree-stdarg.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-stdarg.h
tree-streamer-in.c cgraph.h, [...]: Rename all instances of DECL_ABSTRACT to DECL_ABSTRACT_P. 2014-09-24 19:50:24 +00:00
tree-streamer-out.c cgraph.h, [...]: Rename all instances of DECL_ABSTRACT to DECL_ABSTRACT_P. 2014-09-24 19:50:24 +00:00
tree-streamer.c
tree-streamer.h
tree-switch-conversion.c re PR tree-optimization/63464 (compare one character to many: faster) 2014-10-10 14:15:30 +02:00
tree-tailcall.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree-vect-data-refs.c tree-vect-data-refs.c (vect_permute_load_chain, [...]): Fix a typo in temporary var names, suffle3 to shuffle3. 2014-10-03 10:15:03 +02:00
tree-vect-generic.c
tree-vect-loop-manip.c
tree-vect-loop.c re PR c/62073 (Segmentation fault with tree vectorize) 2014-08-11 11:24:35 +00:00
tree-vect-patterns.c
tree-vect-slp.c re PR tree-optimization/63379 (Incorrect vectorization when enabling SSE and O3, initialises loop with wrong value) 2014-10-10 11:17:13 +00:00
tree-vect-stmts.c re PR tree-optimization/63341 (Vectorization miscompilation with -mcpu=power7) 2014-09-25 10:12:49 +02:00
tree-vectorizer.c IPA C++ refactoring 1/N 2014-07-24 12:07:13 +00:00
tree-vectorizer.h re PR tree-optimization/63341 (Vectorization miscompilation with -mcpu=power7) 2014-09-25 10:12:49 +02:00
tree-vrp.c re PR tree-optimization/63445 (request: make -Wstrict-overflow avoid a class of false positives) 2014-10-09 08:20:53 +00:00
tree.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tree.def cilk-builtins.def (__cilkrts_cilk_for_32): New. 2014-09-02 12:52:29 +00:00
tree.h machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
treestruct.def
tsan.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
tsan.h
tsystem.h
typeclass.h
ubsan.c asan.c (pass_sanopt::execute): Handle IFN_UBSAN_OBJECT_SIZE. 2014-10-10 17:19:25 +00:00
ubsan.h asan.c (pass_sanopt::execute): Handle IFN_UBSAN_OBJECT_SIZE. 2014-10-10 17:19:25 +00:00
valtrack.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
valtrack.h make dead_debug_insert_temp take an rtx_insn * 2014-09-05 02:32:00 +00:00
value-prof.c params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param. 2014-10-07 04:06:12 +00:00
value-prof.h params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param. 2014-10-07 04:06:12 +00:00
var-tracking.c cppbuiltin.c (define_builtin_macros_for_type_sizes): Round pointer size up to a power of two. 2014-08-29 19:35:12 -04:00
varasm.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
varasm.h function.h: Flatten file. 2014-10-16 16:37:19 +00:00
varpool.c cgraph.h, [...]: Rename all instances of DECL_ABSTRACT to DECL_ABSTRACT_P. 2014-09-24 19:50:24 +00:00
vec.c
vec.h
version.c
version.h
vmsdbg.h
vmsdbgout.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
vtable-verify.c
vtable-verify.h
web.c function.h: Flatten file. 2014-10-16 16:37:19 +00:00
wide-int-print.cc
wide-int-print.h
wide-int.cc
wide-int.h * wide-int.h (generic_wide_int): Declare as class instead of struct. 2014-08-16 19:27:54 +00:00
xcoff.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00
xcoffout.c
xcoffout.h Add header guard to several header files. 2014-09-18 23:34:23 +01:00

Copyright (C) 2000-2014 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until now has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
initializers with parens around it, e.g.

const char string[] = ("A string");

This is unfortunate since this is what the GNU gettext macro N_
produces.  You need to find a different way to code it.

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


Avoid unnecessary test before free
----------------------------------

Since SunOS 4 stopped being a reasonable portability target,
(which happened around 2007) there has been no need to guard
against "free (NULL)".  Thus, any guard like the following
constitutes a redundant test:

  if (P)
    free (P);

It is better to avoid the test.[*]
Instead, simply free P, regardless of whether it is NULL.

[*] However, if your profiling exposes a test like this in a
performance-critical loop, say where P is nearly always NULL, and
the cost of calling free on a NULL pointer would be prohibitively
high, consider using __builtin_expect, e.g., like this:

  if (__builtin_expect (ptr != NULL, 0))
    free (ptr);



Trigraphs
---------

You weren't going to use them anyway, but some otherwise ISO C
compliant compilers do not accept trigraphs.


Suffixes on Integer Constants
-----------------------------

You should never use a 'l' suffix on integer constants ('L' is fine),
since it can easily be confused with the number '1'.


			Common Coding Pitfalls
			======================

errno
-----

errno might be declared as a macro.


Implicit int
------------

In C, the 'int' keyword can often be omitted from type declarations.
For instance, you can write

  unsigned variable;

as shorthand for

  unsigned int variable;

There are several places where this can cause trouble.  First, suppose
'variable' is a long; then you might think

  (unsigned) variable

would convert it to unsigned long.  It does not.  It converts to
unsigned int.  This mostly causes problems on 64-bit platforms, where
long and int are not the same size.

Second, if you write a function definition with no return type at
all:

  operate (int a, int b)
  {
    ...
  }

that function is expected to return int, *not* void.  GCC will warn
about this.

Implicit function declarations always have return type int.  So if you
correct the above definition to

  void
  operate (int a, int b)
  ...

but operate() is called above its definition, you will get an error
about a "type mismatch with previous implicit declaration".  The cure
is to prototype all functions at the top of the file, or in an
appropriate header.

Char vs unsigned char vs int
----------------------------

In C, unqualified 'char' may be either signed or unsigned; it is the
implementation's choice.  When you are processing 7-bit ASCII, it does
not matter.  But when your program must handle arbitrary binary data,
or fully 8-bit character sets, you have a problem.  The most obvious
issue is if you have a look-up table indexed by characters.

For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
true.  But if you read '\341' from a file and store it in a plain
char, isalpha(c) may look up character 225, or it may look up
character -31.  And the ctype table has no entry at offset -31, so
your program will crash.  (If you're lucky.)

It is wise to use unsigned char everywhere you possibly can.  This
avoids all these problems.  Unfortunately, the routines in <string.h>
take plain char arguments, so you have to remember to cast them back
and forth - or avoid the use of strxxx() functions, which is probably
a good idea anyway.

Another common mistake is to use either char or unsigned char to
receive the result of getc() or related stdio functions.  They may
return EOF, which is outside the range of values representable by
char.  If you use char, some legal character value may be confused
with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
The correct choice is int.

A more subtle version of the same mistake might look like this:

  unsigned char pushback[NPUSHBACK];
  int pbidx;
  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
  ...
  unget(EOF);

which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
WITH UMLAUT.


Other common pitfalls
---------------------

o Expecting 'plain' char to be either sign or unsigned extending.

o Shifting an item by a negative amount or by greater than or equal to
  the number of bits in a type (expecting shifts by 32 to be sensible
  has caused quite a number of bugs at least in the early days).

o Expecting ints shifted right to be sign extended.

o Modifying the same value twice within one sequence point.

o Host vs. target floating point representation, including emitting NaNs
  and Infinities in a form that the assembler handles.

o qsort being an unstable sort function (unstable in the sense that
  multiple items that sort the same may be sorted in different orders
  by different qsort functions).

o Passing incorrect types to fprintf and friends.

o Adding a function declaration for a module declared in another file to
  a .c file instead of to a .h file.