Quick Search:

View detailed chart Line History

line history graph

View Mode

Logical Physical

Show Arbitrary Diff

From to

Supports revisions and tags.

Watches and RSS

History

MAIN 1.54 1.18 1.1 r-1-0-0 1.18.2.2 1.18.2.1

latest revision download Branch MAIN

1.54 annotated / raw | Diffs: previous, other | Lines: 1004 ( +12, -1 )

Created: 2014-09-28 17:34:35 +0200 (3 days ago) | Author: ragge | Changeset: MAIN:ragge:20140928153435

If inline functions found that are never called, output their destination
labels anyway to make pass2 happy.
Fixes FreeBSD math bug reported on pcc-list by Steve Kargl.

1.53 annotated / raw | Diffs: previous, other | Lines: 993 ( +48, -1 )

Created: 2014-09-26 12:30:35 +0200 (5 days ago) | Author: ragge | Changeset: MAIN:ragge:20140926103035

Add __builtin_choose_expr and __builtin_types_compatible_p, as reported
missing by Steve Kargl on pcc-list.

1.52 annotated / raw | Diffs: previous, other | Lines: 946 ( +6, -1 )

Created: 2014-06-06 09:04:42 +0200 (3 months 25 days ago) | Author: ragge | Changeset: MAIN:ragge:20140606070442

Use block level 0 for definition of external functions.
Fixes Jira#PCC-446 by Gregory McGarry.

1.51 annotated / raw | Diffs: previous, other | Lines: 941 ( +28, -1 )

Created: 2014-05-09 10:27:03 +0200 (4 months 23 days ago) | Author: plunky | Changeset: MAIN:plunky:20140509082703

add builtin 'unimplemented' stubs for some maths functions, which have
appeared in NetBSD libc/libm

copysign(), fabs(), fmax(), isinf(), isnan(), logb() & scalb()

1.50 annotated / raw | Diffs: previous, other | Lines: 914 ( +2, -2 )

Created: 2014-05-05 22:38:06 +0200 (4 months 27 days ago) | Author: plunky | Changeset: MAIN:plunky:20140505203806

comment spelling

1.49 annotated / raw | Diffs: previous, other | Lines: 914 ( +1, -2 )

Created: 2014-04-29 21:16:35 +0200 (5 months 2 days ago) | Author: ragge | Changeset: MAIN:ragge:20140429191635

Remove forgotten fwalk.

1.48 annotated / raw | Diffs: previous, other | Lines: 915 ( +54, -1 )

Created: 2014-04-28 19:52:08 +0200 (5 months 3 days ago) | Author: ragge | Changeset: MAIN:ragge:20140428175208

Add builtins bswap{16,32,64}.

1.47 annotated / raw | Diffs: previous, other | Lines: 862 ( +3, -1 )

Created: 2014-04-10 20:51:30 +0200 (5 months 21 days ago) | Author: plunky | Changeset: MAIN:plunky:20140410185130

add builtin stubs for stpcpy_chk and stpncpy_chk

1.46 annotated / raw | Diffs: previous, other | Lines: 860 ( +17, -17 )

Created: 2012-10-22 10:51:48 +0200 (23 months ago) | Author: plunky | Changeset: MAIN:plunky:20121022085148

lint says:
   warning: conversion of 'int' to 'char' is out of range [119]

fix this by using unsigned storage for the floating constants data

while here, use const also

1.45 annotated / raw | Diffs: previous, other | Lines: 860 ( +2, -2 )

Created: 2012-09-18 18:33:18 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120918163318

builtins should be declared EXTERN, not EXTDEF, so that they can be compiled.

1.44 annotated / raw | Diffs: previous, other | Lines: 860 ( +27, -1 )

Created: 2012-09-17 21:54:31 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120917195431

Add the creal*/cimag* functions as builtins.
Fixes bugs reported on pcc-list.

1.43 annotated / raw | Diffs: previous, other | Lines: 834 ( +15, -1 )

Created: 2012-09-08 17:56:51 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120908155651

builtin_return/frame_address are mandatory for targets to implement
from now.

1.42 annotated / raw | Diffs: previous, other | Lines: 820 ( +3, -1 )

Created: 2012-08-19 10:11:51 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120819081151

There must be a empty df union allocated for builtin functions if a
prototype is later given.  Should fix bug reported by Iain Hibbert.

1.41 annotated / raw | Diffs: previous, other | Lines: 818 ( +7, -1 )

Created: 2012-08-18 22:16:50 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120818201650

gnu99 universe needs among other alloca() to be a builtin.

1.40 annotated / raw | Diffs: previous, other | Lines: 812 ( +8, -5 )

Created: 2012-08-11 17:42:44 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120811154244

Ensure that nLDOUBLE always is big enough to be able to fillup dcon.
Bug reported by Pascal Stumpf on pcc-list.

1.39 annotated / raw | Diffs: previous, other | Lines: 809 ( +5, -2 )

Created: 2012-08-11 15:41:52 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120811134152

Quiet debug output during init.

1.38 annotated / raw | Diffs: previous, other | Lines: 806 ( +2, -2 )

Created: 2012-08-09 18:53:26 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120809165326

Clear pointer for arg list if UCALL.  Do not call eve() for args that are NIL.

1.37 annotated / raw | Diffs: previous, other | Lines: 806 ( +12, -14 )

Created: 2012-08-09 13:52:11 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120809115211

Fix builtin fallouts on i386.

1.36 annotated / raw | Diffs: previous, other | Lines: 808 ( +173, -171 )

Created: 2012-08-09 13:41:27 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120809114127

Change the builtin function handling extensively.
Put the builtins into the symbol table at startup.
Do replacement check before parsing arguments.
This should fix __builtin_nanf bugs reported on pcc-list.

1.35 annotated / raw | Diffs: previous, other | Lines: 806 ( +2, -2 )

Created: 2012-03-22 19:04:41 +0100 (2 years 6 months ago) | Author: plunky | Changeset: MAIN:plunky:20120322180441

fix some -Wtruncate errors

1.34 annotated / raw | Diffs: previous, other | Lines: 806 ( +8, -2 )

Created: 2011-10-24 10:53:18 +0200 (2 years 11 months ago) | Author: plunky | Changeset: MAIN:plunky:20111024085318

builtin handling for mempcpy and stpcpy, from LHB Jr on pcc-list

1.33 annotated / raw | Diffs: previous, other | Lines: 800 ( +4, -1 )

Created: 2011-09-05 09:27:31 +0200 (3 years ago) | Author: plunky | Changeset: MAIN:plunky:20110905072731

add popcount builtins (unimplemented)

1.32 annotated / raw | Diffs: previous, other | Lines: 797 ( +2, -1 )

Created: 2011-08-15 19:33:39 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110815173339

Add strstr as unimplemented.

1.31 annotated / raw | Diffs: previous, other | Lines: 796 ( +2, -2 )

Created: 2011-08-14 16:55:54 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110814145554

More dealing with the forever saga of gcc inline :-/ -std=gnu99 toggled
syntax for inlines after 4.1.3 was released, and since we mimic 4.3.1
adapt to this change.

1.30 annotated / raw | Diffs: previous, other | Lines: 796 ( +174, -10 )

Created: 2011-08-11 20:31:31 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110811183131

Add trivial builtins for clz/ctz/ffs and do not rely on them in libraries.

1.29 annotated / raw | Diffs: previous, other | Lines: 632 ( +16, -2 )

Created: 2011-07-28 13:02:53 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110728110253

Implement __builtin_prefetch as a no-op.

1.28 annotated / raw | Diffs: previous, other | Lines: 618 ( +3, -3 )

Created: 2011-07-15 09:13:32 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110715071332

Convert types given for builtins in case they do not exist on local target.

1.27 annotated / raw | Diffs: previous, other | Lines: 618 ( +1, -23 )

Created: 2011-07-06 19:07:23 +0200 (3 years 2 months ago) | Author: plunky | Changeset: MAIN:plunky:20110706170723

Since -r1.17, hasgoto() is no longer needed.. remove it

1.26 annotated / raw | Diffs: previous, other | Lines: 640 ( +2, -2 )

Created: 2011-06-05 12:19:25 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110605101924

Remove RTOLBYTES and change to the more common name ENDIAN.
Begin to clear the way for run-time settings of endianness for targets
taht support it.

1.25 annotated / raw | Diffs: previous, other | Lines: 640 ( +1, -3 )

Created: 2011-05-30 05:45:53 +0200 (3 years 4 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20110530034055

Remove set-but-unused variables.

1.24 annotated / raw | Diffs: previous, other | Lines: 642 ( +3, -1 )

Created: 2011-04-12 09:39:01 +0200 (3 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20110412073901

Recognise __builtin_strpbrk().

1.23 annotated / raw | Diffs: previous, other | Lines: 640 ( +3, -1 )

Created: 2011-04-12 07:08:18 +0200 (3 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20110412050818

Recognise __builtin_strspn().

1.22 annotated / raw | Diffs: previous, other | Lines: 638 ( +8, -8 )

Created: 2011-04-07 20:50:16 +0200 (3 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20110407185015

Rewrite the handling of type size/alignment to only need attributes
for size/align when something differs from default.  Hence; no need
for MKAP/MKSUE anymore.

1.21 annotated / raw | Diffs: previous, other | Lines: 638 ( +9, -1 )

Created: 2011-03-29 17:48:01 +0200 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110329154801

Add missing builtins for memcmp, ffs, strcpy and strlen.  From Iain Hibbert.

1.20 annotated / raw | Diffs: previous, other | Lines: 630 ( +2, -2 )

Created: 2011-03-03 21:27:59 +0100 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110303202759

strcspn() return size_t, not char *.

1.19 annotated / raw | Diffs: previous, other | Lines: 630 ( +3, -1 )

Created: 2011-03-01 02:08:56 +0100 (3 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20110301010856

Support __builtin_strcspn(). Used in Ubuntu system headers.

1.18 annotated / raw | Diffs: previous, other | Lines: 628 ( +108, -1 )

Created: 2011-02-20 13:05:52 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110220120552

Add the math is* builtins.  Fixes Jira#PCC-218 by Fred J. Tydeman.

Branch point for: r-1-0-0

Tags: r-1-0-0$BP

1.17 annotated / raw | Diffs: previous, other | Lines: 521 ( +9, -10 )

Created: 2011-01-25 20:02:41 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110125190241

Handle builtin_constant_p() a little different.  Never search for side effects
inside ().  Search and print out unreachable labels here.  Inlined functions
may be written out, so just discard them if outside a function.

1.16 annotated / raw | Diffs: previous, other | Lines: 522 ( +26, -8 )

Created: 2011-01-24 21:51:34 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110124205134

Add builtin support for __builtin_c{l,t}z{,l} functions.

1.15 annotated / raw | Diffs: previous, other | Lines: 504 ( +18, -18 )

Created: 2010-11-13 12:05:38 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101113110538

Handle __builtin_nan() even if the target do not convert addresses to
constants.  Fxes Jira#PCC-185 by Nicolas Joly.

1.14 annotated / raw | Diffs: previous, other | Lines: 504 ( +5, -4 )

Created: 2010-11-07 16:03:24 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101107150324

Must handle side effects of __builtin_object_size().
Fixes Jira#PCC-177 by Iain Hibbert.

1.13 annotated / raw | Diffs: previous, other | Lines: 503 ( +24, -42 )

Created: 2010-10-28 22:06:25 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101028200625

Rewrite *_chk support slightly.  Add the *printf series of functions.

1.12 annotated / raw | Diffs: previous, other | Lines: 521 ( +44, -4 )

Created: 2010-10-28 10:54:16 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101028085416

Add a bunch of builtin-length-check functions; memcpy, memmove, memset,
strcat, strcpy, strncat and strncpy.

1.11 annotated / raw | Diffs: previous, other | Lines: 481 ( +18, -1 )

Created: 2010-10-18 07:35:24 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101018053524

Add builtin_object_size().  Do nothing for now.

1.10 annotated / raw | Diffs: previous, other | Lines: 464 ( +4, -1 )

Created: 2010-09-12 10:27:36 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100912082736

Add strncpy/strncat builtins.

1.9 annotated / raw | Diffs: previous, other | Lines: 461 ( +26, -21 )

Created: 2010-09-12 09:08:16 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100912070816

Add an extra argument when calling builtin functions, taking the return
type as argument.  Fixes complaints about wrong casting.

1.8 annotated / raw | Diffs: previous, other | Lines: 456 ( +3, -1 )

Created: 2010-09-11 17:20:42 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100911152042

Add __builtin_strcmp() as a noimp.

1.7 annotated / raw | Diffs: previous, other | Lines: 454 ( +18, -18 )

Created: 2010-08-11 16:08:44 +0200 (4 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20100811140844

Large change:  Modify the internal code to use the concepts of "attributes"
for nodes and symbol tables instead of keeping everything in the structs
used everywhere.  This will make modifications and additions of new features
simpler in the future.
That this will affect all targets more or less.

1.6 annotated / raw | Diffs: previous, other | Lines: 454 ( +3, -1 )

Created: 2010-06-09 16:24:09 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100609142409

Set correct storage class for function when emulating builtins.
Fixes Jira#PCC-144 by Iain Hibbert.

1.5 annotated / raw | Diffs: previous, other | Lines: 452 ( +3, -2 )

Created: 2010-04-30 15:13:21 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100430131321

Check for NaN string is only valid for ICON nodes.  Bug found by iain Hibbert.

1.4 annotated / raw | Diffs: previous, other | Lines: 451 ( +4, -4 )

Created: 2010-04-18 21:32:48 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100418193248

Fix segfault bug, found and patch provided by Iain Hibbert.
While here, make the switch table const.

1.3 annotated / raw | Diffs: previous, other | Lines: 451 ( +2, -2 )

Created: 2010-04-18 18:50:29 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100418165029

Do not segfault if the string given to __builtin_nan is a NULL pointer.
Bug reported by Iain Hibbert.

1.2 annotated / raw | Diffs: previous, other | Lines: 451 ( +175, -33 )

Created: 2010-04-18 15:25:18 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100418132518

Add huge/inf/nan builtins as requested by Iain Hibbert.
Also add a generic builtin function, based on a slightly modified version
of a patch by Iain Hibbert.

1.1 new annotated / raw | Lines: 309 ( +309, -0 )

Created: 2010-04-11 17:01:04 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100411150104

Break out buintins to their own file.  Common argument count check
for builtins. Should have argument cast checks here also.

latest revision download Branch r-1-0-0

1.18.2.2 annotated / raw | Diffs: previous, other | Lines: 638 ( +9, -1 )

Created: 2011-03-29 17:56:24 +0200 (3 years 6 months ago) | Author: ragge | Changeset: r-1-0-0:ragge:20110329155624

Pullup 1.21 from mainline.

Branch point for: r-1-0-1

Tags: r-1-0-0-RELEASE r-1-0-1$BP

1.18.2.1 annotated / raw | Diffs: previous, other | Lines: 630 ( +3, -1 )

Created: 2011-03-03 21:31:04 +0100 (3 years 6 months ago) | Author: ragge | Changeset: r-1-0-0:ragge:20110303203104

Pullup rev 1.19 & 1.20 to mainline.  Fixes Jira#PCC-270 by Chris Spiegel.

FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-10-02 06:24 +0200