Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
25 crawler(s) on-line.
 112 guest(s) on-line.
 1 member(s) on-line.


 OlafS25

You are an anonymous user.
Register Now!
 OlafS25:  4 mins ago
 Bruce72:  6 mins ago
 Rob:  37 mins ago
 MEGA_RJ_MICAL:  53 mins ago
 t0lkien:  59 mins ago
 amigakit:  1 hr 19 mins ago
 OneTimer1:  1 hr 32 mins ago
 Troels:  2 hrs 34 mins ago
 Gunnar:  2 hrs 49 mins ago
 zipper:  3 hrs 18 mins ago

Amigaworld.net News   Amigaworld.net News : VBCC 0.9d released (30-Dec-2014)
   posted by salass00 on 13-Jan-2015 12:58:18 (2111 reads)
VBCC is a highly optimizing portable and retargetable ISO C compiler. It supports ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999 (C99).

http://sun.hasenbraten.de/vbcc/




Changes since last release:

* New libcall interface makes all backends generate much better code, when doing a library call (e.g. for 64-bit arithmetics or soft-float).
* Supports C99 __func__.
* Fixed some cases where volatile was not respected.
* Fixed compiler crash when main() does not return int in C99 mode.
* Do not perform algebraic optimizations on "pointer - pointer". Makes (char *)p - (char *)0 being treated as integer again.
* Relaxed rules for constant expressions involving conditional expressions. Fixes for example int x = 1<2?3:4 to be accepted as a constant expression.
* Added diagnosis for empty struct/array initializers.
* Fixed possible memory corruption with string constants of exactly 128 bytes length.
* Stricter propagation of constants/VARADRs.
* Do not emit unused local static variables in lower optimization levels as well.
* Fixed problems with (void)((condition) || func()).
* PPC: Fixed output of negative pointer constants on 64 bit hosts.
* 68k: -sc (small code) works again, since switching from PhxAss to vasm.
* 68k: New option -fastcall to pass function arguments in scratch registers.
* 68k: New option -fp2scratch to use fp2 as an additional scratch register.
* 68k: Fixed bug with word/long register size in indexed addressing mode.
* 68k: Conversion of signed char to int, with 16 bit integer setting, fixed.
* 68k: Fixed wrong alignment assumptions on pointer references.
* 68k: Avoid certain addressing modes for soft-float ICs. This caused an index register to be used before it had been restored from the stack.
* 68k: Fixed return register for long double.
* 68k: Fixed incorrect order of restoring pushed registers during a 16 bit to 64 bits integer conversion.
* 68k: Overwriting FP-register in float to unsigned conversion fixed.
* 68k: Fixed bug with -(An)/(An)+ and internal libcalls.
* ColdFire: 64bit add/sub with constants.
* ColdFire: Corrected stack-adjustment for pushflag in bottom of function. In some case the stack was adjusted 4 bytes too far. Crashed on return.
* ColdFire: Fixed bug with storing 64-bit values (stored0d1).
* vclib: Major rework for Atari. Most files are shared between M68k and ColdFire. Also the same headers can be used for 16- and 32-bit backends.
* vclib: libgem with all AES and VDI functions for Atari.
* vclib: Many C99 functions and features added to the 6888x, 68040 and 68060 math libraries.
* vclib: New m060.lib with math functions optimized for the 68060 FPU.
* vclib: Improved pow2() and pow10() for 68060.
* vclib: Fixed sqrt(float), sqrt(double), float to int64 and double to int64 in the softfloat library by using code from John R. Hauser's 2b release.
* vclib: Adapted all math libraries to the new libcall interface.
* vclib: sscanf() tried to read characters from a 0 filehandle in certain situations.
* vclib: Added missing ANSI-C89 functions strcoll() and strxfrm().
* vclib: m13.lib for Amiga Kickstart 1.x systems, using mathffp.library instead of mathieeesingbas.library.
* vclib: Fixed 68060 unsigned 64-bit modulo.
* AmigaOS/68k config files include -hunkdebug, so specifying -g on the commandline is sufficient now for getting line debug info.
* Frontend lowers priority under AmigaOS/MorphOS, so other user processes are no longer affected by the compiler.
    

STORYID: 7300
Related Links
· More about Amigaworld.net News
· News by salass00


Printer Friendly Page  Send this Story to a Friend

PosterThread
Trixie 
Re: VBCC 0.9d released (30-Dec-2014)
Posted on 13-Jan-2015 14:15:40
#1 ]
Amiga Developer Team
Joined: 1-Sep-2003
Posts: 2089
From: Czech Republic

Will this come as part of the upcoming OS4 SDK?


_________________
The Rear Window blog

AmigaOne X5000/020 @ 2GHz / 4GB RAM / Radeon RX 560 / ESI Juli@ / AmigaOS 4.1 Final Edition
SAM440ep-flex @ 667MHz / 1GB RAM / Radeon 9250 / AmigaOS 4.1 Final Edition

 Status: Offline
Profile     Report this post  
corto 
Re: VBCC 0.9d released (30-Dec-2014)
Posted on 13-Jan-2015 15:47:30
#2 ]
Regular Member
Joined: 24-Apr-2004
Posts: 342
From: Grenoble (France)

So great to see a new version! Release time is perfect for install on a fresh AmigaOS 4 FE!
Thanks to the authors.

 Status: Offline
Profile     Report this post  
Jose 
Re: VBCC 0.9d released (30-Dec-2014)
Posted on 13-Jan-2015 16:36:51
#3 ]
Cult Member
Joined: 10-Mar-2003
Posts: 992
From: Unknown

THis is awesome because of the debug support, unfortunately I can't test it right now but I'll definitely be having a go on this...


_________________

José

 Status: Offline
Profile     Report this post  
[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle