Commit Graph
2624 Commits
Author SHA1 Message Date
David Nadlinger db59b30eda Slight rewrite to make intent cleaner.
No functionality change intended, although it might make the last
commit unnecessary.
2012-12-19 20:38:54 +01:00
David Nadlinger 9cbfc604c7 Fix ICE with closures in member functions.
I chose to fix the problem this way because it increases uniformity
between 'this' and normal explicit parameters. Another possibility
would be to just change the type determinatin code in
DtoCreateNestedContextType to not expect the value to be already
present, because it doesn't need it when isVthisPtr is true anyway.

GitHub: Fixes #217.
2012-12-19 20:27:19 +01:00
David Nadlinger 080d0cef0f Debug log formatting fix. 2012-12-19 19:49:03 +01:00
David Nadlinger e068df24b2 Workaround for AA literal initialization ICE.
Just executing toConstElem speculatively in
AssocArrayLiteralExp::toElem probably isn't the best idea
anyway, I would not be surprised if there are other similar bugs.

GitHub: Fixes #248.
2012-12-19 02:09:19 +01:00
David Nadlinger 03c77865d0 Fix parallel druntime/Phobos build. 2012-12-19 01:50:48 +01:00
David Nadlinger 2988bc46e0 Removed long obsolete (and broken) LLVM IR annotation code.
If someone wants to redo this properly, an idea that actually works
would be to use a custom llvm::AssemblyAnnotationWriter.
2012-12-19 01:50:48 +01:00
kai c250b8b208 Remove virtual keyword not present in DMD source.
The virtual keyword is not required when overriding a virtual method.
This commit sync the LDC source with DMD source.
2012-12-18 23:10:30 +01:00
kai d4521c15c6 Wrap LDC specific code in #ifdef INLLVM / #endif 2012-12-18 18:12:11 +01:00
David Nadlinger 9cfda3a6e9 Also merge ldc.* DDoc fixes into master. 2012-12-17 22:58:29 +01:00
kai 393d142a78 Revert "Wrap LDC specific code in #ifdef IN_LLVM/#endif"
This reverts commit d92a1842b1.
2012-12-17 09:35:29 +01:00
kai d92a1842b1 Wrap LDC specific code in #ifdef IN_LLVM/#endif 2012-12-17 00:12:06 +01:00
kai ca2cc75567 Mark LDC changes and remove unused debug? switches.
The Param struct is very different between DMD and LDC. This is a start
to mark the differences. This also includes identifying unused switches
- like the debug? switches.
2012-12-17 00:08:46 +01:00
kai 6de735e578 Whitespace fixes 2012-12-17 00:08:06 +01:00
kai d9bf7d717b Add more quotes to CMakeLists.txt.
A recent changes in LLVM 3.3 triggered this one.
2012-12-16 20:21:17 +01:00
David Nadlinger 95c7a6b525 Merge pre-release cleanup changes. 2012-12-16 19:52:04 +01:00
David Nadlinger 647cd6311b New NG/ML/forum. 2012-12-16 19:49:42 +01:00
David Nadlinger b713afe9c4 Cleaned up version output.
I removed the copyright notice. I don't think we are obliged to
display it for DMD; on the other hand, if we do, we might also
have to display the libconfig one (LGPL). Thus, this seemed like
the better choice.

The indentation is to align with the registered target output,
which we cannot control.
2012-12-16 18:08:19 +01:00
David Nadlinger 2f54d8ec86 Fixed LDMD help output indentation. 2012-12-16 18:07:53 +01:00
kai 25e229b7bd Druntime update on llvm.intrinsics 2012-12-16 18:04:48 +01:00
David Nadlinger 1bb14c45d2 Removed trailing whitespace. 2012-12-16 17:19:15 +01:00
David Nadlinger 9458911839 Added LLVM-style license headers to all our files. 2012-12-16 17:19:14 +01:00
David Nadlinger 8b7320c7c2 Removed last instance of CRLF newlines. 2012-12-16 17:19:14 +01:00
David Nadlinger 4512201de5 Removed obsolete IrSymbol class. 2012-12-16 17:19:14 +01:00
David Nadlinger e592268bf0 Merged all licenses into LICENSE for release packaging; updated LDC copyright year. 2012-12-16 17:19:14 +01:00
kai 160a314312 Revert "Do not override INCLUDE_INSTALL_DIR."
This reverts commit f832668bba.

The problem is in the ebuild and fixed there.
2012-12-16 17:14:00 +01:00
kai f832668bba Do not override INCLUDE_INSTALL_DIR.
If both CMAKE_INSTALL_PREFIX and INCLUDE_INSTALL_DIR are specified
on the commandline then CMAKE_INSTALL_PREFIX takes precedence. E.g.
you can't install all files with prefix /usr and move the include
directory to /usr/include/ldc2 at the same time.

This commit changes the behaviour by preserving the value of
INCLUDE_INSTALL_DIR given on the commandline.
2012-12-16 14:15:14 +01:00
David Nadlinger 053249aa44 Removed trailing whitespace. 2012-12-13 16:27:36 +01:00
David Nadlinger 4a01916873 Updated README with D wiki links. 2012-12-13 16:22:31 +01:00
David Nadlinger d25dfc0a12 Do not include .travis.yml in release tarballs. 2012-12-13 16:20:05 +01:00
David Nadlinger 5a0fce6a6a Removed outdated Tango patches.
They were misleading, because additional changes are required for
the current LLVM and DMD frontend version. If somebody cannot compile
from Tango trunk, this would have to be redone.
2012-12-12 22:08:47 +01:00
David Nadlinger 58f6abcd31 Removed obsolete .hgignore. 2012-12-12 22:07:40 +01:00
David Nadlinger 796c71255a Bump required CMake version to 2.8.
This is just a precautionary measure to avoid frustration on the
end user side, as older versions have not been tested in ages,
and will probably not work.
2012-12-11 23:08:13 +01:00
David Nadlinger 3fc9a0faa3 CMake 2.8.0 compatibility. 2012-12-11 23:08:13 +01:00
David Nadlinger d6c2c83bb6 Fix '-fno-rtti' removal for tablegen tools.
Also just remove it on pre-3.2 builds.
2012-12-11 19:55:34 +01:00
David Nadlinger 47699b86fa Remove useless runtime* target.
If somebody finds value in explicitly only invoking part of
the build process, this has to be redone with proper handling
of multilib, ...
2012-12-11 19:27:46 +01:00
David Nadlinger 6810e6c007 Fixed BUILD_BC_LIBS for MULTILIB, etc. 2012-12-11 19:26:39 +01:00
David Nadlinger b8eadfa717 Fix llvm-ar detection (BUILD_BC_LIBS only). 2012-12-11 19:26:15 +01:00
David Nadlinger 077729afa0 Output cosmetics. 2012-12-11 18:04:50 +01:00
David Nadlinger 30a90aaf0e Remove useless phobos2 target. 2012-12-11 18:04:13 +01:00
David Nadlinger 2171326f98 Support for OS X MULTILIB builds. 2012-12-11 18:02:55 +01:00
David Nadlinger f1651c0e62 Introduce HOST_BITNESS for readability. 2012-12-09 23:33:01 +01:00
David Nadlinger f23d79135f Make sure to include -fno-rtti in LLVM_CXXFLAGS. 2012-12-09 23:16:17 +01:00
David Nadlinger fc327909a3 Reworded "LLVM not found" message.
Setting LLVM_CONFIG is the way to go on many Linux systems, which
add a version suffix to the LLVM binaries.
2012-12-09 23:15:20 +01:00
kai 1a06130cfa AttrListPtr is renamed to AttributeSet in LLVM 3.3. 2012-12-09 19:48:39 +01:00
kai b92c461147 Add parenthesis in set_source_files_properties to avoid breakage on Windows. 2012-12-09 19:30:51 +01:00
David Nadlinger 086221e664 Merge pull request #245 from jerro/patch-3
Use LDC_intrinsic in ldc.gccbuiltins_x86
2012-12-09 03:58:59 -08:00
jerro bd98f8b106 Use LDC_intrinsic in gen_gccbuiltins
Pragma intrinsic is deprecated, so the gccbuiltins_x86.di must use LDC_intrinsic instead.
2012-12-09 05:20:55 +01:00
David Nadlinger d05b9b71cf Temporarily disable Travis mail notifications.
If we can work out something regarding the spurious failures
caused by the arbitrary time limit, this can be re-enabled.
2012-12-08 23:58:43 +01:00
David Nadlinger ee80f37ddc Ignore in-tree files produced by the D1 tests. 2012-12-08 23:57:21 +01:00
David Nadlinger 35aba5f1e2 Fold in druntime pragma name updates. 2012-12-08 21:41:43 +01:00