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.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 [...]



Back in Berkeley, California

USA Flag

I arrived yesterday to Berkeley, California. Just like I did my Bachelor thesis in Lawrence Berkeley National Laboratory (LBNL), I will do my Master Thesis there too. The thesis will last a bit less than a semester. During my Master Thesis I will try to use profiling samples from the Linux perf tools in GCC [...]



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 [...]



EDDI Compiler 1.1.0 – Member functions

eddic Logo

The version 1.1.0 of the EDDI Compiler (eddic) is available. It took much less time to implement that version than I thought. The main change to the language is the support of member functions. Each structure can now declare some functions. Functions can be called in each structure object. Here is an example of what can be done with [...]