Kai Nacke
f029c9b9af
Merge branch 'master' into merge-2.067
...
Conflicts:
gen/dibuilder.cpp
gen/dibuilder.h
2015-05-01 11:28:47 +02:00
kai
6ab801361a
LLVM 3.7: Debug info classes changed again.
...
The solution is to use a typedef to hide the differences in most cases.
2015-04-30 22:43:31 +02:00
kai
770bdd2edd
Merge branch 'master' into merge-2.067
2015-04-22 21:57:31 +02:00
Martin
fdd449c4e5
LLVM 3.7: Metadata refactoring continues
2015-04-22 12:17:42 +02:00
Kai Nacke
a5cc02235d
Merge branch 'master' into merge-2.067
2015-04-17 23:38:01 +02:00
Kai Nacke
7591a31df9
LLVM 3.7: Again more metadata changes.
2015-04-17 23:37:09 +02:00
Kai Nacke
c334096281
Merge branch 'master' into merge-2.067
2015-04-17 23:04:26 +02:00
Kai Nacke
31c3195511
LLVM 3.7: More metadata changes.
...
The accessible flags moved into a new class.
Same is true for subroutine type.
2015-04-17 23:02:27 +02:00
Kai Nacke
c9a404be46
Merge branch 'master' into merge-2.067
...
Conflicts:
gen/module.cpp
2015-04-10 08:59:15 +02:00
Kai Nacke
76a34f2e35
LLVM 3.7: More metadata changes
2015-04-09 22:14:12 +02:00
kai
c39c7e9c35
Update to DMD v2.067.0-b2
...
Includes all tagged with v2.067.0-b2. Does not includes latest druntime changes from ldc (head) branch.
This is known to be broken. I only merged the frontend stuff but did not try to compile something...
2015-02-24 22:16:17 +01:00
kai
e73a7f2e23
Several updates to debug info generation.
...
- Do not create debug info after we called finalize.
- Clean up debug info generation for module ctor/dtor.
- Rename EmitSubProgramInternal() to EmitModuleCTor().
- Remove unused parameter from CreateTypeDescription().
2015-02-22 21:10:28 +01:00
kai
06d9c081ca
DebugInfo: Add accessibility to member types.
...
This removes a FIXME in dibuilder.
2015-02-08 12:51:27 +01:00
kai
441c98532c
Add changes related to the llvm::Metadata refactoring in LLVM 3.6.
...
In LLVM 3.6, the llvm::Metadata hierarchy is distinct from the llvm::Value hierarchy.
This refactoring causes several changes.
2014-12-25 19:02:15 +01:00
kai
b3e239a527
Fix generation of DWARF debug information in LLVM 3.6.
...
The creation of complex expressions (e.g. address calculations) was extended in LLVM 3.6.
2014-10-12 12:40:31 +02:00
Alexey Prokhin
18f33b1815
Make IrDsymbol to be a typesafe union to reduce memory usage
2014-09-12 14:43:49 +04:00
kai
45fca1f3b5
Add line number to error message of -nogc switch.
...
This was suggested by bearophile in the news group.
It also changes all Loc objects to be passed by reference.
2014-07-04 07:15:05 +02:00
kai
2f2fa92df3
Fix includes for LLVM 3.5
2014-03-07 06:40:39 +01:00
David Nadlinger
cb341586e3
First merge of 2.064 beta.
...
This corresponds to DMD commit a913ce4bc59a94a022a27e390fc841f4aededffb.
Doesn't build Phobos yet.
2013-10-29 19:21:15 +01:00
kai
e0288564a8
Fix annoying clang warning about missing newline
2013-09-11 06:56:08 +02:00
kai
6bd78496a1
Preliminary fix for debug info generation with LLVM 3.4.
...
There is no debug information generated for several types.
As LLVM 3.4 does not support empty nodes, it is now time to
implement the missing debug info.
2013-08-20 07:47:12 +02:00
kai
c28c7fb134
Introduce a debug info builder.
...
Moves all code from todebug into a new class.
Also caches the compilation unit in order to fix a LLVM 3.4 compile error.
2013-07-29 00:04:08 +02:00