David Nadlinger
1cb982f568
druntime updates.
2012-09-07 03:51:32 +02:00
David Nadlinger
16847dd5d5
Disregard modifiers when checking for initializer type match.
...
Previously, only const'ness was dropped, but DMD 2.060 started to
emit initializers with incompatible shared modifiers as well.
2012-09-07 03:51:32 +02:00
kai
8987f2da30
Fix format for MSVC.
2012-09-07 03:51:32 +02:00
David Nadlinger
4ae14449ea
Emit new TypeInfo layout.
...
Includes untested support for RTInfo.
2012-09-07 03:51:32 +02:00
David Nadlinger
8ebd2ce5a6
More CRLF->LF line ending conversion.
2012-09-07 03:51:32 +02:00
David Nadlinger
c941640d17
Fixed '-debug' and '-version' handling in LDMD.
...
No idea how the old version once passed the test suite.
2012-09-07 03:51:32 +02:00
David Nadlinger
6fea7358dc
Fixed several asm-related error message formats.
2012-09-07 03:51:32 +02:00
David Nadlinger
7a162b6f6d
Fixed rvalue delegate property access.
...
Covered by DMD testcase 'test42'.
2012-09-07 03:51:32 +02:00
David Nadlinger
364cfb6714
Improved initializer ICE error message.
2012-09-07 03:51:32 +02:00
David Nadlinger
508652fd8b
Initialization of vector types with single value.
...
Fixes DMD testcase 'testargtypes'.
2012-09-07 03:51:32 +02:00
David Nadlinger
9ac1582726
Update druntime/Phobos library version.
2012-09-07 03:51:31 +02:00
David Nadlinger
0fe41a1f30
druntime updates.
2012-09-07 03:51:31 +02:00
David Nadlinger
31e732911a
Fixed templated interface member call codegen.
...
Fixes DMD testcase 'test7618'.
2012-09-07 03:51:31 +02:00
David Nadlinger
270979ffd6
Testsuite updates.
2012-09-07 03:51:31 +02:00
David Nadlinger
d163799758
Imported D2 testsuite (v2.060) as submodule.
2012-09-07 03:51:31 +02:00
David Nadlinger
1645eff596
Created separate tests directory for D1.
2012-09-07 03:51:31 +02:00
David Nadlinger
837ef30fec
Merged DMD 2.060 frontend.
...
Upstream Git tag v2.060 (e8fe11c20249cb9e42538be88c99b74ede4d12e3).
2012-09-07 03:51:31 +02:00
David Nadlinger
e03e027002
Removed all CRLF line endings from DMD source.
...
Some files in our copy of the DMD 2 source had CRLF line endings.
This was not only inconsistent, but also made merging DMD patches
(where LF is used throughout) unnecessarily painful.
2012-09-07 03:51:31 +02:00
kai
1205e3ea83
Use TargetData to get size of certain types (instead of hard-coded values).
2012-08-25 01:29:42 +02:00
kai
2173b52aea
Make LDC1 compile with LLVM 3.2 trunk.
2012-08-17 15:44:20 +02:00
kai
692d624db4
Make LDC1 compile again.
2012-08-17 15:34:17 +02:00
kai
e6a07ffdfe
Several changes to optimizer related code.
...
- New functions codeGenOptLevel() and verifyModule() to remove code duplication
- Hidden option no-verify renamed to disable-verify and moved to optimizer (like opt tool)
- Removed global.params.noVerify
2012-08-16 23:26:52 +02:00
kai
34d595de26
Enable FunctionAttrsPass again.
...
This pass requires an alias analysis, which is also added.
2012-08-11 19:17:18 +02:00
David Nadlinger
56233a373c
Merge pull request #151 from jerro/master
...
Add pragma for emitting LLVM shufflevector instructions.
2012-08-06 12:04:59 -07:00
Jernej Krempuš
100907ffa2
Added pragma shufflevector.
2012-08-06 20:50:33 +02:00
Jernej Krempuš
3d108ee684
Fixed a bug in gen/tollvm.cpp.
2012-08-05 18:46:52 +02:00
kai
5216fa48d8
Remove conditional compiled code by favouring the 3.1 solution.
2012-08-03 22:57:01 +02:00
kai
c01cae1c2b
Prefer C++-style casts.
...
This is based on Item 2 of "More Effective C++". In general, the C++ cast operators are more expressive and easy to find,
e.g. by grep. Using const_cast also shuts up some compiler warnings.
2012-08-03 22:46:14 +02:00
kai
76cf66f50b
Expose LLVM as global version symbol.
...
Required because prototypes of intrinsics changed between 3.0 and 3.1.
2012-08-03 16:44:34 +02:00
kai
6e427fe818
Prefer C++-style casts.
...
This is based on Item 2 of "More Effective C++". In general, the C++ cast operators are more expressive and easy to find,
e.g. by grep. Using const_cast also shuts up some compiler warnings.
2012-08-03 06:36:35 +02:00
kai
311297b096
Prefer C++-style casts.
...
This is based on Item 2 of "More Effective C++". In general, the C++ cast operators are more expressive and easy to find,
e.g. by grep. Using const_cast also shuts up some compiler warnings.
2012-08-03 06:32:23 +02:00
kai
2dbee75523
Prefer C++-style casts.
...
This is based on Item 2 of "More Effective C++". In general, the C++ cast operators are more expressive and easy to find,
e.g. by grep. Using const_cast also shuts up some compiler warnings.
2012-08-02 19:55:29 +02:00
kai
9dad0a6b3b
Convert output of llvm-config --targets-built to a list. This fixes #148 .
2012-08-01 06:47:37 +02:00
kai
8d06145ac0
Fixes ticket 457 from dsource.org.
...
-mattr=help does not printout help without source file
2012-07-29 20:46:14 +02:00
kai
e144d8d4ad
In FindLLVM.cmake metachars must be escaped before embedding paths into regex.
2012-07-29 19:18:48 +02:00
kai
b53544b389
Simplify code by using the right type.
...
Removes some comditional compiling by replacing unsigned with llvm::Attributes.
2012-07-29 18:18:36 +02:00
kai
dbb5a34eda
Add changes for LLVM 3.2.
2012-07-29 17:31:50 +02:00
kai
bf2aaaca84
More unification work.
2012-07-29 16:13:52 +02:00
kai
10a0bdf891
More unification work.
2012-07-29 15:19:13 +02:00
kai
e13b115583
More unification work.
2012-07-29 14:22:56 +02:00
kai
9bf65bc9a2
Start unification of master and llvm-3.1 branch.
2012-07-29 13:50:30 +02:00
kai
2addbd2b71
More changes to the build system.
...
- Relax version checking because we intend to have only a single branch
- Exclude ldfpu.asm from build with MSVC-32 (reported by huynh van sen)
- Fix FindLLVM.cmake to work on Windows again
2012-07-28 22:41:34 +02:00
kai
41bf3ea5c8
Fix warning about casting away constness by using const_cast<>.
2012-07-25 18:20:42 +02:00
Kai Nacke
ff7b4a78fd
Merge pull request #146 from redstar/simplify2
...
Simplify CMakeLists.txt.
2012-07-25 09:13:46 -07:00
kai
508dd9ff70
Simplify CMakeLists.txt.
...
This version works with LLVM 3.0 and 3.1.
2012-07-24 23:33:15 +02:00
David Nadlinger
1c1c6894e0
Only link CURL when building Phobos as shared library.
2012-07-24 19:17:24 +02:00
David Nadlinger
61e4d9044a
Fix build on Linux.
...
Sorry for that, seems to work on OS X, even on case-sensitive file systems.
2012-07-24 19:13:31 +02:00
David Nadlinger
cb94195439
Merge pull request #144 from dansanduleac/master
...
Fix missing curl dependency from phobos
2012-07-21 13:05:37 -07:00
Dan Sanduleac
5ed0ee96da
Fix missing curl dependency from phobos
2012-07-21 15:57:58 -04:00
kai
54d054b00c
Fix #142 .
2012-07-20 18:43:32 +02:00