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

..07-May-2022-

ada/H11-Oct-2012-736,297402,245

config/H11-Oct-2012-587,635433,428

cp/H11-Oct-2012-156,443105,996

doc/H03-May-2022-191,560160,267

f/H11-Oct-2012-164,129123,465

fixinc/H03-May-2022-19,38911,544

ginclude/H11-Oct-2012-835470

java/H11-Oct-2012-96,02072,962

objc/H11-Oct-2012-20,35515,970

po/H07-May-2022-232,941180,682

testsuite/H11-Oct-2012-582,170376,056

treelang/H11-Oct-2012-5,7374,004

ABOUT-GCC-NLSH A D11-Oct-20122 KiB4335

COPYINGH A D11-Oct-201217.6 KiB341281

ChangeLogH A D11-Oct-2012214.8 KiB6,3194,640

ChangeLog.0H A D11-Oct-2012461.8 KiB13,0129,263

ChangeLog.1H A D11-Oct-2012577.7 KiB15,90411,671

ChangeLog.10H A D11-Oct-2012592.8 KiB16,35312,689

ChangeLog.2H A D11-Oct-2012522.8 KiB14,47010,826

ChangeLog.3H A D11-Oct-2012604.4 KiB16,86112,872

ChangeLog.4H A D11-Oct-2012545.1 KiB15,26211,651

ChangeLog.5H A D11-Oct-2012512.9 KiB14,44710,728

ChangeLog.6H A D11-Oct-2012694.1 KiB19,20914,940

ChangeLog.7H A D11-Oct-2012772.4 KiB21,54416,697

ChangeLog.8H A D11-Oct-2012506.9 KiB14,44910,969

ChangeLog.9H A D11-Oct-2012769 KiB21,48916,481

FSFChangeLogH A D11-Oct-2012104.8 KiB2,7061,956

FSFChangeLog.10H A D11-Oct-2012381.3 KiB10,1117,321

FSFChangeLog.11H A D11-Oct-2012550 KiB14,49410,559

LANGUAGESH A D11-Oct-20124 KiB9872

Makefile.inH A D03-May-2022156 KiB3,8782,668

ONEWSH A D11-Oct-201236.6 KiB987707

README-fixincH A D11-Oct-2012750 1512

README.PortabilityH A D11-Oct-20125.9 KiB198132

SERVICEH A D11-Oct-2012265 75

aclocal.m4H A D11-Oct-201225.7 KiB785742

alias.cH A D11-Oct-201287.2 KiB3,0381,900

alloc-pool.cH A D11-Oct-20129.9 KiB368238

alloc-pool.hH A D11-Oct-20121.6 KiB5630

attribs.cH A D11-Oct-201212.1 KiB423289

basic-block.hH A D11-Oct-201224.1 KiB653354

bb-reorder.cH A D11-Oct-201230.8 KiB1,119772

bitmap.cH A D11-Oct-201217.8 KiB789581

bitmap.hH A D11-Oct-201211.6 KiB356252

bt-load.cH A D11-Oct-201241.3 KiB1,378988

builtin-attrs.defH A D11-Oct-20125.8 KiB154129

builtin-types.defH A D11-Oct-201214 KiB298266

builtins.cH A D11-Oct-2012207.7 KiB7,0404,960

builtins.defH A D11-Oct-201247.9 KiB554526

c-aux-info.cH A D11-Oct-201221.2 KiB592311

c-common.cH A D11-Oct-2012173.9 KiB5,8543,851

c-common.defH A D11-Oct-20124.8 KiB12395

c-common.hH A D11-Oct-201244.9 KiB1,327549

c-config-lang.inH A D11-Oct-20121.2 KiB2720

c-convert.cH A D11-Oct-20124 KiB11754

c-cppbuiltin.cH A D11-Oct-201219.7 KiB592341

c-decl.cH A D11-Oct-2012206 KiB6,6554,236

c-dump.cH A D11-Oct-20124.7 KiB193138

c-errors.cH A D11-Oct-20121.9 KiB6431

c-format.cH A D11-Oct-201293.5 KiB2,7482,067

c-incpath.cH A D11-Oct-201210.3 KiB365242

c-incpath.hH A D11-Oct-2012997 245

c-lang.cH A D11-Oct-20126.8 KiB202144

c-lex.cH A D11-Oct-201220.6 KiB757545

c-objc-common.cH A D11-Oct-20128.1 KiB335228

c-opts.cH A D11-Oct-201237.4 KiB1,5801,123

c-parse.cH A D11-Oct-2012202.8 KiB5,3164,747

c-parse.inH A D11-Oct-2012104.1 KiB3,7903,386

c-parse.yH A D11-Oct-201288.7 KiB3,0482,366

c-pch.cH A D11-Oct-201212.8 KiB434293

c-ppoutput.cH A D11-Oct-201211.5 KiB416296

c-pragma.cH A D11-Oct-201213.4 KiB516388

c-pragma.hH A D11-Oct-20121.9 KiB6123

c-pretty-print.cH A D11-Oct-201252.6 KiB2,1591,592

c-pretty-print.hH A D11-Oct-20128.3 KiB201132

c-semantics.cH A D11-Oct-201225.8 KiB1,061715

c-tree.hH A D11-Oct-201211.9 KiB331185

c-typeck.cH A D11-Oct-2012220.4 KiB7,3115,134

c.optH A D11-Oct-201216.9 KiB826617

caller-save.cH A D11-Oct-201226.6 KiB866552

calls.cH A D11-Oct-2012155 KiB4,8372,964

cfg.cH A D11-Oct-201223.4 KiB995710

cfganal.cH A D11-Oct-201230.7 KiB1,160700

cfgbuild.cH A D11-Oct-201223.6 KiB838511

cfgcleanup.cH A D11-Oct-201257 KiB2,0081,321

cfghooks.cH A D11-Oct-20121.4 KiB4920

cfghooks.hH A D11-Oct-20123.2 KiB8428

cfglayout.cH A D11-Oct-201233.8 KiB1,324959

cfglayout.hH A D11-Oct-20121.7 KiB4821

cfgloop.cH A D11-Oct-201231.2 KiB1,289905

cfgloop.hH A D11-Oct-201210.5 KiB342163

cfgloopanal.cH A D11-Oct-201241.4 KiB1,4831,069

cfgloopmanip.cH A D11-Oct-201235.6 KiB1,245859

cfgrtl.cH A D11-Oct-201274.3 KiB2,7641,914

cgraph.cH A D11-Oct-201217.2 KiB645481

cgraph.hH A D11-Oct-20126.3 KiB19397

cgraphunit.cH A D11-Oct-201246.1 KiB1,6141,179

collect2.cH A D11-Oct-201272.6 KiB2,8642,113

collect2.hH A D11-Oct-20121.6 KiB5020

combine.cH A D11-Oct-2012432.1 KiB13,0638,377

common.optH A D11-Oct-201215.3 KiB809605

conditions.hH A D11-Oct-20124.5 KiB11922

config.buildH A D11-Oct-20123.7 KiB124113

config.gccH A D11-Oct-201280.2 KiB2,8252,764

config.hostH A D11-Oct-20124.8 KiB156144

config.inH A D11-Oct-201216.4 KiB570389

configureH A D11-Oct-2012386.5 KiB13,85611,542

configure.acH A D11-Oct-201292.7 KiB3,1702,908

conflict.cH A D11-Oct-201214.1 KiB498238

convert.cH A D11-Oct-201221.2 KiB688459

convert.hH A D11-Oct-20121,012 265

coretypes.hH A D11-Oct-20122.1 KiB6620

coverage.cH A D11-Oct-201226.7 KiB973702

coverage.hH A D11-Oct-20121.7 KiB4914

cppcharset.cH A D11-Oct-201241.6 KiB1,412931

cppdefault.cH A D11-Oct-20123.2 KiB10568

cppdefault.hH A D11-Oct-20122 KiB5515

cpperror.cH A D11-Oct-20124.8 KiB178111

cppexp.cH A D11-Oct-201239.9 KiB1,5431,178

cppfiles.cH A D11-Oct-201234.4 KiB1,248801

cpphash.cH A D11-Oct-20123.7 KiB11963

cpphash.hH A D11-Oct-201219.7 KiB640357

cppinit.cH A D11-Oct-201218.8 KiB629408

cpplex.cH A D11-Oct-201240.9 KiB1,5391,131

cpplib.cH A D11-Oct-201255.4 KiB1,9881,398

cpplib.hH A D11-Oct-201226.4 KiB740384

cppmacro.cH A D11-Oct-201248.8 KiB1,7251,197

cpppch.cH A D11-Oct-201218 KiB718504

cppspec.cH A D11-Oct-20125.3 KiB217140

cpptrad.cH A D11-Oct-201230 KiB1,111778

cppucnid.hH A D11-Oct-201212.4 KiB337307

cppucnid.plH A D11-Oct-20123 KiB13190

cppucnid.tabH A D11-Oct-20126.1 KiB240176

crtstuff.cH A D11-Oct-201218.7 KiB536282

cse.cH A D11-Oct-2012245.3 KiB8,0384,909

cselib.cH A D11-Oct-201238.2 KiB1,466991

cselib.hH A D11-Oct-20122.4 KiB7534

cstamp-h.inH A D11-Oct-201210 21

dbxout.cH A D11-Oct-201295.6 KiB3,2172,130

dbxout.hH A D11-Oct-2012965 264

debug.cH A D11-Oct-20122.4 KiB9564

debug.hH A D11-Oct-20125.8 KiB14853

defaults.hH A D11-Oct-201220.9 KiB694438

df.cH A D11-Oct-201293.2 KiB3,6982,511

df.hH A D11-Oct-201211.3 KiB352205

diagnostic.cH A D11-Oct-201216.9 KiB596399

diagnostic.defH A D11-Oct-2012412 108

diagnostic.hH A D11-Oct-20126.6 KiB18672

dojump.cH A D11-Oct-201233.2 KiB1,000699

doloop.cH A D11-Oct-201227.5 KiB883510

dominance.cH A D11-Oct-201223.2 KiB876562

dummy-conditions.cH A D11-Oct-20121.3 KiB378

dwarf.hH A D11-Oct-201210 KiB320227

dwarf2.hH A D11-Oct-201216.5 KiB636519

dwarf2asm.cH A D11-Oct-201222.2 KiB870650

dwarf2asm.hH A D11-Oct-20122.4 KiB7438

dwarf2out.cH A D11-Oct-2012387 KiB13,1908,995

dwarf2out.hH A D11-Oct-20121.1 KiB307

emit-rtl.cH A D11-Oct-2012145.6 KiB5,7093,816

errors.cH A D11-Oct-20123.3 KiB13164

errors.hH A D11-Oct-20121.6 KiB4512

et-forest.cH A D11-Oct-201213.7 KiB744527

et-forest.hH A D11-Oct-20122.6 KiB8628

except.cH A D11-Oct-2012101.4 KiB3,8072,595

except.hH A D11-Oct-20126.4 KiB17775

explow.cH A D11-Oct-201245.1 KiB1,6191,026

expmed.cH A D11-Oct-2012153 KiB4,8663,324

expr.cH A D11-Oct-2012311.8 KiB9,9476,699

expr.hH A D11-Oct-201230.8 KiB813334

final.cH A D11-Oct-2012102.5 KiB3,8692,628

fix-header.cH A D11-Oct-201235.3 KiB1,313985

fixprotoH A D11-Oct-201210.4 KiB342218

flags.hH A D11-Oct-201224.3 KiB775200

flow.cH A D11-Oct-2012128 KiB4,3432,758

fold-const.cH A D11-Oct-2012285.6 KiB8,9356,310

fp-test.cH A D11-Oct-20125.4 KiB253187

function.cH A D11-Oct-2012248.8 KiB8,1375,163

function.hH A D11-Oct-201224.7 KiB647237

gbl-ctors.hH A D11-Oct-20123.4 KiB8716

gcc.cH A D11-Oct-2012205 KiB7,4035,116

gcc.hH A D11-Oct-20123 KiB8637

gccbug.inH A D11-Oct-201215.3 KiB556464

gccspec.cH A D11-Oct-20122.8 KiB11163

gcov-dump.cH A D11-Oct-201210.8 KiB437365

gcov-io.cH A D11-Oct-201212.8 KiB545400

gcov-io.hH A D11-Oct-201221.8 KiB600282

gcov-iov.cH A D11-Oct-20121.9 KiB6939

gcov.cH A D11-Oct-201248.9 KiB1,9201,384

gcse.cH A D11-Oct-2012230.9 KiB8,1194,943

gdbinit.inH A D11-Oct-20122.2 KiB11288

gen-protos.cH A D11-Oct-20124.5 KiB191136

genattr.cH A D11-Oct-201217.2 KiB478371

genattrtab.cH A D11-Oct-2012168.3 KiB6,2484,437

genattrtab.hH A D11-Oct-20122 KiB5929

genautomata.cH A D11-Oct-2012321.3 KiB9,9707,702

gencheck.cH A D11-Oct-20121.9 KiB8044

gencodes.cH A D11-Oct-20122.7 KiB11061

genconditions.cH A D11-Oct-20126.3 KiB237155

genconfig.cH A D11-Oct-20129.4 KiB374243

genconstants.cH A D11-Oct-20122.4 KiB8739

genemit.cH A D11-Oct-201223.3 KiB871647

genextract.cH A D11-Oct-201213 KiB532361

genflags.cH A D11-Oct-20127 KiB294192

gengenrtl.cH A D11-Oct-20128.2 KiB356222

gengtype-lex.cH A D11-Oct-2012113.6 KiB3,1762,494

gengtype-lex.lH A D11-Oct-20128.4 KiB358280

gengtype-yacc.cH A D11-Oct-201242.7 KiB1,4871,096

gengtype-yacc.hH A D11-Oct-2012684 3732

gengtype-yacc.yH A D11-Oct-20126.6 KiB303259

gengtype.cH A D11-Oct-201275.8 KiB2,9572,395

gengtype.hH A D11-Oct-20125 KiB182114

genmodes.cH A D11-Oct-201230.3 KiB1,221915

genmultilibH A D11-Oct-201213.6 KiB417215

genopinit.cH A D11-Oct-201214.3 KiB403297

genoutput.cH A D11-Oct-201227.4 KiB1,089761

genpeep.cH A D11-Oct-201211 KiB439311

genpreds.cH A D11-Oct-20121.8 KiB6936

genrecog.cH A D11-Oct-201274.2 KiB2,8422,023

gensupport.cH A D11-Oct-201225.9 KiB1,132823

gensupport.hH A D11-Oct-20122.3 KiB7026

ggc-common.cH A D11-Oct-201220.6 KiB763539

ggc-none.cH A D11-Oct-20121.6 KiB6332

ggc-page.cH A D11-Oct-201260.4 KiB2,2171,393

ggc-simple.cH A D11-Oct-201212.5 KiB589389

ggc-zone.cH A D11-Oct-201236.4 KiB1,399930

ggc.hH A D11-Oct-201210.6 KiB291114

glimits.hH A D11-Oct-20122.7 KiB10471

global.cH A D11-Oct-201260.4 KiB1,9781,227

gmon.cH A D11-Oct-20128.4 KiB327218

graph.cH A D11-Oct-201210.2 KiB447347

graph.hH A D11-Oct-20121 KiB296

gstab.hH A D11-Oct-2012215 1510

gsyms.hH A D11-Oct-20121.2 KiB8778

gsyslimits.hH A D11-Oct-2012330 93

gthr-aix.hH A D11-Oct-20121.4 KiB398

gthr-dce.hH A D11-Oct-201210.7 KiB490343

gthr-gnat.cH A D11-Oct-20122 KiB8243

gthr-gnat.hH A D11-Oct-20121.6 KiB449

gthr-posix.cH A D11-Oct-20124.1 KiB208151

gthr-posix.hH A D11-Oct-201212.1 KiB518363

gthr-rtems.hH A D11-Oct-20123.6 KiB12970

gthr-single.hH A D11-Oct-20125.2 KiB240137

gthr-solaris.hH A D11-Oct-201210.1 KiB472331

gthr-vxworks.hH A D11-Oct-20123 KiB10445

gthr-win32.hH A D11-Oct-201214.7 KiB622411

gthr.hH A D11-Oct-20123.4 KiB10419

haifa-sched.cH A D11-Oct-201284.1 KiB2,8961,816

hard-reg-set.hH A D11-Oct-201217.2 KiB497285

hashtable.cH A D11-Oct-20127.9 KiB311211

hashtable.hH A D11-Oct-20122.5 KiB8235

hooks.cH A D11-Oct-20124.8 KiB237167

hooks.hH A D11-Oct-20122.6 KiB6536

host-default.cH A D11-Oct-2012957 296

hosthooks-def.hH A D11-Oct-20121.2 KiB3812

hosthooks.hH A D11-Oct-20121.1 KiB3810

hwint.hH A D11-Oct-20124.4 KiB12080

ifcvt.cH A D11-Oct-201290.1 KiB3,3052,225

input.hH A D11-Oct-20122 KiB6423

insn-addr.hH A D11-Oct-20121.7 KiB5126

integrate.cH A D11-Oct-2012101.1 KiB3,1521,986

integrate.hH A D11-Oct-20127.7 KiB19470

intl.cH A D11-Oct-20122 KiB7836

intl.hH A D11-Oct-20121.4 KiB5529

jump.cH A D11-Oct-201261.9 KiB2,4191,632

langhooks-def.hH A D11-Oct-201212.3 KiB319253

langhooks.cH A D11-Oct-201214.4 KiB566330

langhooks.hH A D11-Oct-201215.8 KiB429126

lcm.cH A D11-Oct-201240.1 KiB1,312820

libfuncs.hH A D11-Oct-20122.6 KiB8447

libgcc-darwin.verH A D11-Oct-20123.3 KiB220208

libgcc-std.verH A D11-Oct-20123.3 KiB227214

libgcc2.cH A D11-Oct-201234.2 KiB1,6831,268

libgcc2.hH A D11-Oct-20129.9 KiB311214

libgcov.cH A D11-Oct-201216.1 KiB584420

limitx.hH A D11-Oct-2012455 135

limity.hH A D11-Oct-2012270 115

line-map.cH A D11-Oct-20126.5 KiB238140

line-map.hH A D11-Oct-20125 KiB12738

lists.cH A D11-Oct-20123.5 KiB14384

local-alloc.cH A D11-Oct-201275.1 KiB2,4421,386

longlong.hH A D11-Oct-201245.9 KiB1,3611,201

loop-init.cH A D11-Oct-20125 KiB221129

loop-unroll.cH A D11-Oct-201237.7 KiB1,384889

loop-unswitch.cH A D11-Oct-201211.4 KiB410250

loop.cH A D11-Oct-2012325.6 KiB10,8426,918

loop.hH A D11-Oct-201216.2 KiB433201

machmode.defH A D11-Oct-20128.3 KiB228176

machmode.hH A D11-Oct-20125.6 KiB16465

main.cH A D11-Oct-20121.1 KiB3711

mips-tdump.cH A D11-Oct-201241.2 KiB1,5391,152

mips-tfile.cH A D11-Oct-2012151.2 KiB5,4923,617

mkconfig.shH A D11-Oct-20123.2 KiB11058

mkdeps.cH A D11-Oct-20128 KiB346234

mkdeps.hH A D11-Oct-20123.1 KiB7313

mkheaders.inH A D11-Oct-20123.3 KiB10662

mkinstalldirsH A D11-Oct-20121.9 KiB11285

mklibgcc.inH A D11-Oct-201218.1 KiB586448

mkmap-flat.awkH A D11-Oct-20121.7 KiB7938

mkmap-symver.awkH A D11-Oct-20122.5 KiB12479

mode-classes.defH A D11-Oct-20121.3 KiB3226

move-if-changeH A D11-Oct-2012229 1814

optabs.cH A D11-Oct-2012161.1 KiB5,4753,695

optabs.hH A D11-Oct-201213.1 KiB450248

opts.cH A D11-Oct-201244 KiB1,8791,327

opts.hH A D11-Oct-20121.8 KiB5725

opts.shH A D11-Oct-20125.1 KiB176130

output.hH A D11-Oct-201220 KiB520194

params.cH A D11-Oct-20122.2 KiB7832

params.defH A D11-Oct-201210.6 KiB282249

params.hH A D11-Oct-20123.4 KiB11047

postreload.cH A D11-Oct-201246.4 KiB1,5611,081

predict.cH A D11-Oct-201235.8 KiB1,248846

predict.defH A D11-Oct-20124.6 KiB11582

predict.hH A D11-Oct-20121.5 KiB4719

prefix.cH A D11-Oct-20128.6 KiB350211

prefix.hH A D11-Oct-20121.2 KiB325

pretty-print.cH A D11-Oct-201215.2 KiB549387

pretty-print.hH A D11-Oct-201210.4 KiB262154

print-rtl.cH A D11-Oct-201218.9 KiB792614

print-tree.cH A D11-Oct-201221.1 KiB743591

profile.cH A D11-Oct-201242.6 KiB1,4921,039

protoize.cH A D11-Oct-2012138.1 KiB4,5462,737

ra-build.cH A D11-Oct-2012102.9 KiB3,2042,175

ra-colorize.cH A D11-Oct-201282.6 KiB2,6871,977

ra-debug.cH A D11-Oct-201229.9 KiB1,088914

ra-rewrite.cH A D11-Oct-201261.3 KiB1,9521,428

ra.cH A D11-Oct-201226.8 KiB900592

ra.hH A D11-Oct-201222.8 KiB630254

read-rtl.cH A D11-Oct-201218.2 KiB749543

real.cH A D11-Oct-2012100.1 KiB4,6493,499

real.hH A D11-Oct-201212.6 KiB377202

recog.cH A D11-Oct-201291.8 KiB3,4212,304

recog.hH A D11-Oct-20129.1 KiB264144

reg-stack.cH A D11-Oct-201284.5 KiB2,9411,813

regclass.cH A D11-Oct-201276.2 KiB2,6141,642

regmove.cH A D11-Oct-201271.7 KiB2,4641,626

regrename.cH A D11-Oct-201252.5 KiB1,8781,380

regs.hH A D11-Oct-20128.3 KiB22770

reload.cH A D11-Oct-2012231.4 KiB7,0784,653

reload.hH A D11-Oct-201214.3 KiB391133

reload1.cH A D11-Oct-2012262.2 KiB8,0735,020

reorg.cH A D11-Oct-2012121.3 KiB3,8082,315

resource.cH A D11-Oct-201238.4 KiB1,288818

resource.hH A D11-Oct-20121.9 KiB5225

rtl-error.cH A D11-Oct-20123.5 KiB12986

rtl.cH A D11-Oct-201214.6 KiB542348

rtl.defH A D11-Oct-201252.8 KiB1,224977

rtl.hH A D11-Oct-201286.2 KiB2,3401,340

rtlanal.cH A D11-Oct-201290.8 KiB3,7412,589

sbitmap.cH A D11-Oct-201216.2 KiB740533

sbitmap.hH A D11-Oct-20126.4 KiB174123

scan-decls.cH A D11-Oct-20126 KiB245169

scan-types.shH A D11-Oct-20125 KiB14370

scan.cH A D11-Oct-20124.3 KiB241205

scan.hH A D11-Oct-20122.4 KiB7344

sched-deps.cH A D11-Oct-201247.5 KiB1,5401,065

sched-ebb.cH A D11-Oct-201217.5 KiB638415

sched-int.hH A D11-Oct-201215.6 KiB398141

sched-rgn.cH A D11-Oct-201278.2 KiB2,8021,753

sched-vis.cH A D11-Oct-201222.5 KiB946796

sdbout.cH A D11-Oct-201248 KiB1,6881,124

sdbout.hH A D11-Oct-2012889 232

sibcall.cH A D11-Oct-201221.9 KiB758449

simplify-rtx.cH A D11-Oct-2012100.7 KiB3,5792,635

sort-protosH A D11-Oct-2012293 103

sreal.cH A D11-Oct-201211.7 KiB562431

sreal.hH A D11-Oct-20122.2 KiB6636

stab.defH A D11-Oct-20128.9 KiB235186

stack.hH A D11-Oct-20121.4 KiB439

stmt.cH A D11-Oct-2012194.2 KiB6,5114,032

stor-layout.cH A D11-Oct-201267.9 KiB2,1211,330

stringpool.cH A D11-Oct-20127.2 KiB279168

stub-objc.cH A D11-Oct-20121.5 KiB7240

sys-protos.hH A D11-Oct-201275.2 KiB1,3541,353

sys-types.hH A D11-Oct-20124.2 KiB241217

system.hH A D11-Oct-201218.5 KiB664437

target-def.hH A D11-Oct-201213.4 KiB410315

target.hH A D11-Oct-201220.3 KiB471125

targhooks.cH A D11-Oct-20124.8 KiB214147

targhooks.hH A D11-Oct-20121.6 KiB4014

timevar.cH A D11-Oct-201213.6 KiB518305

timevar.defH A D11-Oct-20124.4 KiB10085

timevar.hH A D11-Oct-20123.1 KiB9427

tlink.cH A D11-Oct-201216.1 KiB713527

toplev.cH A D11-Oct-2012130.3 KiB4,6982,892

toplev.hH A D11-Oct-20125.8 KiB16395

tracer.cH A D11-Oct-201210.1 KiB383271

tree-dump.cH A D11-Oct-201219.2 KiB776550

tree-dump.hH A D11-Oct-20122.7 KiB8936

tree-inline.cH A D11-Oct-201263.7 KiB2,0601,305

tree-inline.hH A D11-Oct-20121.4 KiB4311

tree-optimize.cH A D11-Oct-20127.3 KiB232122

tree.cH A D11-Oct-2012136.7 KiB5,0963,347

tree.defH A D11-Oct-201240 KiB861718

tree.hH A D11-Oct-2012116.8 KiB3,1181,473

tsystem.hH A D11-Oct-20123 KiB11041

typeclass.hH A D11-Oct-2012467 1512

unroll.cH A D11-Oct-2012133.5 KiB4,0422,315

unwind-c.cH A D11-Oct-20126 KiB196120

unwind-dw2-fde-darwin.cH A D11-Oct-20127.8 KiB265172

unwind-dw2-fde-glibc.cH A D11-Oct-20128.2 KiB297217

unwind-dw2-fde.cH A D11-Oct-201226.7 KiB1,029710

unwind-dw2-fde.hH A D11-Oct-20125.4 KiB18199

unwind-dw2.cH A D11-Oct-201234.5 KiB1,3701,038

unwind-pe.hH A D11-Oct-20127.4 KiB292196

unwind-sjlj.cH A D11-Oct-20127.3 KiB302197

unwind.hH A D11-Oct-20128.7 KiB23398

unwind.incH A D11-Oct-20129.3 KiB314239

value-prof.cH A D11-Oct-201218.4 KiB709470

value-prof.hH A D11-Oct-20122.4 KiB6536

varasm.cH A D11-Oct-2012142.4 KiB5,2403,609

varray.cH A D11-Oct-20126.7 KiB249185

varray.hH A D11-Oct-201212.4 KiB332228

version.cH A D11-Oct-2012782 183

version.hH A D11-Oct-2012145 65

vmsdbg.hH A D11-Oct-20126.5 KiB256175

vmsdbgout.cH A D11-Oct-201250.9 KiB1,7071,205

web.cH A D11-Oct-20129.1 KiB307194

xcoff.hH A D11-Oct-2012427 1812

xcoffout.cH A D11-Oct-201212.9 KiB474286

xcoffout.hH A D11-Oct-20126.7 KiB206101

README-fixinc

1This README file is copied into the directory for GCC-only header files
2when fixincludes is run by the makefile for GCC.
3
4Many of the files in this directory were automatically edited from the
5standard system header files by the fixincludes process.  They are
6system-specific, and will not work on any other kind of system.  They
7are also not part of GCC.  The reason we have to do this is because
8GCC requires ANSI C headers and many vendors supply ANSI-incompatible
9headers.
10
11Because this is an automated process, sometimes headers get "fixed"
12that do not, strictly speaking, need a fix.  As long as nothing is broken
13by the process, it is just an unfortunate collateral inconvenience.
14We would like to rectify it, if it is not "too inconvenient".
15

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