• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

config/26-Jul-2015-302,096229,458

cp/26-Jul-2015-179,718122,617

doc/12-Aug-2016-91,05178,527

ginclude/26-Jul-2015-937510

BASE-VERD26-Jul-20156 21

COPYINGD26-Jul-201517.6 KiB341281

COPYING.LIBD26-Jul-201525.8 KiB

ChangeLogD26-Jul-201568.4 KiB2,0351,522

ChangeLog-1997D26-Jul-2015140.5 KiB3,9702,815

ChangeLog-1998D26-Jul-2015638.4 KiB17,61712,866

ChangeLog-1999D26-Jul-2015783.2 KiB21,78716,071

ChangeLog-2000D26-Jul-20151.1 MiB32,12524,525

ChangeLog-2001D26-Jul-20151.2 MiB33,64625,662

ChangeLog-2002D26-Jul-20151.2 MiB35,98927,664

ChangeLog-2003D26-Jul-20151.3 MiB37,86329,188

ChangeLog-2004D26-Jul-20151.8 MiB47,88138,135

ChangeLog-2005D26-Jul-20151.3 MiB35,91028,552

ChangeLog-2006D26-Jul-2015604.5 KiB16,72713,168

ChangeLog.appleD26-Jul-20152 KiB5246

ChangeLog.gcc43D26-Jul-201528.3 KiB724580

ChangeLog.libD26-Jul-2015129.4 KiB

ChangeLog.tree-ssaD26-Jul-2015742.4 KiB19,33916,024

DATESTAMPD26-Jul-20159 21

DEV-PHASED26-Jul-20158 21

FREEBSD-XlistD26-Jul-20151.4 KiB9493

FREEBSD-deletelistD26-Jul-20151 KiB8887

FREEBSD-libibertyD26-Jul-2015523 3832

FREEBSD-upgradeD26-Jul-2015418 149

FSFChangeLogD26-Jul-2015104.8 KiB2,7061,956

FSFChangeLog.10D26-Jul-2015381.3 KiB10,1117,321

FSFChangeLog.11D26-Jul-2015550 KiB14,49410,559

LANGUAGESD26-Jul-20152 KiB5838

Makefile.inD26-Jul-2015201.6 KiB4,7693,451

ONEWSD26-Jul-201536.6 KiB987707

README.PortabilityD26-Jul-20155.9 KiB198132

SERVICED26-Jul-2015265 75

acinclude.m4D26-Jul-201517.3 KiB513485

aclocal.m4D26-Jul-20154.3 KiB10594

addresses.hD26-Jul-20152.7 KiB8246

alias.cD26-Jul-201577.5 KiB2,6391,589

alias.hD26-Jul-20151.3 KiB368

alloc-pool.cD26-Jul-20159.6 KiB362236

alloc-pool.hD26-Jul-20151.6 KiB5731

attribs.cD26-Jul-201510.1 KiB341237

basic-block.hD26-Jul-201542.5 KiB1,194627

bb-reorder.cD26-Jul-201565.9 KiB2,3021,500

bitmap.cD26-Jul-201534.2 KiB1,5411,194

bitmap.hD26-Jul-201517.4 KiB569318

bt-load.cD26-Jul-201547 KiB1,5431,105

builtin-attrs.defD26-Jul-20157.1 KiB184158

builtin-types.defD26-Jul-201521.1 KiB439397

builtins.cD26-Jul-2015330 KiB11,1997,821

builtins.defD26-Jul-201561.7 KiB731688

c-aux-info.cD26-Jul-201520.8 KiB592311

c-common.cD26-Jul-2015202.3 KiB6,7304,557

c-common.defD26-Jul-20151.5 KiB4032

c-common.hD26-Jul-201532.7 KiB978456

c-config-lang.inD26-Jul-20151.3 KiB2720

c-convert.cD26-Jul-20153.9 KiB12059

c-cppbuiltin.cD12-Aug-201625.3 KiB754446

c-decl.cD26-Jul-2015253.5 KiB8,1355,395

c-dump.cD26-Jul-20151.6 KiB6330

c-errors.cD26-Jul-20151.9 KiB6431

c-format.cD26-Jul-201597.7 KiB2,8332,200

c-format.hD26-Jul-201512 KiB310160

c-gimplify.cD26-Jul-20156.9 KiB227125

c-incpath.cD26-Jul-201512 KiB418281

c-incpath.hD26-Jul-20151.4 KiB3412

c-lang.cD26-Jul-20152.5 KiB9446

c-lex.cD26-Jul-201523.4 KiB862621

c-objc-common.cD26-Jul-20156.6 KiB268182

c-objc-common.hD26-Jul-20155.8 KiB144100

c-omp.cD26-Jul-201512 KiB442295

c-opts.cD26-Jul-201540.3 KiB1,6051,122

c-parser.cD26-Jul-2015223.1 KiB7,9065,639

c-pch.cD26-Jul-201513 KiB482320

c-ppoutput.cD26-Jul-201513.6 KiB484350

c-pragma.cD26-Jul-201524.2 KiB840600

c-pragma.hD26-Jul-20153.5 KiB11352

c-pretty-print.cD26-Jul-201549.2 KiB2,0791,498

c-pretty-print.hD26-Jul-20158.7 KiB213143

c-semantics.cD26-Jul-20154.3 KiB16996

c-tree.hD26-Jul-201523.3 KiB643352

c-typeck.cD26-Jul-2015258.9 KiB8,7826,235

c.optD26-Jul-201521.1 KiB954712

caller-save.cD26-Jul-201526.8 KiB864552

calls.cD26-Jul-2015141.2 KiB4,4252,721

cfg.cD26-Jul-201528.7 KiB1,157832

cfganal.cD26-Jul-201528.4 KiB1,080665

cfgbuild.cD26-Jul-201522.5 KiB803493

cfgcleanup.cD26-Jul-201567.9 KiB2,3481,510

cfgexpand.cD12-Aug-201650 KiB1,7331,094

cfghooks.cD26-Jul-201523.5 KiB891590

cfghooks.hD26-Jul-20157.5 KiB19388

cfglayout.cD26-Jul-201533.1 KiB1,284916

cfglayout.hD26-Jul-20151.4 KiB3914

cfgloop.cD26-Jul-201530.4 KiB1,302930

cfgloop.hD26-Jul-201512.5 KiB404190

cfgloopanal.cD26-Jul-201514.1 KiB596401

cfgloopmanip.cD26-Jul-201543.6 KiB1,489968

cfgrtl.cD26-Jul-201584.6 KiB3,0952,138

cgraph.cD26-Jul-201535.1 KiB1,219815

cgraph.hD26-Jul-201512.2 KiB335181

cgraphunit.cD26-Jul-201557.2 KiB1,9321,269

collect2.cD26-Jul-201565.6 KiB2,5891,919

collect2.hD26-Jul-20151.6 KiB5121

combine.cD26-Jul-2015408.9 KiB12,6548,143

common.optD12-Aug-201632.3 KiB1,175899

conditions.hD26-Jul-20154.5 KiB11922

config.buildD26-Jul-20153.6 KiB119108

config.gccD26-Jul-201591.9 KiB3,1563,081

config.hostD26-Jul-20156.7 KiB214200

config.inD26-Jul-201528.8 KiB1,408964

configureD26-Jul-2015500.3 KiB17,95815,223

configure.acD26-Jul-2015109.4 KiB3,7093,391

conflict.cD26-Jul-201510.2 KiB366171

convert.cD26-Jul-201525.6 KiB823569

convert.hD26-Jul-20151.1 KiB318

coretypes.hD26-Jul-20152.5 KiB8131

coverage.cD26-Jul-201528.1 KiB999698

coverage.hD26-Jul-20151.7 KiB5114

cppdefault.cD26-Jul-20153.1 KiB9963

cppdefault.hD26-Jul-20152.1 KiB5615

cppspec.cD26-Jul-20155.2 KiB211136

crtstuff.cD26-Jul-201520.2 KiB587329

cse.cD26-Jul-2015241.6 KiB8,0784,923

cselib.cD26-Jul-201540 KiB1,5201,010

cselib.hD26-Jul-20152.4 KiB7534

cstamp-h.inD26-Jul-201510 21

dbxout.cD26-Jul-2015103.1 KiB3,5042,271

dbxout.hD26-Jul-20151.3 KiB4216

ddg.cD26-Jul-201527.4 KiB1,056761

ddg.hD26-Jul-20155.4 KiB18882

debug.cD26-Jul-20153 KiB11279

debug.hD26-Jul-20156.8 KiB17159

defaults.hD26-Jul-201527.1 KiB904565

df-core.cD26-Jul-201536.4 KiB1,338722

df-problems.cD26-Jul-2015105.4 KiB3,8162,711

df-scan.cD26-Jul-201557.8 KiB2,0751,455

df.hD26-Jul-201527.4 KiB681350

dfp.cD26-Jul-201517.1 KiB717507

dfp.hD26-Jul-20152.4 KiB4820

diagnostic.cD26-Jul-201519.2 KiB654437

diagnostic.defD26-Jul-20151.1 KiB2420

diagnostic.hD26-Jul-20158.1 KiB22293

dojump.cD26-Jul-201532.5 KiB1,052752

dominance.cD26-Jul-201529.9 KiB1,112668

domwalk.cD26-Jul-20159.7 KiB289115

domwalk.hD26-Jul-20154.9 KiB12530

double-int.cD26-Jul-20159.1 KiB402253

double-int.hD26-Jul-20156.2 KiB17678

dummy-checksum.cD26-Jul-201553 21

dwarf.hD26-Jul-201510 KiB320227

dwarf2.hD26-Jul-201522.7 KiB838696

dwarf2asm.cD26-Jul-201522.9 KiB888661

dwarf2asm.hD26-Jul-20152.5 KiB7941

dwarf2out.cD26-Jul-2015430.3 KiB14,5669,952

dwarf2out.hD26-Jul-20151.1 KiB296

emit-rtl.cD26-Jul-2015139.3 KiB5,3853,606

emit-rtl.hD26-Jul-20151.7 KiB4910

emutls.cD26-Jul-20150 10

errors.cD26-Jul-20153.4 KiB13568

errors.hD26-Jul-20151.9 KiB4710

et-forest.cD26-Jul-201514.3 KiB750527

et-forest.hD26-Jul-20152.7 KiB8830

except.cD26-Jul-2015106.8 KiB3,9882,792

except.hD26-Jul-20156.7 KiB183106

explow.cD26-Jul-201542.8 KiB1,551989

expmed.cD26-Jul-2015176.8 KiB5,5973,847

expr.cD26-Jul-2015291 KiB9,5166,466

expr.hD26-Jul-201527.5 KiB749319

final.cD26-Jul-2015110.5 KiB4,0922,792

fix-header.cD26-Jul-201535.4 KiB1,312987

fixprotoD26-Jul-201510.4 KiB342218

flags.hD26-Jul-201513.3 KiB381129

flow.cD26-Jul-2015141.1 KiB4,7823,071

fold-const.cD26-Jul-2015424.2 KiB13,6329,739

fp-test.cD26-Jul-20155.4 KiB253187

function.cD26-Jul-2015167.3 KiB5,6203,599

function.hD26-Jul-201521.1 KiB583214

gbl-ctors.hD26-Jul-20153.4 KiB8716

gcc.cD12-Aug-2016220.2 KiB7,9515,504

gcc.hD26-Jul-20152.9 KiB8336

gccbug.inD26-Jul-201515.5 KiB560465

gccspec.cD26-Jul-20152.8 KiB10859

gcov-dump.cD26-Jul-201510.8 KiB438364

gcov-io.cD26-Jul-201512.7 KiB538395

gcov-io.hD26-Jul-201522.6 KiB601278

gcov-iov.cD26-Jul-20152 KiB7338

gcov.cD26-Jul-201548.7 KiB1,9171,380

gcse.cD26-Jul-2015190.3 KiB6,7254,087

gdbinit.inD26-Jul-20152.8 KiB149116

gen-protos.cD26-Jul-20154.5 KiB192135

genattr.cD26-Jul-201510.8 KiB285218

genattrtab.cD26-Jul-2015120.7 KiB4,6673,346

genautomata.cD26-Jul-2015287.7 KiB9,3487,097

gencheck.cD26-Jul-20151.9 KiB8044

genchecksum.cD26-Jul-20151.8 KiB7846

gencodes.cD26-Jul-20152.5 KiB9954

genconditions.cD26-Jul-20157.1 KiB258186

genconfig.cD26-Jul-20159.4 KiB367237

genconstants.cD26-Jul-20152.2 KiB7531

genemit.cD26-Jul-201523.9 KiB898672

genextract.cD26-Jul-201512.8 KiB489352

genflags.cD26-Jul-20156.8 KiB282183

gengenrtl.cD26-Jul-20158.1 KiB354220

gengtype-lex.lD26-Jul-201515.1 KiB611491

gengtype-yacc.yD26-Jul-20157.1 KiB318271

gengtype.cD26-Jul-201580.7 KiB3,0952,483

gengtype.hD26-Jul-20155.2 KiB189121

genmddeps.cD26-Jul-20151.9 KiB7139

genmodes.cD26-Jul-201532.2 KiB1,301986

genmultilibD26-Jul-201513.6 KiB417215

genopinit.cD26-Jul-201517.9 KiB456353

genoutput.cD26-Jul-201531.6 KiB1,241876

genpeep.cD26-Jul-201510.9 KiB432307

genpreds.cD26-Jul-201538 KiB1,4231,028

genrecog.cD26-Jul-201577.2 KiB2,9302,065

gensupport.cD26-Jul-201535 KiB1,4401,052

gensupport.hD26-Jul-20153.3 KiB9643

ggc-common.cD26-Jul-201528 KiB1,004700

ggc-none.cD26-Jul-20151.6 KiB6634

ggc-page.cD26-Jul-201564.6 KiB2,3211,454

ggc-zone.cD26-Jul-201566.2 KiB2,3801,477

ggc.hD26-Jul-201511.7 KiB318137

gimple-low.cD26-Jul-201522.7 KiB812508

gimplify.cD26-Jul-2015187.5 KiB6,4854,194

glimits.hD26-Jul-20152.7 KiB10471

global.cD26-Jul-201576.2 KiB2,5521,627

graph.cD26-Jul-20159.6 KiB432333

graph.hD26-Jul-20151,016 296

gstab.hD26-Jul-2015215 1510

gsyms.hD26-Jul-20151.2 KiB8778

gsyslimits.hD26-Jul-2015330 93

gthr-aix.hD26-Jul-20151.4 KiB398

gthr-dce.hD26-Jul-201512.5 KiB546392

gthr-gnat.cD26-Jul-20152.1 KiB8949

gthr-gnat.hD26-Jul-20151.7 KiB5215

gthr-lynx.hD26-Jul-20152.4 KiB6512

gthr-nks.hD26-Jul-20159 KiB395268

gthr-posix.cD26-Jul-20154.6 KiB235175

gthr-posix.hD26-Jul-201517.5 KiB677483

gthr-posix95.hD26-Jul-201515.9 KiB656467

gthr-rtems.hD26-Jul-20154.5 KiB15591

gthr-single.hD26-Jul-20155.7 KiB259153

gthr-solaris.hD26-Jul-201512 KiB555401

gthr-tpf.hD26-Jul-20155.8 KiB223158

gthr-vxworks.hD26-Jul-20153.8 KiB13167

gthr-win32.hD26-Jul-201518 KiB750525

gthr.hD26-Jul-20154.1 KiB12629

haifa-sched.cD26-Jul-2015129.8 KiB4,7573,064

hard-reg-set.hD26-Jul-201517 KiB491283

hooks.cD26-Jul-20156.3 KiB309227

hooks.hD26-Jul-20153.2 KiB7847

host-default.cD26-Jul-2015961 296

hosthooks-def.hD26-Jul-20151.8 KiB5325

hosthooks.hD26-Jul-20151.9 KiB5011

hwint.hD26-Jul-20155.7 KiB151100

ifcvt.cD26-Jul-2015110.1 KiB4,0652,747

input.hD26-Jul-20153 KiB10651

insn-addr.hD26-Jul-20151.7 KiB5126

insn-notes.defD26-Jul-20153.5 KiB9673

integrate.cD26-Jul-201510.7 KiB370248

integrate.hD26-Jul-20151.5 KiB387

intl.cD26-Jul-20152.9 KiB11560

intl.hD26-Jul-20151.6 KiB6234

ipa-cp.cD26-Jul-201533.3 KiB1,145833

ipa-inline.cD26-Jul-201537 KiB1,252926

ipa-prop.cD26-Jul-201516.4 KiB646460

ipa-prop.hD26-Jul-20156.8 KiB20589

ipa-pure-const.cD26-Jul-201521.5 KiB785508

ipa-reference.cD26-Jul-201537.7 KiB1,337915

ipa-reference.hD26-Jul-20153 KiB8433

ipa-type-escape.cD26-Jul-201552.7 KiB1,8481,216

ipa-type-escape.hD26-Jul-20151.2 KiB348

ipa-utils.cD26-Jul-20156 KiB229160

ipa-utils.hD26-Jul-20151.3 KiB5017

ipa.cD26-Jul-20155.8 KiB211156

jump.cD26-Jul-201550.8 KiB2,0131,383

lambda-code.cD26-Jul-201582.9 KiB2,7091,791

lambda-mat.cD26-Jul-201515.1 KiB661428

lambda-trans.cD26-Jul-20152.2 KiB8143

lambda.hD26-Jul-201513.4 KiB441288

langhooks-def.hD26-Jul-201513.4 KiB339271

langhooks.cD26-Jul-201514.7 KiB591352

langhooks.hD26-Jul-201518.6 KiB479132

lcm.cD26-Jul-201525.7 KiB812494

libada-mk.inD26-Jul-20151.1 KiB3124

libfuncs.hD26-Jul-20152.3 KiB7639

libgcc-std.verD26-Jul-20154 KiB277260

libgcc2.cD26-Jul-201546.4 KiB2,1881,657

libgcc2.hD26-Jul-201514.3 KiB457333

libgcov.cD26-Jul-201523.7 KiB899637

limitx.hD26-Jul-2015455 135

limity.hD26-Jul-2015270 115

lists.cD26-Jul-20156.6 KiB269175

local-alloc.cD26-Jul-201578.9 KiB2,5921,482

longlong.hD26-Jul-201546.9 KiB1,3911,223

loop-doloop.cD26-Jul-201519.2 KiB642397

loop-init.cD26-Jul-201511.1 KiB391287

loop-invariant.cD26-Jul-201533.1 KiB1,356899

loop-iv.cD26-Jul-201567.2 KiB2,7391,968

loop-unroll.cD26-Jul-201560.7 KiB2,2261,456

loop-unswitch.cD26-Jul-201513.4 KiB488310

machmode.defD26-Jul-20157.6 KiB207159

machmode.hD26-Jul-20156.2 KiB18076

main.cD26-Jul-20151.1 KiB3711

mips-tdump.cD26-Jul-201541.2 KiB1,5391,152

mips-tfile.cD26-Jul-2015151 KiB5,4843,610

mkconfig.shD26-Jul-20153.4 KiB11258

mklibgcc.inD26-Jul-201527.7 KiB933670

mkmap-flat.awkD26-Jul-20152 KiB9350

mkmap-symver.awkD26-Jul-20152.8 KiB13386

mode-classes.defD26-Jul-20151.4 KiB3327

mode-switching.cD26-Jul-201521.4 KiB743500

modulo-sched.cD26-Jul-201573.3 KiB2,5571,740

omp-builtins.defD26-Jul-20156.8 KiB153143

omp-low.cD26-Jul-2015125.8 KiB4,6613,181

opt-functions.awkD26-Jul-20154.7 KiB170116

opt-gather.awkD26-Jul-20151.6 KiB5525

optabs.cD26-Jul-2015189.7 KiB6,2724,247

optabs.hD26-Jul-201519 KiB610351

optc-gen.awkD26-Jul-20155.3 KiB210149

opth-gen.awkD26-Jul-20154.7 KiB195140

opts-common.cD26-Jul-20156.5 KiB238136

opts.cD26-Jul-201547.7 KiB1,8521,335

opts.hD26-Jul-20152.9 KiB9548

output.hD26-Jul-201524.5 KiB638257

params.cD26-Jul-20152.6 KiB8741

params.defD26-Jul-201524 KiB601519

params.hD26-Jul-20155.1 KiB15587

passes.cD26-Jul-201528 KiB966681

pointer-set.cD26-Jul-20158.4 KiB305195

pointer-set.hD26-Jul-20151.5 KiB4317

postreload-gcse.cD26-Jul-201537.2 KiB1,330827

postreload.cD26-Jul-201547.5 KiB1,6041,113

predict.cD26-Jul-201554.8 KiB1,9251,370

predict.defD26-Jul-20155.2 KiB12389

predict.hD26-Jul-20151.2 KiB4317

prefix.cD26-Jul-20158.8 KiB358218

prefix.hD26-Jul-20151.2 KiB325

pretty-print.cD26-Jul-201521.5 KiB818578

pretty-print.hD26-Jul-201513.1 KiB338194

print-rtl.cD26-Jul-201518.9 KiB805627

print-tree.cD26-Jul-201525.4 KiB879712

profile.cD26-Jul-201534 KiB1,235848

protoize.cD26-Jul-2015137.9 KiB4,5352,725

read-rtl.cD26-Jul-201546.2 KiB1,7461,224

real.cD26-Jul-2015107.2 KiB4,9343,709

real.hD26-Jul-201515 KiB429229

recog.cD26-Jul-201596.2 KiB3,5672,428

recog.hD26-Jul-20158.8 KiB268139

reg-notes.defD26-Jul-20156.8 KiB166133

reg-stack.cD26-Jul-201593.4 KiB3,2121,953

regclass.cD26-Jul-201578.4 KiB2,6761,676

regmove.cD26-Jul-201574 KiB2,5601,708

regrename.cD26-Jul-201556 KiB2,0051,480

regs.hD26-Jul-20159.7 KiB280100

reload.cD26-Jul-2015238.6 KiB7,3284,774

reload.hD26-Jul-201513.7 KiB373125

reload1.cD26-Jul-2015272.5 KiB8,4615,307

reorg.cD26-Jul-2015121.5 KiB3,8402,353

resource.cD26-Jul-201538.6 KiB1,304827

resource.hD26-Jul-20152 KiB5929

rtl-error.cD26-Jul-20153.6 KiB13390

rtl-factoring.cD26-Jul-201541.6 KiB1,449887

rtl.cD26-Jul-201515.1 KiB572371

rtl.defD26-Jul-201553 KiB1,212977

rtl.hD26-Jul-201584.5 KiB2,3091,382

rtlanal.cD26-Jul-2015127.2 KiB4,7113,169

rtlhooks-def.hD26-Jul-20151.9 KiB5326

rtlhooks.cD26-Jul-20155.1 KiB170104

sbitmap.cD26-Jul-201517.5 KiB798579

sbitmap.hD26-Jul-20157.6 KiB228142

scan-decls.cD26-Jul-20156.2 KiB251175

scan-types.shD26-Jul-20155 KiB14370

scan.cD26-Jul-20154.3 KiB241205

scan.hD26-Jul-20152.5 KiB7545

sched-deps.cD26-Jul-201566.8 KiB2,2031,553

sched-ebb.cD26-Jul-201521 KiB776497

sched-int.hD26-Jul-201526.3 KiB662226

sched-rgn.cD26-Jul-201595.2 KiB3,3812,082

sched-vis.cD26-Jul-201517.7 KiB757675

sdbout.cD26-Jul-201548.6 KiB1,6961,120

sdbout.hD26-Jul-2015893 232

see.cD26-Jul-2015115 KiB3,7832,143

simplify-rtx.cD26-Jul-2015143 KiB4,8913,615

sort-protosD26-Jul-2015293 103

sreal.cD26-Jul-201511.6 KiB545414

sreal.hD26-Jul-20152.2 KiB6636

stab.defD26-Jul-20159.1 KiB241190

statistics.hD26-Jul-20151.2 KiB3512

stmt.cD26-Jul-201597.4 KiB3,3152,105

stor-layout.cD26-Jul-201571 KiB2,2081,386

stringpool.cD26-Jul-20156.5 KiB255139

struct-equiv.cD26-Jul-201542.9 KiB1,348962

stub-objc.cD26-Jul-20155 KiB329253

sync-builtins.defD26-Jul-201512 KiB254228

sys-protos.hD26-Jul-201575.2 KiB1,3541,353

sys-types.hD26-Jul-20154.2 KiB241217

system.hD26-Jul-201523.5 KiB773534

target-def.hD26-Jul-201522.8 KiB714558

target.hD26-Jul-201537.1 KiB859229

targhooks.cD26-Jul-201516 KiB624427

targhooks.hD26-Jul-20153.3 KiB8546

timevar.cD26-Jul-201513.6 KiB504291

timevar.defD26-Jul-20158.5 KiB174159

timevar.hD26-Jul-20153.4 KiB10231

tlink.cD26-Jul-201518.4 KiB803585

toplev.cD26-Jul-201557 KiB2,0811,327

toplev.hD26-Jul-20156.8 KiB195117

tracer.cD26-Jul-201511.1 KiB418302

tree-browser.cD26-Jul-201521.8 KiB1,025779

tree-browser.defD26-Jul-20154.8 KiB9985

tree-cfg.cD26-Jul-2015151.4 KiB5,8913,996

tree-cfgcleanup.cD26-Jul-201521.7 KiB863534

tree-chrec.cD26-Jul-201537 KiB1,398953

tree-chrec.hD26-Jul-20155.9 KiB225134

tree-complex.cD26-Jul-201541.7 KiB1,5981,159

tree-data-ref.cD26-Jul-2015134.3 KiB4,4963,018

tree-data-ref.hD26-Jul-201510.8 KiB318171

tree-dfa.cD26-Jul-201527.1 KiB1,033679

tree-dump.cD26-Jul-201527.1 KiB1,092802

tree-dump.hD26-Jul-20153.1 KiB10245

tree-eh.cD26-Jul-201556.4 KiB2,1071,425

tree-flow-inline.hD26-Jul-201539.9 KiB1,6241,132

tree-flow.hD26-Jul-201536.1 KiB1,039577

tree-gimple.cD26-Jul-201512.6 KiB512323

tree-gimple.hD26-Jul-20157.7 KiB20787

tree-if-conv.cD26-Jul-201531.8 KiB1,174721

tree-inline.cD26-Jul-201586.6 KiB2,9101,827

tree-inline.hD26-Jul-20154.2 KiB12143

tree-into-ssa.cD26-Jul-201591.4 KiB3,1581,770

tree-iterator.cD26-Jul-20158.2 KiB364256

tree-iterator.hD26-Jul-20153.2 KiB12470

tree-loop-linear.cD26-Jul-201510.6 KiB361209

tree-mudflap.cD26-Jul-201543.9 KiB1,346864

tree-mudflap.hD26-Jul-20151.2 KiB369

tree-nested.cD26-Jul-201557.2 KiB1,9951,393

tree-nomudflap.cD26-Jul-20152.9 KiB13085

tree-nrv.cD26-Jul-20159.9 KiB330196

tree-object-size.cD26-Jul-201527.9 KiB1,076802

tree-optimize.cD26-Jul-201513.7 KiB518375

tree-outof-ssa.cD26-Jul-201568.5 KiB2,5821,762

tree-pass.hD26-Jul-201516.5 KiB405271

tree-phinodes.cD26-Jul-201513.7 KiB489265

tree-pretty-print.cD26-Jul-201572 KiB2,8542,322

tree-profile.cD26-Jul-201510.1 KiB308215

tree-scalar-evolution.cD26-Jul-201584.5 KiB3,0231,721

tree-scalar-evolution.hD26-Jul-20151.5 KiB4014

tree-sra.cD26-Jul-201563.5 KiB2,3611,570

tree-ssa-address.cD26-Jul-201519.5 KiB801570

tree-ssa-alias-warnings.cD26-Jul-201529 KiB1,037517

tree-ssa-alias.cD26-Jul-201596.8 KiB3,3511,928

tree-ssa-ccp.cD26-Jul-201574.3 KiB2,6311,592

tree-ssa-copy.cD26-Jul-201535.8 KiB1,163597

tree-ssa-copyrename.cD26-Jul-201510.9 KiB405246

tree-ssa-dce.cD26-Jul-201527.9 KiB1,017632

tree-ssa-dom.cD26-Jul-201576.9 KiB2,5321,525

tree-ssa-dse.cD26-Jul-201515.4 KiB484274

tree-ssa-forwprop.cD26-Jul-201531.6 KiB1,061567

tree-ssa-live.cD26-Jul-201548.2 KiB1,9091,386

tree-ssa-live.hD26-Jul-201518.8 KiB718382

tree-ssa-loop-ch.cD26-Jul-20157.4 KiB264161

tree-ssa-loop-im.cD26-Jul-201540.6 KiB1,563991

tree-ssa-loop-ivcanon.cD26-Jul-201515.6 KiB583386

tree-ssa-loop-ivopts.cD26-Jul-2015144.8 KiB5,9074,100

tree-ssa-loop-manip.cD26-Jul-201527.2 KiB959598

tree-ssa-loop-niter.cD26-Jul-201558.9 KiB2,1261,403

tree-ssa-loop-prefetch.cD26-Jul-201529.9 KiB1,071659

tree-ssa-loop-unswitch.cD26-Jul-20157.2 KiB293169

tree-ssa-loop.cD26-Jul-201511.9 KiB512405

tree-ssa-math-opts.cD26-Jul-201515.4 KiB524283

tree-ssa-operands.cD26-Jul-201571.3 KiB2,5891,601

tree-ssa-operands.hD26-Jul-201512.4 KiB322193

tree-ssa-phiopt.cD26-Jul-201528.5 KiB1,023573

tree-ssa-pre.cD26-Jul-2015111.9 KiB4,0182,697

tree-ssa-propagate.cD26-Jul-201533.5 KiB1,208659

tree-ssa-propagate.hD26-Jul-20154.5 KiB12635

tree-ssa-reassoc.cD26-Jul-201542.4 KiB1,522978

tree-ssa-sink.cD26-Jul-201514.8 KiB573329

tree-ssa-structalias.cD26-Jul-2015138 KiB5,1773,540

tree-ssa-structalias.hD26-Jul-20153.6 KiB9937

tree-ssa-threadedge.cD26-Jul-201517.7 KiB562312

tree-ssa-threadupdate.cD26-Jul-201528.7 KiB914407

tree-ssa-uncprop.cD26-Jul-201518.7 KiB626372

tree-ssa.cD26-Jul-201535.6 KiB1,319883

tree-ssanames.cD26-Jul-20159.3 KiB312153

tree-stdarg.cD26-Jul-201523.6 KiB926658

tree-stdarg.hD26-Jul-20151.2 KiB3813

tree-tailcall.cD26-Jul-201528.1 KiB1,050661

tree-vect-analyze.cD26-Jul-201567.3 KiB2,1581,310

tree-vect-generic.cD26-Jul-201516.5 KiB527389

tree-vect-patterns.cD26-Jul-201520.4 KiB640301

tree-vect-transform.cD26-Jul-2015103.2 KiB3,1391,868

tree-vectorizer.cD26-Jul-201564.9 KiB2,0911,082

tree-vectorizer.hD26-Jul-201512.9 KiB372186

tree-vn.cD26-Jul-201511.7 KiB469280

tree-vrp.cD26-Jul-2015162.2 KiB5,5373,389

tree.cD26-Jul-2015212.4 KiB7,7785,271

tree.defD26-Jul-201551.3 KiB1,084897

tree.hD26-Jul-2015175 KiB4,6632,323

treestruct.defD26-Jul-20152.6 KiB6557

tsystem.hD26-Jul-20153.8 KiB13857

typeclass.hD26-Jul-20151.6 KiB4715

unwind-c.cD26-Jul-20157.3 KiB239156

unwind-compat.cD26-Jul-20155.9 KiB216151

unwind-compat.hD26-Jul-20151.5 KiB364

unwind-dw2-fde-compat.cD26-Jul-20151.7 KiB4915

unwind-dw2-fde-darwin.cD26-Jul-20158.2 KiB279184

unwind-dw2-fde-glibc.cD26-Jul-201512.2 KiB441326

unwind-dw2-fde.cD26-Jul-201526.9 KiB1,031712

unwind-dw2-fde.hD26-Jul-20155.5 KiB189105

unwind-dw2.cD26-Jul-201539.8 KiB1,5401,179

unwind-dw2.hD26-Jul-20152.9 KiB9243

unwind-generic.hD26-Jul-20158.9 KiB242105

unwind-pe.hD26-Jul-20157.4 KiB292196

unwind-sjlj.cD26-Jul-20158.1 KiB329214

unwind.incD26-Jul-20159.3 KiB312237

value-prof.cD26-Jul-201526.3 KiB875636

value-prof.hD26-Jul-20153.6 KiB11053

var-tracking.cD26-Jul-201577.1 KiB3,0362,143

varasm.cD26-Jul-2015175.1 KiB6,2464,256

varray.cD26-Jul-20156.9 KiB260188

varray.hD26-Jul-201512.5 KiB325240

vec.cD26-Jul-20156.5 KiB239143

vec.hD26-Jul-201541.5 KiB1,170778

vecprim.hD26-Jul-2015937 317

version.cD26-Jul-20151.2 KiB274

version.hD26-Jul-2015145 65

vmsdbg.hD26-Jul-20156.5 KiB256175

vmsdbgout.cD26-Jul-201552 KiB1,7351,223

web.cD26-Jul-20159.2 KiB325212

xcoff.hD26-Jul-2015427 1812

xcoffout.cD26-Jul-201513 KiB484294

xcoffout.hD26-Jul-20156.4 KiB18787

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