log gen/toobj.cpp @ 1341:681dd955c53b

age author description
Sun, 10 May 2009 20:22:08 +0200 Frits van Bommel Run backend without optimizations when no optimization parameters were used,
Mon, 04 May 2009 13:32:16 +0200 Frits van Bommel Factor out the code to find gcc, and add a command-line option to override the
Thu, 30 Apr 2009 11:56:03 +0200 Frits van Bommel Now the backend wants an enum value as optimization level.
Wed, 29 Apr 2009 10:26:28 +0200 Frits van Bommel Update codegen to (hopefully) work correctly with newer LLVM trunk, where
Mon, 27 Apr 2009 13:30:48 +0200 Tomas Lindquist Olsen Moved special casing of 'assert(this, "null this");' generated statements from !ThisExp into !AssertExp.
Sun, 26 Apr 2009 18:21:07 +0200 Christian Kamm Force 'fast' compilation when debug info is requested. LLVM trunk seems to
Fri, 17 Apr 2009 17:16:55 +0200 Tomas Lindquist Olsen Disabled resetting types between modules MAO (more at once). Fixes guaranteed MOA compilation segfault.
Fri, 17 Apr 2009 00:54:20 +0200 Tomas Lindquist Olsen !ClassInfo instances were not mutable, this is necessary for .classinfo based locking to work. !ModuleInfo generation was commented out as well.
Wed, 15 Apr 2009 20:06:25 +0200 Tomas Lindquist Olsen Added Doxygen file.
Tue, 31 Mar 2009 20:21:28 +0200 Tomas Lindquist Olsen Moved ir/irtype.* into ir/irdtype.*.
Sun, 29 Mar 2009 15:46:55 +0200 Frits van Bommel Allow specific optimization passes to be requested from the command line.
Sat, 28 Mar 2009 20:45:33 +0100 Christian Kamm Emit function bodies before generating the module info to make sure static
Sat, 28 Mar 2009 20:01:37 +0100 Christian Kamm Force initialize the runtime module in Module::genLLVMModule. It is required
Fri, 27 Mar 2009 21:50:32 +0100 Tomas Lindquist Olsen Eliminated the need for resolve, declare, const-init and define lists to drive code generation.
Fri, 27 Mar 2009 17:54:27 +0100 Tomas Lindquist Olsen Changed use of toObjFile to a new codegen method.
Thu, 26 Mar 2009 20:45:53 +0100 Tomas Lindquist Olsen * Moved ir/irsymbol.cpp/h into ir/irdsymbol.cpp/h.
Sun, 08 Mar 2009 11:46:55 +0100 Frits van Bommel Make error message on assembler failure more informative (hopefully)
Sat, 07 Mar 2009 19:38:00 +0100 Christian Kamm Add '-singleobj' command line switch that will tell LDC to link LLVM modules internally and only emit a single object file.
Sun, 01 Mar 2009 22:59:03 +0100 Frits van Bommel Pass -m32/-m64 on to gcc when assembling and linking
Sat, 28 Feb 2009 09:06:25 +0100 Christian Kamm Don't reset gTargetData after compiling a module. Fixes segfault when
Thu, 26 Feb 2009 14:51:02 +0100 Frits van Bommel Use LLVM OStream wrapper instead of <iostream> in the logger.
Thu, 26 Feb 2009 15:24:20 +0100 Tomas Lindquist Olsen Fixed const/invariant struc/class fields of the form const int i = 4; they don't add a field.
Thu, 26 Feb 2009 14:11:49 +0100 Tomas Lindquist Olsen - Fixed LLVM style CL args for D2.
Wed, 25 Feb 2009 17:34:51 +0100 Frits van Bommel Use LLVM-style command line (instead of DMD-style)
Thu, 12 Feb 2009 18:39:03 +0100 Christian Kamm Now that we're using LLVM 2.5, we can stop always running the
Sun, 08 Feb 2009 16:50:22 +0100 Christian Kamm Mostly rewrite debug info generation in terms of llvm/Analysis/DebugInfo.h.
Sun, 08 Feb 2009 05:26:54 +0100 Tomas Lindquist Olsen SWITCHED TO LLVM 2.5 !
Wed, 04 Feb 2009 02:10:23 +0100 Tomas Lindquist Olsen Removed some dead code.
Wed, 04 Feb 2009 00:04:09 +0100 Tomas Lindquist Olsen Replace assertion with errormessage for unsupported calling conventions. like Pascal. See dstress/run/e/extern_10_A.d
Tue, 03 Feb 2009 08:54:57 +0100 Tomas Lindquist Olsen Implemented proper support for naked asm using llvm module level asm. Still not 100% complete, but already 1000 times better that what we had before. Don's BignumX86 implementation from Tango (when turned into a standalone unittest) seems to fully work with no changes, and great performance :)
Mon, 02 Feb 2009 02:35:44 +0100 Tomas Lindquist Olsen Fixed assertion failure when object.d is missing the ModuleInfo class
Fri, 23 Jan 2009 10:12:57 +0100 Christian Kamm Add -m64 switch to gcc calls on 64-bit platforms.
Sat, 17 Jan 2009 17:52:09 +0100 Christian Kamm Apply afb's patch from #168 to use $CC instead of "gcc" for toobj and linker.
Sun, 14 Dec 2008 16:39:27 +0100 Christian Kamm Missed line when removing env sanitizing.
Sun, 14 Dec 2008 16:30:06 +0100 Christian Kamm Remove unportable env-sanitizing code. If it is really needed, it needs to be
Thu, 04 Dec 2008 14:36:11 +0100 Tomas Lindquist Olsen Fixed problem with moduleinfo thinking it imports itself, causing assertion failure, fixes #138
Mon, 01 Dec 2008 15:21:33 +0100 Tomas Lindquist Olsen Added error when gcc cannot be found.
Mon, 01 Dec 2008 15:18:22 +0100 Tomas Lindquist Olsen Added error when invoking gcc fails
Mon, 01 Dec 2008 02:10:16 +0100 Tomas Lindquist Olsen Fixed ModuleInfo generation to no longer use the ModuleInfo class' default initializer for types/defaults, it's unsafe as initializers don't necesarily match the "formal" type. There might be explicit padding.
Sun, 30 Nov 2008 20:41:17 +0100 Tomas Lindquist Olsen Fixed ModuleInfo patch check, failed on 64bit
Sat, 29 Nov 2008 21:25:43 +0100 Tomas Lindquist Olsen Removed KDevelop3 project files, CMake can generate them just fine!
Wed, 12 Nov 2008 05:40:31 +0100 Tomas Lindquist Olsen D2: Fixed global constants not initialized until module constructor.
Wed, 12 Nov 2008 07:22:05 +0100 Tomas Lindquist Olsen D2 changes!
Tue, 11 Nov 2008 01:38:48 +0100 Tomas Lindquist Olsen Added initial D2 support, D2 frontend and changes to codegen to make things compile.
Mon, 03 Nov 2008 12:35:29 +0100 Christian Kamm Fix compile-time warnings. Adjust include in d-asm-i386.
Tue, 28 Oct 2008 15:41:09 +0100 Tomas Lindquist Olsen Removed warnings on ignored aligns. Only do aligment on packed structs, align(1) struct Packed { ... }
Mon, 27 Oct 2008 17:37:34 +0100 Tomas Lindquist Olsen Attempt at getting LLVM to provide a proper target data layout. Should assert now if things are borked.
Mon, 27 Oct 2008 01:40:47 +0100 Tomas Lindquist Olsen Nested access to with statement should work now. fixes #105
Mon, 27 Oct 2008 01:11:41 +0100 Tomas Lindquist Olsen Fixed tuple fields, thanx downs
Thu, 23 Oct 2008 19:42:55 +0200 Tomas Lindquist Olsen Commented that codegen: <modulename> printf ...
Wed, 22 Oct 2008 21:50:08 +0200 Tomas Lindquist Olsen Implemented first class delegates. closes #101
Wed, 22 Oct 2008 14:55:33 +0200 Tomas Lindquist Olsen Removed TypeOpaque from DMD.
Thu, 16 Oct 2008 22:07:02 +0200 Christian Kamm Hopefully sensible command switch handling. Changed default ext to .o on Windows.
Wed, 15 Oct 2008 20:22:18 +0200 Christian Kamm Fixed bug with generated functions having wrong calling conventions. Thanks downs.
Mon, 13 Oct 2008 17:28:39 +0200 Tomas Lindquist Olsen Started changing target triple stuff, part of fixing #97
Mon, 13 Oct 2008 10:58:00 +0200 Christian Kamm Allow output of only bc, ll, or s by making -of set the output type depending
Sun, 12 Oct 2008 15:33:14 +0200 Christian Kamm Always run SimplifyCFG to workaround LLVM bug 2613.
Sun, 12 Oct 2008 14:38:55 +0200 Christian Kamm Emit stub debug info for generated functions to work around LLVM bug 2172.
Sun, 12 Oct 2008 10:35:16 +0200 Christian Kamm Only allocate the module file name once. Fixes #90.
Sat, 11 Oct 2008 21:21:21 +0200 Christian Kamm Link using gcc instead.