NameDateSize

..Today61

ABOUT-GCC-NLSH A D20-Jun-20112.7 KiB

acinclude.m4H A D20-Jun-201117.5 KiB

aclocal.m4H A D20-Jun-20114.8 KiB

addresses.hH A D20-Jun-20112.6 KiB

alias.cH A D20-Jun-201183.8 KiB

alias.hH A D20-Jun-20112.2 KiB

alloc-pool.cH A D20-Jun-201111.5 KiB

alloc-pool.hH A D20-Jun-20112 KiB

attribs.cH A D20-Jun-201113.9 KiB

auto-inc-dec.cH A D20-Jun-201142.9 KiB

BASE-VERH A D20-Jun-20116

basic-block.hH A D20-Jun-201133.8 KiB

bb-reorder.cH A D20-Jun-201166.2 KiB

bitmap.cH A D20-Jun-201150.4 KiB

bitmap.hH A D20-Jun-201118.7 KiB

bt-load.cH A D20-Jun-201148 KiB

builtin-attrs.defH A D20-Jun-20118.2 KiB

builtin-types.defH A D20-Jun-201122.9 KiB

builtins.cH A D03-Sep-2012412.4 KiB

builtins.defH A D20-Jun-201165.1 KiB

c-aux-info.cH A D20-Jun-201120.8 KiB

c-common.cH A D20-Jun-2011292.9 KiB

c-common.defH A D20-Jun-20112.3 KiB

c-common.hH A D20-Jun-201141.6 KiB

c-config-lang.inH A D20-Jun-20111.2 KiB

c-convert.cH A D20-Jun-20115.1 KiB

c-cppbuiltin.cH A D20-Jun-201138.2 KiB

c-decl.cH A D20-Jun-2011295.5 KiB

c-dump.cH A D20-Jun-20111.5 KiB

c-errors.cH A D20-Jun-20111.9 KiB

c-format.cH A D20-Jun-201198.7 KiB

c-format.hH A D20-Jun-201112.7 KiB

c-gimplify.cH A D20-Jun-20115.9 KiB

c-lang.cH A D20-Jun-20111.6 KiB

c-lang.hH A D20-Jun-20111.8 KiB

c-lex.cH A D05-Feb-201228.3 KiB

c-objc-common.cH A D20-Jun-20114.8 KiB

c-objc-common.hH A D20-Jun-20114.2 KiB

c-omp.cH A D20-Jun-201114.8 KiB

c-opts.cH A D20-Jun-201143.8 KiB

c-parser.cH A D20-Jun-2011251.5 KiB

c-pch.cH A D20-Jun-201113.5 KiB

c-ppoutput.cH A D20-Jun-201117.3 KiB

c-pragma.cH A D20-Jun-201136.3 KiB

c-pragma.hH A D20-Jun-20114.1 KiB

c-pretty-print.cH A D20-Jun-201154 KiB

c-pretty-print.hH A D20-Jun-20118.8 KiB

c-semantics.cH A D20-Jun-20114 KiB

c-tree.hH A D20-Jun-201123.6 KiB

c-typeck.cH A D20-Jun-2011309.1 KiB

c.optH A D20-Jun-201125.5 KiB

caller-save.cH A D20-Jun-201144.8 KiB

calls.cH A D20-Jun-2011140.9 KiB

cfg.cH A D20-Jun-201132.1 KiB

cfganal.cH A D20-Jun-201137.4 KiB

cfgbuild.cH A D20-Jun-201117.5 KiB

cfgcleanup.cH A D20-Jun-201167.4 KiB

cfgexpand.cH A D20-Jun-2011112.3 KiB

cfghooks.cH A D20-Jun-201128.8 KiB

cfghooks.hH A D20-Jun-20117.7 KiB

cfglayout.cH A D20-Jun-201137.7 KiB

cfglayout.hH A D20-Jun-20111.3 KiB

cfgloop.cH A D20-Jun-201139.3 KiB

cfgloop.hH A D20-Jun-201118.3 KiB

cfgloopanal.cH A D20-Jun-201111.1 KiB

cfgloopmanip.cH A D20-Jun-201152.1 KiB

cfgrtl.cH A D20-Jun-201188.5 KiB

cgraph.cH A D20-Jun-201164.7 KiB

cgraph.hH A D20-Jun-201125.5 KiB

cgraphbuild.cH A D20-Jun-20118.5 KiB

cgraphunit.cH A D20-Jun-201168.9 KiB

ChangeLogH A D23-Oct-2012303.3 KiB

ChangeLog-1997H A D20-Jun-2011140.7 KiB

ChangeLog-1998H A D20-Jun-2011638.7 KiB

ChangeLog-1999H A D20-Jun-2011783.5 KiB

ChangeLog-2000H A D20-Jun-20111.1 MiB

ChangeLog-2001H A D20-Jun-20111.2 MiB

ChangeLog-2002H A D20-Jun-20111.2 MiB

ChangeLog-2003H A D20-Jun-20111.3 MiB

ChangeLog-2004H A D20-Jun-20111.8 MiB

ChangeLog-2005H A D20-Jun-20111.3 MiB

ChangeLog-2006H A D20-Jun-2011874.6 KiB

ChangeLog-2007H A D20-Jun-20111.3 MiB

ChangeLog-2008H A D20-Jun-20111.1 MiB

ChangeLog-2009H A D20-Jun-20111.3 MiB

ChangeLog.dataflowH A D20-Jun-2011195.9 KiB

ChangeLog.graphiteH A D20-Jun-2011263.3 KiB

ChangeLog.libH A D20-Jun-2011129.7 KiB

ChangeLog.ptrH A D20-Jun-201120.5 KiB

ChangeLog.tree-ssaH A D20-Jun-2011742.6 KiB

ChangeLog.tuplesH A D20-Jun-2011304.1 KiB

cif-code.defH A D20-Jun-20113.2 KiB

collect2-aix.cH A D20-Jun-201111 KiB

collect2-aix.hH A D20-Jun-20118.3 KiB

collect2.cH A D20-Jun-201185.2 KiB

collect2.hH A D20-Jun-20111.7 KiB

combine-stack-adj.cH A D20-Jun-201117 KiB

combine.cH A D20-Jun-2011429.6 KiB

common.optH A D20-Jun-201146.3 KiB

conditions.hH A D20-Jun-20114.5 KiB

config/HToday161

config.buildH A D20-Jun-20114 KiB

config.gccH A D15-Dec-2011105.4 KiB

config.hostH A D20-Jun-20118.2 KiB

config.inH A D20-Jun-201139.6 KiB

configureH A D21-Jun-2011780.3 KiB

configure.acH A D21-Jun-2011139.4 KiB

convert.cH A D20-Jun-201131.2 KiB

convert.hH A D20-Jun-20111.1 KiB

COPYINGH A D20-Jun-201117.6 KiB

COPYING.LIBH A D20-Jun-201125.8 KiB

COPYING3H A D20-Jun-201134.3 KiB

COPYING3.LIBH A D20-Jun-20117.5 KiB

coretypes.hH A D20-Jun-20114.2 KiB

coverage.cH A D20-Jun-201129.5 KiB

coverage.hH A D20-Jun-20111.8 KiB

cp/H12-Oct-201567

cppdefault.cH A D20-Jun-20114.1 KiB

cppdefault.hH A D20-Jun-20112.7 KiB

cppspec.cH A D20-Jun-20115.2 KiB

crtstuff.cH A D18-Jul-201121.6 KiB

cse.cH A D20-Jun-2011221.1 KiB

cselib.cH A D20-Jun-201162.6 KiB

cselib.hH A D20-Jun-20113.3 KiB

cstamp-h.inH A D20-Jun-201110

DATESTAMPH A D20-Jun-20119

dbgcnt.cH A D20-Jun-20113.7 KiB

dbgcnt.defH A D20-Jun-20115.5 KiB

dbgcnt.hH A D20-Jun-20111.1 KiB

dbxout.cH A D20-Jun-2011109.9 KiB

dbxout.hH A D20-Jun-20111.3 KiB

dce.cH A D20-Jun-201129.7 KiB

dce.hH A D20-Jun-2011851

ddg.cH A D20-Jun-201129.6 KiB

ddg.hH A D20-Jun-20115.5 KiB

debug.cH A D20-Jun-20113.9 KiB

debug.hH A D20-Jun-20118.7 KiB

defaults.hH A D20-Jun-201133.5 KiB

DEV-PHASEH A D20-Jun-20110

df-byte-scan.cH A D20-Jun-201110.6 KiB

df-core.cH A D20-Jun-201161.7 KiB

df-problems.cH A D20-Jun-2011124 KiB

df-scan.cH A D20-Jun-2011129.8 KiB

df.hH A D20-Jun-201142.6 KiB

dfp.cH A D20-Jun-201117.3 KiB

dfp.hH A D20-Jun-20112.3 KiB

diagnostic.cH A D20-Jun-201123.3 KiB

diagnostic.defH A D20-Jun-20112 KiB

diagnostic.hH A D20-Jun-20119.6 KiB

doc/H12-Oct-201576

dojump.cH A D20-Jun-201134.4 KiB

dominance.cH A D20-Jun-201142.7 KiB

domwalk.cH A D20-Jun-20117.6 KiB

domwalk.hH A D20-Jun-20112.9 KiB

double-int.cH A D20-Jun-201111.3 KiB

double-int.hH A D20-Jun-20116.5 KiB

dse.cH A D20-Jun-2011110.3 KiB

dse.hH A D20-Jun-20111 KiB

dummy-checksum.cH A D20-Jun-2011102

dwarf2asm.cH A D20-Jun-201125.3 KiB

dwarf2asm.hH A D20-Jun-20112.6 KiB

dwarf2out.cH A D20-Jun-2011633.9 KiB

dwarf2out.hH A D20-Jun-20111.4 KiB

ebitmap.cH A D20-Jun-201126.1 KiB

ebitmap.hH A D20-Jun-20114.9 KiB

emit-rtl.cH A D20-Jun-2011154.2 KiB

emit-rtl.hH A D20-Jun-20111.9 KiB

emutls.cH A D20-Jun-20114.8 KiB

errors.cH A D20-Jun-20113.4 KiB

errors.hH A D20-Jun-20111.6 KiB

et-forest.cH A D20-Jun-201114.6 KiB

et-forest.hH A D20-Jun-20112.7 KiB

except.cH A D20-Jun-201192.8 KiB

except.hH A D20-Jun-201113.8 KiB

exec-tool.inH A D20-Jun-20112.5 KiB

explow.cH A D20-Jun-201150.4 KiB

expmed.cH A D20-Jun-2011186.1 KiB

expr.cH A D09-Oct-2011315.9 KiB

expr.hH A D20-Jun-201131 KiB

final.cH A D20-Jun-2011119.8 KiB

fixed-value.cH A D20-Jun-201131.4 KiB

fixed-value.hH A D20-Jun-20113.6 KiB

flags.hH A D20-Jun-201112.9 KiB

fold-const.cH A D20-Jun-2011516.1 KiB

fp-test.cH A D20-Jun-20115.3 KiB

FSFChangeLogH A D20-Jun-2011104.8 KiB

FSFChangeLog.10H A D20-Jun-2011381.5 KiB

FSFChangeLog.11H A D20-Jun-2011550 KiB

function.cH A D20-Jun-2011172.6 KiB

function.hH A D20-Jun-201125.3 KiB

fwprop.cH A D20-Jun-201145 KiB

gbl-ctors.hH A D20-Jun-20113.3 KiB

gcc-plugin.hH A D20-Jun-20114.3 KiB

gcc.cH A D17-Oct-2011249.2 KiB

gcc.hH A D20-Jun-20113.1 KiB

gccbug.inH A D20-Jun-201115.4 KiB

gccspec.cH A D20-Jun-20112.8 KiB

gcov-dump.cH A D20-Jun-201110.8 KiB

gcov-io.cH A D20-Jun-201113.2 KiB

gcov-io.hH A D20-Jun-201123.1 KiB

gcov-iov.cH A D20-Jun-20111.9 KiB

gcov.cH A D20-Jun-201150.2 KiB

gcse.cH A D20-Jun-2011148.1 KiB

gdbinit.inH A D20-Jun-20113.7 KiB

genattr.cH A D20-Jun-201111.2 KiB

genattrtab.cH A D20-Jun-2011119.5 KiB

genautomata.cH A D20-Jun-2011295.4 KiB

gencheck.cH A D20-Jun-20111.9 KiB

genchecksum.cH A D20-Jun-20111.8 KiB

gencodes.cH A D20-Jun-20112.5 KiB

genconditions.cH A D20-Jun-20117.1 KiB

genconfig.cH A D20-Jun-20119.3 KiB

genconstants.cH A D20-Jun-20112.2 KiB

genemit.cH A D20-Jun-201124.3 KiB

genextract.cH A D20-Jun-201112.9 KiB

genflags.cH A D20-Jun-20117.2 KiB

gengenrtl.cH A D20-Jun-20118.5 KiB

gengtype-lex.cH A D20-Jun-201181.8 KiB

gengtype-lex.lH A D20-Jun-20114.6 KiB

gengtype-parse.cH A D20-Jun-201122.7 KiB

gengtype.cH A D20-Jun-2011100.7 KiB

gengtype.hH A D20-Jun-20113.6 KiB

genmddeps.cH A D20-Jun-20111.9 KiB

genmodes.cH A D20-Jun-201135.4 KiB

genmultilibH A D20-Jun-201113.7 KiB

genopinit.cH A D20-Jun-201124.3 KiB

genoutput.cH A D20-Jun-201132.3 KiB

genpeep.cH A D20-Jun-201110.8 KiB

genpreds.cH A D20-Jun-201138.7 KiB

genrecog.cH A D20-Jun-201177.1 KiB

gensupport.cH A D20-Jun-201135.5 KiB

gensupport.hH A D20-Jun-20113.3 KiB

ggc-common.cH A D20-Jun-201131.4 KiB

ggc-none.cH A D20-Jun-20111.5 KiB

ggc-page.cH A D20-Jun-201166.5 KiB

ggc-zone.cH A D20-Jun-201170.3 KiB

ggc.hH A D20-Jun-201112.5 KiB

gimple-iterator.cH A D20-Jun-201119.9 KiB

gimple-low.cH A D20-Jun-201127.9 KiB

gimple-pretty-print.cH A D20-Jun-201151.4 KiB

gimple.cH A D20-Jun-2011127.6 KiB

gimple.defH A D20-Jun-201113.4 KiB

gimple.hH A D20-Jun-2011114.6 KiB

gimplify.cH A D20-Jun-2011240.3 KiB

ginclude/H12-Oct-201513

glimits.hH A D20-Jun-20113.7 KiB

graph.cH A D20-Jun-20119.6 KiB

graph.hH A D20-Jun-2011958

graphds.cH A D20-Jun-201110.6 KiB

graphds.hH A D20-Jun-20112 KiB

graphite-blocking.cH A D20-Jun-20117.5 KiB

graphite-clast-to-gimple.cH A D20-Jun-201143.6 KiB

graphite-clast-to-gimple.hH A D20-Jun-20112.1 KiB

graphite-dependences.cH A D20-Jun-201128.6 KiB

graphite-dependences.hH A D20-Jun-20111.9 KiB

graphite-interchange.cH A D20-Jun-201121.7 KiB

graphite-poly.cH A D20-Jun-201131 KiB

graphite-poly.hH A D20-Jun-201137 KiB

graphite-ppl.cH A D20-Jun-201119.9 KiB

graphite-ppl.hH A D20-Jun-20114.7 KiB

graphite-scop-detection.cH A D20-Jun-201138.1 KiB

graphite-scop-detection.hH A D20-Jun-2011974

graphite-sese-to-poly.cH A D20-Jun-201177 KiB

graphite-sese-to-poly.hH A D20-Jun-20111 KiB

graphite.cH A D20-Jun-20117.1 KiB

graphite.hH A D20-Jun-2011868

gsstruct.defH A D20-Jun-20112.4 KiB

gstab.hH A D20-Jun-2011990

gsyms.hH A D20-Jun-20111.9 KiB

gsyslimits.hH A D20-Jun-2011330

gthr-aix.hH A D20-Jun-20111.2 KiB

gthr-dce.hH A D20-Jun-201113 KiB

gthr-gnat.cH A D20-Jun-20111.9 KiB

gthr-gnat.hH A D20-Jun-20111.6 KiB

gthr-lynx.hH A D20-Jun-20112.2 KiB

gthr-mipssde.hH A D20-Jun-20115.4 KiB

gthr-nks.hH A D20-Jun-20119.1 KiB

gthr-posix.cH A D20-Jun-20115 KiB

gthr-posix.hH A D20-Jun-201122.5 KiB

gthr-posix95.hH A D20-Jun-201118.7 KiB

gthr-rtems.hH A D20-Jun-20114.5 KiB

gthr-single.hH A D20-Jun-20116.2 KiB

gthr-solaris.hH A D20-Jun-201112.1 KiB

gthr-tpf.hH A D20-Jun-20115.9 KiB

gthr-vxworks.hH A D20-Jun-20114.6 KiB

gthr-win32.hH A D20-Jun-201118.7 KiB

gthr.hH A D20-Jun-20115.9 KiB

haifa-sched.cH A D20-Jun-2011149.7 KiB

hard-reg-set.hH A D20-Jun-201120.5 KiB

highlev-plugin-common.hH A D20-Jun-20111.1 KiB

hooks.cH A D20-Jun-20117.4 KiB

hooks.hH A D20-Jun-20113.8 KiB

host-default.cH A D20-Jun-2011903

hosthooks-def.hH A D20-Jun-20111.8 KiB

hosthooks.hH A D20-Jun-20111.8 KiB

hwint.hH A D20-Jun-20116.2 KiB

ifcvt.cH A D20-Jun-2011118.7 KiB

incpath.cH A D20-Jun-201113.8 KiB

incpath.hH A D20-Jun-20111.4 KiB

init-regs.cH A D20-Jun-20114.6 KiB

input.hH A D20-Jun-20112.3 KiB

insn-addr.hH A D20-Jun-20111.9 KiB

insn-notes.defH A D20-Jun-20112.8 KiB

integrate.cH A D20-Jun-201110.8 KiB

integrate.hH A D20-Jun-20111.4 KiB

intl.cH A D20-Jun-20113.6 KiB

intl.hH A D20-Jun-20111.8 KiB

ipa-cp.cH A D20-Jun-201138.5 KiB

ipa-inline.cH A D20-Jun-201165.9 KiB

ipa-prop.cH A D20-Jun-201162.1 KiB

ipa-prop.hH A D20-Jun-201117.7 KiB

ipa-pure-const.cH A D20-Jun-201134.6 KiB

ipa-reference.cH A D20-Jun-201144.6 KiB

ipa-reference.hH A D20-Jun-20111.2 KiB

ipa-struct-reorg.cH A D20-Jun-201199.4 KiB

ipa-struct-reorg.hH A D20-Jun-20113.4 KiB

ipa-type-escape.cH A D20-Jun-201158.6 KiB

ipa-type-escape.hH A D20-Jun-20111.2 KiB

ipa-utils.cH A D20-Jun-20116.1 KiB

ipa-utils.hH A D20-Jun-20111.3 KiB

ipa.cH A D20-Jun-201122.4 KiB

ira-build.cH A D20-Jun-201187 KiB

ira-color.cH A D20-Jun-2011108.8 KiB

ira-conflicts.cH A D20-Jun-201125.7 KiB

ira-costs.cH A D20-Jun-201153.4 KiB

ira-emit.cH A D20-Jun-201134.3 KiB

ira-int.hH A D20-Jun-201146.1 KiB

ira-lives.cH A D20-Jun-201139.6 KiB

ira.cH A D20-Jun-2011105.4 KiB

ira.hH A D20-Jun-20113.7 KiB

jump.cH A D20-Jun-201146.2 KiB

lambda-code.cH A D20-Jun-201186.6 KiB

lambda-mat.cH A D20-Jun-201115.1 KiB

lambda-trans.cH A D20-Jun-20112.2 KiB

lambda.hH A D20-Jun-201115.9 KiB

langhooks-def.hH A D20-Jun-201112 KiB

langhooks.cH A D20-Jun-201115.9 KiB

langhooks.hH A D20-Jun-201118.5 KiB

LANGUAGESH A D20-Jun-20112.2 KiB

lcm.cH A D20-Jun-201125.6 KiB

libfuncs.hH A D20-Jun-20112.2 KiB

libgcc-libsystem.verH A D20-Jun-201139

libgcc-std.verH A D20-Jun-201130.7 KiB

libgcc2.cH A D20-Jun-201147.4 KiB

libgcc2.hH A D20-Jun-201114.6 KiB

libgcov.cH A D20-Jun-201124.8 KiB

limitx.hH A D20-Jun-20111.4 KiB

limity.hH A D20-Jun-2011270

lists.cH A D20-Jun-20115.2 KiB

longlong.hH A D20-Jun-201152.7 KiB

loop-doloop.cH A D20-Jun-201121.1 KiB

loop-init.cH A D20-Jun-201110.9 KiB

loop-invariant.cH A D20-Jun-201149.5 KiB

loop-iv.cH A D20-Jun-201175.1 KiB

loop-unroll.cH A D20-Jun-201164.9 KiB

loop-unswitch.cH A D20-Jun-201112.7 KiB

lower-subreg.cH A D20-Jun-201135.8 KiB

lto/H12-Oct-201520

lto-cgraph.cH A D20-Jun-201126.3 KiB

lto-compress.cH A D20-Jun-20118.8 KiB

lto-compress.hH A D20-Jun-20111.5 KiB

lto-opts.cH A D20-Jun-201110.5 KiB

lto-section-in.cH A D20-Jun-201113.1 KiB

lto-section-out.cH A D20-Jun-201116.4 KiB

lto-streamer-in.cH A D20-Jun-201181.5 KiB

lto-streamer-out.cH A D20-Jun-201174.7 KiB

lto-streamer.cH A D20-Jun-201124.8 KiB

lto-streamer.hH A D20-Jun-201133.6 KiB

lto-symtab.cH A D20-Jun-201121 KiB

lto-wpa-fixup.cH A D20-Jun-20118.4 KiB

lto-wrapper.cH A D20-Jun-20119.8 KiB

machmode.defH A D20-Jun-20119 KiB

machmode.hH A D20-Jun-20119.8 KiB

main.cH A D20-Jun-20111.1 KiB

Makefile.inH A D03-Jul-2011216.2 KiB

matrix-reorg.cH A D20-Jun-201171.8 KiB

mcf.cH A D20-Jun-201139.6 KiB

mips-tdump.cH A D20-Jun-201141.4 KiB

mips-tfile.cH A D20-Jun-2011151.8 KiB

mkconfig.shH A D20-Jun-20113.3 KiB

mkmap-flat.awkH A D20-Jun-20112.3 KiB

mkmap-symver.awkH A D20-Jun-20112.9 KiB

mode-classes.defH A D20-Jun-20111.8 KiB

mode-switching.cH A D20-Jun-201122 KiB

modulo-sched.cH A D20-Jun-201186.5 KiB

objc/H12-Oct-201512

objcp/H12-Oct-201510

omega.cH A D20-Jun-2011127.9 KiB

omega.hH A D20-Jun-20119.2 KiB

omp-builtins.defH A D20-Jun-20119.5 KiB

omp-low.cH A D20-Jun-2011201.8 KiB

ONEWSH A D20-Jun-201136.9 KiB

opt-functions.awkH A D20-Jun-20115.3 KiB

opt-gather.awkH A D20-Jun-20111.5 KiB

optabs.cH A D20-Jun-2011222 KiB

optabs.hH A D20-Jun-201126.3 KiB

optc-gen.awkH A D20-Jun-201114 KiB

opth-gen.awkH A D20-Jun-20119.5 KiB

opts-common.cH A D20-Jun-20116.8 KiB

opts.cH A D20-Jun-201164.2 KiB

opts.hH A D20-Jun-20113.7 KiB

output.hH A D20-Jun-201125.3 KiB

params.cH A D20-Jun-20112.7 KiB

params.defH A D20-Jun-201130.3 KiB

params.hH A D20-Jun-20116.1 KiB

passes.cH A D20-Jun-201157.2 KiB

plugin.cH A D20-Jun-201123.6 KiB

plugin.defH A D20-Jun-20112.7 KiB

plugin.hH A D20-Jun-20111.4 KiB

po/H12-Oct-201541

pointer-set.cH A D20-Jun-20118.4 KiB

pointer-set.hH A D20-Jun-20111.5 KiB

postreload-gcse.cH A D20-Jun-201137.5 KiB

postreload.cH A D20-Jun-201148.2 KiB

predict.cH A D20-Jun-201161 KiB

predict.defH A D20-Jun-20114.9 KiB

predict.hH A D20-Jun-20111.4 KiB

prefix.cH A D20-Jun-20118.7 KiB

prefix.hH A D20-Jun-20111.1 KiB

pretty-print.cH A D20-Jun-201127.5 KiB

pretty-print.hH A D20-Jun-201113.5 KiB

print-rtl.cH A D20-Jun-201118.8 KiB

print-tree.cH A D20-Jun-201127.3 KiB

profile.cH A D20-Jun-201137.1 KiB

profile.hH A D20-Jun-20111.5 KiB

read-rtl.cH A D20-Jun-201146.9 KiB

README.PortabilityH A D20-Jun-20115.9 KiB

real.cH A D20-Jun-2011111.3 KiB

real.hH A D20-Jun-201118.8 KiB

recog.cH A D20-Jun-201198.8 KiB

recog.hH A D20-Jun-201110.1 KiB

reg-notes.defH A D20-Jun-20118.1 KiB

reg-stack.cH A D20-Jun-201197.2 KiB

regcprop.cH A D20-Jun-201133.4 KiB

reginfo.cH A D20-Jun-201140.8 KiB

regmove.cH A D20-Jun-201139.2 KiB

regrename.cH A D20-Jun-201139.7 KiB

regs.hH A D20-Jun-201112.3 KiB

regstat.cH A D20-Jun-201114.6 KiB

reload.cH A D24-Jun-2012243.2 KiB

reload.hH A D20-Jun-201113.9 KiB

reload1.cH A D24-Jun-2012284.3 KiB

reorg.cH A D20-Jun-2011129.3 KiB

resource.cH A D20-Jun-201138.2 KiB

resource.hH A D20-Jun-20112 KiB

rtl-error.cH A D20-Jun-20113.5 KiB

rtl.cH A D20-Jun-201118.8 KiB

rtl.defH A D20-Jun-201154.7 KiB

rtl.hH A D20-Jun-201193 KiB

rtlanal.cH A D20-Jun-2011139.1 KiB

rtlhooks-def.hH A D20-Jun-20111.9 KiB

rtlhooks.cH A D20-Jun-20115.1 KiB

sbitmap.cH A D20-Jun-201125 KiB

sbitmap.hH A D20-Jun-20119.2 KiB

sched-deps.cH A D20-Jun-2011113.5 KiB

sched-ebb.cH A D20-Jun-201119 KiB

sched-int.hH A D20-Jun-201153.6 KiB

sched-rgn.cH A D20-Jun-201198.4 KiB

sched-vis.cH A D20-Jun-201119.5 KiB

sdbout.cH A D20-Jun-201149.9 KiB

sdbout.hH A D20-Jun-2011835

sel-sched-dump.cH A D20-Jun-201120.2 KiB

sel-sched-dump.hH A D20-Jun-20116.4 KiB

sel-sched-ir.cH A D20-Jun-2011165 KiB

sel-sched-ir.hH A D20-Jun-201148.2 KiB

sel-sched.cH A D20-Jun-2011239.2 KiB

sel-sched.hH A D20-Jun-2011927

sese.cH A D20-Jun-201141.4 KiB

sese.hH A D20-Jun-201110.1 KiB

simplify-rtx.cH A D20-Jun-2011159.9 KiB

sparseset.cH A D20-Jun-20115.3 KiB

sparseset.hH A D20-Jun-20114.1 KiB

sreal.cH A D20-Jun-201111.5 KiB

sreal.hH A D20-Jun-20112.1 KiB

ssaexpand.hH A D20-Jun-20112.4 KiB

stab.defH A D20-Jun-20119 KiB

stack-ptr-mod.cH A D20-Jun-20113.5 KiB

statistics.cH A D20-Jun-20119.5 KiB

statistics.hH A D20-Jun-20111.9 KiB

stmt.cH A D20-Jun-201195.5 KiB

stor-layout.cH A D20-Jun-201181.3 KiB

store-motion.cH A D20-Jun-201134.8 KiB

stringpool.cH A D20-Jun-20116.5 KiB

stub-objc.cH A D20-Jun-20115 KiB

sync-builtins.defH A D20-Jun-201111.9 KiB

system.hH A D20-Jun-201127.2 KiB

target-def.hH A D20-Jun-201133.4 KiB

target.hH A D20-Jun-201152.9 KiB

targhooks.cH A D29-Jun-201125.2 KiB

targhooks.hH A D20-Jun-20115.9 KiB

testsuite/H12-Oct-201528

timevar.cH A D20-Jun-201113.7 KiB

timevar.defH A D20-Jun-201111 KiB

timevar.hH A D20-Jun-20113.3 KiB

tlink.cH A D20-Jun-201118.7 KiB

toplev.cH A D20-Jun-201167.7 KiB

toplev.hH A D20-Jun-20118 KiB

tracer.cH A D20-Jun-201110.7 KiB

tree-affine.cH A D20-Jun-201121.4 KiB

tree-affine.hH A D20-Jun-20112.9 KiB

tree-browser.cH A D20-Jun-201121 KiB

tree-browser.defH A D20-Jun-20114.7 KiB

tree-call-cdce.cH A D20-Jun-201130.1 KiB

tree-cfg.cH A D20-Jun-2011191.4 KiB

tree-cfgcleanup.cH A D20-Jun-201126.9 KiB

tree-chrec.cH A D20-Jun-201140.7 KiB

tree-chrec.hH A D20-Jun-20116.9 KiB

tree-complex.cH A D20-Jun-201143.9 KiB

tree-data-ref.cH A D20-Jun-2011144.9 KiB

tree-data-ref.hH A D20-Jun-201119.9 KiB

tree-dfa.cH A D20-Jun-201125 KiB

tree-dump.cH A D20-Jun-201127.8 KiB

tree-dump.hH A D20-Jun-20113.1 KiB

tree-eh.cH A D20-Jun-2011111.4 KiB

tree-flow-inline.hH A D20-Jun-201131.3 KiB

tree-flow.hH A D20-Jun-201132.5 KiB

tree-if-conv.cH A D20-Jun-201132.2 KiB

tree-inline.cH A D20-Jun-2011154.5 KiB

tree-inline.hH A D20-Jun-20116 KiB

tree-into-ssa.cH A D20-Jun-201196.5 KiB

tree-iterator.cH A D20-Jun-20116.3 KiB

tree-iterator.hH A D20-Jun-20113 KiB

tree-loop-distribution.cH A D20-Jun-201131.7 KiB

tree-loop-linear.cH A D20-Jun-201112.9 KiB

tree-mudflap.cH A D20-Jun-201144.4 KiB

tree-mudflap.hH A D20-Jun-20111.1 KiB

tree-nested.cH A D20-Jun-201175.6 KiB

tree-nomudflap.cH A D20-Jun-20112.9 KiB

tree-nrv.cH A D20-Jun-201110.9 KiB

tree-object-size.cH A D20-Jun-201134.3 KiB

tree-optimize.cH A D20-Jun-201112.6 KiB

tree-outof-ssa.cH A D20-Jun-201130.5 KiB

tree-parloops.cH A D20-Jun-201160.9 KiB

tree-pass.hH A D20-Jun-201124.8 KiB

tree-phinodes.cH A D20-Jun-201114.6 KiB

tree-predcom.cH A D20-Jun-201168.3 KiB

tree-pretty-print.cH A D20-Jun-201173.7 KiB

tree-profile.cH A D20-Jun-201117.3 KiB

tree-scalar-evolution.cH A D20-Jun-201195.4 KiB

tree-scalar-evolution.hH A D20-Jun-20112.4 KiB

tree-sra.cH A D20-Jun-2011122.4 KiB

tree-ssa-address.cH A D20-Jun-201122.3 KiB

tree-ssa-alias.cH A D20-Jun-201149.8 KiB

tree-ssa-alias.hH A D20-Jun-20114.7 KiB

tree-ssa-ccp.cH A D20-Jun-2011105.1 KiB

tree-ssa-coalesce.cH A D20-Jun-201136.8 KiB

tree-ssa-copy.cH A D20-Jun-201130.5 KiB

tree-ssa-copyrename.cH A D20-Jun-201110.3 KiB

tree-ssa-dce.cH A D20-Jun-201141.2 KiB

tree-ssa-dom.cH A D20-Jun-201190.1 KiB

tree-ssa-dse.cH A D20-Jun-201114.1 KiB

tree-ssa-forwprop.cH A D20-Jun-201143.5 KiB

tree-ssa-ifcombine.cH A D20-Jun-201120 KiB

tree-ssa-live.cH A D20-Jun-201135.4 KiB

tree-ssa-live.hH A D20-Jun-20119.7 KiB

tree-ssa-loop-ch.cH A D20-Jun-20118 KiB

tree-ssa-loop-im.cH A D20-Jun-201161.3 KiB

tree-ssa-loop-ivcanon.cH A D20-Jun-201116.1 KiB

tree-ssa-loop-ivopts.cH A D20-Jun-2011150.6 KiB

tree-ssa-loop-manip.cH A D20-Jun-201136.4 KiB

tree-ssa-loop-niter.cH A D20-Jun-201191.7 KiB

tree-ssa-loop-prefetch.cH A D20-Jun-201152 KiB

tree-ssa-loop-unswitch.cH A D20-Jun-20119.7 KiB

tree-ssa-loop.cH A D20-Jun-201115.4 KiB

tree-ssa-math-opts.cH A D20-Jun-201134.6 KiB

tree-ssa-operands.cH A D20-Jun-201136.3 KiB

tree-ssa-operands.hH A D20-Jun-20118.7 KiB

tree-ssa-phiopt.cH A D20-Jun-201138.6 KiB

tree-ssa-phiprop.cH A D20-Jun-201111.6 KiB

tree-ssa-pre.cH A D20-Jun-2011137.4 KiB

tree-ssa-propagate.cH A D20-Jun-201132.1 KiB

tree-ssa-propagate.hH A D20-Jun-20114.1 KiB

tree-ssa-reassoc.cH A D20-Jun-201158.6 KiB

tree-ssa-sccvn.cH A D20-Jun-201195.3 KiB

tree-ssa-sccvn.hH A D20-Jun-20117.1 KiB

tree-ssa-sink.cH A D20-Jun-201115.5 KiB

tree-ssa-structalias.cH A D20-Jun-2011159.2 KiB

tree-ssa-ter.cH A D20-Jun-201122.7 KiB

tree-ssa-threadedge.cH A D20-Jun-201120.9 KiB

tree-ssa-threadupdate.cH A D20-Jun-201133 KiB

tree-ssa-uncprop.cH A D20-Jun-201117.7 KiB

tree-ssa.cH A D20-Jun-201157.4 KiB

tree-ssanames.cH A D20-Jun-201110.7 KiB

tree-stdarg.cH A D20-Jun-201123.9 KiB

tree-stdarg.hH A D20-Jun-20111.1 KiB

tree-switch-conversion.cH A D20-Jun-201126.4 KiB

tree-tailcall.cH A D20-Jun-201130.1 KiB

tree-vect-data-refs.cH A D20-Jun-2011116.5 KiB

tree-vect-generic.cH A D20-Jun-201119.6 KiB

tree-vect-loop-manip.cH A D20-Jun-201183.8 KiB

tree-vect-loop.cH A D20-Jun-2011145.3 KiB

tree-vect-patterns.cH A D20-Jun-201126.4 KiB

tree-vect-slp.cH A D20-Jun-201166.8 KiB

tree-vect-stmts.cH A D20-Jun-2011164.4 KiB

tree-vectorizer.cH A D20-Jun-201111.2 KiB

tree-vectorizer.hH A D20-Jun-201131.4 KiB

tree-vrp.cH A D20-Jun-2011217.7 KiB

tree.cH A D20-Jun-2011297.1 KiB

tree.defH A D20-Jun-201154.8 KiB

tree.hH A D20-Jun-2011206.3 KiB

treestruct.defH A D20-Jun-20112.5 KiB

tsystem.hH A D20-Jun-20113.7 KiB

typeclass.hH A D20-Jun-20111.5 KiB

unwind-c.cH A D20-Jun-20116.9 KiB

unwind-compat.cH A D20-Jun-20115.7 KiB

unwind-compat.hH A D20-Jun-20111.2 KiB

unwind-dw2-fde-compat.cH A D20-Jun-20111.5 KiB

unwind-dw2-fde-darwin.cH A D20-Jun-20118.3 KiB

unwind-dw2-fde-glibc.cH A D18-Jul-201112.4 KiB

unwind-dw2-fde.cH A D08-Nov-201126.9 KiB

unwind-dw2-fde.hH A D20-Jun-20115.2 KiB

unwind-dw2.cH A D20-Jun-201141.7 KiB

unwind-dw2.hH A D20-Jun-20112.6 KiB

unwind-generic.hH A D20-Jun-201110 KiB

unwind-pe.hH A D20-Jun-20117.2 KiB

unwind-sjlj.cH A D20-Jun-20117.9 KiB

unwind.incH A D20-Jun-20119.2 KiB

value-prof.cH A D20-Jun-201148.2 KiB

value-prof.hH A D20-Jun-20115 KiB

var-tracking.cH A D20-Jun-2011220.4 KiB

varasm.cH A D20-Jun-2011204.1 KiB

varpool.cH A D20-Jun-201116.8 KiB

varray.cH A D20-Jun-20117.1 KiB

varray.hH A D20-Jun-201112.4 KiB

vec.cH A D20-Jun-201115.9 KiB

vec.hH A D20-Jun-201145.8 KiB

vecprim.hH A D20-Jun-20111 KiB

version.cH A D20-Jun-20111.4 KiB

version.hH A D20-Jun-2011184

vmsdbg.hH A D20-Jun-20116.4 KiB

vmsdbgout.cH A D20-Jun-201157.3 KiB

web.cH A D20-Jun-201111.4 KiB

xcoff.hH A D20-Jun-20111.1 KiB

xcoffout.cH A D20-Jun-201113.4 KiB

xcoffout.hH A D20-Jun-20116.3 KiB

README.Portability

1Copyright (C) 2000, 2003 Free Software Foundation, Inc.
2
3This file is intended to contain a few notes about writing C code
4within GCC so that it compiles without error on the full range of
5compilers GCC needs to be able to compile on.
6
7The problem is that many ISO-standard constructs are not accepted by
8either old or buggy compilers, and we keep getting bitten by them.
9This knowledge until know has been sparsely spread around, so I
10thought I'd collect it in one useful place.  Please add and correct
11any problems as you come across them.
12
13I'm going to start from a base of the ISO C90 standard, since that is
14probably what most people code to naturally.  Obviously using
15constructs introduced after that is not a good idea.
16
17For the complete coding style conventions used in GCC, please read
18http://gcc.gnu.org/codingconventions.html
19
20
21String literals
22---------------
23
24Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
25initializers with parens around it, e.g.
26
27const char string[] = ("A string");
28
29This is unfortunate since this is what the GNU gettext macro N_
30produces.  You need to find a different way to code it.
31
32Some compilers like MSVC++ have fairly low limits on the maximum
33length of a string literal; 509 is the lowest we've come across.  You
34may need to break up a long printf statement into many smaller ones.
35
36
37Empty macro arguments
38---------------------
39
40ISO C (6.8.3 in the 1990 standard) specifies the following:
41
42If (before argument substitution) any argument consists of no
43preprocessing tokens, the behavior is undefined.
44
45This was relaxed by ISO C99, but some older compilers emit an error,
46so code like
47
48#define foo(x, y) x y
49foo (bar, )
50
51needs to be coded in some other way.
52
53
54free and realloc
55----------------
56
57Some implementations crash upon attempts to free or realloc the null
58pointer.  Thus if mem might be null, you need to write
59
60  if (mem)
61    free (mem);
62
63
64Trigraphs
65---------
66
67You weren't going to use them anyway, but some otherwise ISO C
68compliant compilers do not accept trigraphs.
69
70
71Suffixes on Integer Constants
72-----------------------------
73
74You should never use a 'l' suffix on integer constants ('L' is fine),
75since it can easily be confused with the number '1'.
76
77
78			Common Coding Pitfalls
79			======================
80
81errno
82-----
83
84errno might be declared as a macro.
85
86
87Implicit int
88------------
89
90In C, the 'int' keyword can often be omitted from type declarations.
91For instance, you can write
92
93  unsigned variable;
94
95as shorthand for
96
97  unsigned int variable;
98
99There are several places where this can cause trouble.  First, suppose
100'variable' is a long; then you might think
101
102  (unsigned) variable
103
104would convert it to unsigned long.  It does not.  It converts to
105unsigned int.  This mostly causes problems on 64-bit platforms, where
106long and int are not the same size.
107
108Second, if you write a function definition with no return type at
109all:
110
111  operate (int a, int b)
112  {
113    ...
114  }
115
116that function is expected to return int, *not* void.  GCC will warn
117about this.
118
119Implicit function declarations always have return type int.  So if you
120correct the above definition to
121
122  void
123  operate (int a, int b)
124  ...
125
126but operate() is called above its definition, you will get an error
127about a "type mismatch with previous implicit declaration".  The cure
128is to prototype all functions at the top of the file, or in an
129appropriate header.
130
131Char vs unsigned char vs int
132----------------------------
133
134In C, unqualified 'char' may be either signed or unsigned; it is the
135implementation's choice.  When you are processing 7-bit ASCII, it does
136not matter.  But when your program must handle arbitrary binary data,
137or fully 8-bit character sets, you have a problem.  The most obvious
138issue is if you have a look-up table indexed by characters.
139
140For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
141WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
142true.  But if you read '\341' from a file and store it in a plain
143char, isalpha(c) may look up character 225, or it may look up
144character -31.  And the ctype table has no entry at offset -31, so
145your program will crash.  (If you're lucky.)
146
147It is wise to use unsigned char everywhere you possibly can.  This
148avoids all these problems.  Unfortunately, the routines in <string.h>
149take plain char arguments, so you have to remember to cast them back
150and forth - or avoid the use of strxxx() functions, which is probably
151a good idea anyway.
152
153Another common mistake is to use either char or unsigned char to
154receive the result of getc() or related stdio functions.  They may
155return EOF, which is outside the range of values representable by
156char.  If you use char, some legal character value may be confused
157with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
158The correct choice is int.
159
160A more subtle version of the same mistake might look like this:
161
162  unsigned char pushback[NPUSHBACK];
163  int pbidx;
164  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
165  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
166  ...
167  unget(EOF);
168
169which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
170WITH UMLAUT.
171
172
173Other common pitfalls
174---------------------
175
176o Expecting 'plain' char to be either sign or unsigned extending.
177
178o Shifting an item by a negative amount or by greater than or equal to
179  the number of bits in a type (expecting shifts by 32 to be sensible
180  has caused quite a number of bugs at least in the early days).
181
182o Expecting ints shifted right to be sign extended.
183
184o Modifying the same value twice within one sequence point.
185
186o Host vs. target floating point representation, including emitting NaNs
187  and Infinities in a form that the assembler handles.
188
189o qsort being an unstable sort function (unstable in the sense that
190  multiple items that sort the same may be sorted in different orders
191  by different qsort functions).
192
193o Passing incorrect types to fprintf and friends.
194
195o Adding a function declaration for a module declared in another file to
196  a .c file instead of to a .h file.
197
198