eddic 1.2.3 – Better data-flow analysis

eddic Logo

I finally finished the version 1.2.3 of eddic. I have been quite busy finishing my master thesis in february and then taking some vacations in United States, so this version came later than I wanted. The main change is about the speed of the data-flow optimizations. I refactored a lot the data-flow to make it [...]



eddic 1.2.2 – Performances, improved optimizations and additions to standard library

eddic Logo

These last weeks, I had more work than expected with my Master thesis so it took me longer to finish this new version of eddic. Moreover, I included more stuff than I though in this version. Anyway, I’m happy to announce the version 1.2.2 of eddic. It is a minor version regarding the language itself. [...]



eddic 1.2.1 – string, concatenation and vector

eddic Logo

Before preparing myself for New Year’s Eve, I decided to finish eddic 1.2.1, and it’s done ! This version is a small one, but add several improvements to the language and to the standard library. Many bugs have been fixed especially in the support of dynamic arrays and structures. The first important change is that [...]



eddic 1.2.0 – Single inheritance, copy construction

eddic Logo

I’m happy to release the version 1.2.0 of the EDDI Compiler (eddic). This new version introduces several major changes to the language. First of all, structures can now inherits from another structure. When it is done, the structure can use the members of the parent class. Below is an example of single inheritance in EDDI: [...]



GCC 4.7 vs CLang 3.1 on eddic

eddic Logo

Now that eddic can be compiled with CLang, I wanted to compare the differences in compilation time and in performance of the generated executable between those two compilers. The tests are done using GCC 4.7.2 and CLang 3.1 on Gentoo. Compilation Time The first thing that I tested has been the compilation time of the [...]



EDDI Compiler 1.1.4 – Graph Coloring Register Allocation

eddic Logo

I’m proud to announce the release of the version 1.1.4 of the EDDI Compiler (eddic). This version has taken me much more time than I thought but I also added much more features than I thought too. There are few changes of the language itself, the main changes are in the optimization passes or in [...]



eddic compiles with CLang 3.1

LLVM Logo

I finally added support for compiling eddic with LLVM CLang 3.1 ! The current development version can be completely compiled with CLang. Starting with the version 1.1.4, all versions of eddic will be support GCC and CLang. The changes have not been as painful as I first thought. The main problem that I has was [...]



EDDI Compiler 1.1.3 – Templates

eddic Logo

I finished the version 1.1.3 of the EDDI Compiler (eddic). The main improvement to the language is the support of templates. The syntax is more or less the same as the syntax of C++ templates, but the features are much more limited. In EDDI, you can declare class templates and function templates. Class templates can [...]



EDDI Compiler 1.1.2 – Read command line

eddic Logo

I finished the eddi compiler (eddic) version 1.1.2. It took me a long time because of a lot of other things I had to do this month. This version includes two major changes. First, this version adds a new type for characters (char). A char can be declared using a char literal (‘b’ for instance) or [...]



EDDI Compiler 1.1.1 – Dynamic Memory Allocation and Constructors/Destructors

eddic Logo

As I’m in holiday, the work is going pretty fast. The version 1.1.1 of the EDDI Compiler (eddic) is available. This version introduces two major changes. The first is the support of dynamic memory allocation. You can allocate a struct or a standard type in help using the new operator. The memory can be released using the delete operator. Another [...]