From b88517c5e30708ed4280a7ff04633162bad84bf8 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Sun, 11 Oct 2009 09:07:15 +0000 Subject: [PATCH] Add an outline of the DragonEgg gcc plugin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83765 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes-2.6.html | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docs/ReleaseNotes-2.6.html b/docs/ReleaseNotes-2.6.html index 8b8b7d69bb2..708b7947559 100644 --- a/docs/ReleaseNotes-2.6.html +++ b/docs/ReleaseNotes-2.6.html @@ -238,12 +238,25 @@ KLEE.

-Dragon Egg: An LLVM backend plugin for GCC +DragonEgg: GCC-4.5 as an LLVM frontend

-Duncan needs to write me. +The goal of DragonEgg is to make +gcc-4.5 act like llvm-gcc without requiring any gcc modifications whatsoever. +DragonEgg is a shared library (llvm.so) that is loaded by gcc at runtime. It +uses the new gcc plugin architecture to disable the GCC optimizers and code +generators, and schedule the LLVM optimizers and code generators (or direct +output of LLVM IR) instead. Currently only Linux and Darwin are supported, +and only on x86-32 and x86-64. It should be easy to add additional unix-like +architectures and other processor families. Since gcc-4.5 has not yet been +released, neither has DragonEgg. +To build DragonEgg you will need to +check out the development versions of +gcc, llvm +and DragonEgg from their respective +subversion repositories.