|
|
|
@1650:40bd4a0d4870
|
[1650:40bd4a0d4870]
|
05/19/10 06:42:32 |
Tomas Lindquist Olsen |
Update to work with LLVM 2.7.
Removed use of dyn_cast, llvm no … |
|
|
|
@1644:9176437d98be
|
[1644:9176437d98be]
|
03/09/10 16:07:08 |
Matti Niemenmaa <matti.niemenmaa+hg@iki.fi> |
Add -linkonce-templates for emitting linkonce_odr syms instead of … |
|
|
|
@1582:d8e558087001
|
[1582:d8e558087001]
|
09/19/09 08:05:10 |
Robert Clipsham <robert@octarineparrot.com> |
Fixed a segfault in ldc2 when compiling synchronized{} blocks. |
|
|
|
@1577:e4f7b5d9c68a
|
[1577:e4f7b5d9c68a]
|
09/08/09 05:07:56 |
Robert Clipsham <robert@octarineparrot.com> |
DMD 2.032 Merge. |
|
|
|
@1572:30bdcfb8299e
|
[1572:30bdcfb8299e]
|
08/13/09 19:43:30 |
Benjamin Kramer <benny.kra@gmail.com> |
Avoid some unecessary heap allocations by using llvm's StringRef? class. |
|
|
|
@1571:8d086d552909
|
[1571:8d086d552909]
|
08/13/09 18:39:18 |
Benjamin Kramer <benny.kra@gmail.com> |
IntegerType? is now contextifed.
Requires llvm >= 78969. resistor says … |
|
|
|
@1569:755abafbf25d
|
[1569:755abafbf25d]
|
08/05/09 19:47:39 |
Benjamin Kramer <benny.kra@gmail.com> |
Push the context through StructType::get.
Requires LLVM >= 78258. Also … |
|
|
|
@1560:1d5c3354b3c2
|
[1560:1d5c3354b3c2]
|
07/31/09 17:01:29 |
Benjamin Kramer <benny.kra@gmail.com> |
getNullValue is in Constant again
Requires LLVM >= r77721 |
|
|
|
@1554:d6e8d5db259f
|
[1554:d6e8d5db259f]
|
07/30/09 09:25:10 |
Benjamin Kramer <benny.kra@gmail.com> |
LLVMContext changes up to r77366 |
|
|
|
@1547:259b031f3d22
|
[1547:259b031f3d22]
|
07/20/09 12:16:11 |
Benjamin Kramer <benny.kra@gmail.com> |
Some minor cleanups
* remove an #ifdef USE_METADATA I accidently left … |
|
|
|
@1545:7fcb72d518f6
|
[1545:7fcb72d518f6]
|
07/15/09 12:09:41 |
Benjamin Kramer <benny.kra@gmail.com> |
More factory methods moved to LLVMContext |
|
|
|
@1539:6364e09628fd
|
[1539:6364e09628fd]
|
07/13/09 20:19:05 |
Benjamin Kramer <benny.kra@gmail.com> |
Build fix for LLVM r75546 and r75559 |
|
|
|
@1535:61f12f4651b5
|
[1535:61f12f4651b5]
|
07/13/09 14:16:15 |
Benjamin Kramer <benny.kra@gmail.com> |
Don't use llvm::getGlobalContext() anymore |
|
|
|
@1534:8ca25bd765a3
|
[1534:8ca25bd765a3]
|
07/13/09 06:17:58 |
Benjamin Kramer <benny.kra@gmail.com> |
Build fix for the latest LLVMContext changes (LLVM r75445)
This shouldn't … |
|
|
|
@1532:c88b16d4a13c
|
[1532:c88b16d4a13c]
|
07/11/09 08:09:33 |
Benjamin Kramer <benny.kra@gmail.com> |
Remove all of the now unecessary #if LLVM_REV |
|
|
|
@1529:ad7f2f1862d6
|
[1529:ad7f2f1862d6]
|
07/10/09 15:30:02 |
Christian Kamm <kamm incasoftware de> |
Adjust LDC to work with the LLVMContext LLVM changes.
This means we now … |
|
|
|
@1504:855f188aab7a
|
[1504:855f188aab7a]
|
06/18/09 10:44:04 |
Robert Clipsham <robert@octarineparrot.com> |
Added a stripModifiers() function to remove shared|const|immutable storage … |
|
|
|
@1501:8b9f236dd051
|
[1501:8b9f236dd051]
|
06/16/09 09:37:40 |
Benjamin Kramer <benny.kra@gmail.com> |
Build fix for LLVM >= r73431 |
|
|
|
@1482:d9c5f5a43403
|
[1482:d9c5f5a43403]
|
06/07/09 10:00:13 |
Frits van Bommel <fvbommel wxs.nl> |
Run semantic3 on imported modules, and emit new symbols … |
|
|
|
@1480:b3ba2c6ff038
|
[1480:b3ba2c6ff038]
|
06/07/09 07:57:59 |
Frits van Bommel <fvbommel wxs.nl> |
Use llvm.memset instead of _d_array_init_i1 and … |
|
|
|
@1450:83bdf7bed9c5
|
[1450:83bdf7bed9c5]
|
06/01/09 17:17:47 |
Frits van Bommel <fvbommel wxs.nl> |
Fix a type mismatch in ModuleInfo? generation. |
|
|
|
@1419:a6dfd3cb5b99
|
[1419:a6dfd3cb5b99]
|
05/27/09 13:20:18 |
Christian Kamm <kamm incasoftware de> |
Error instead of assert on delegate literals as constant expressions.
Make … |
|
|
|
@1375:63f4afd01036
|
[1375:63f4afd01036]
|
05/16/09 22:41:10 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Cleaned up TypeInfo?_Struct.
Fixed problem with DtoConstSize?_t taking a … |
|
|
|
@1364:46f6365a50d7
|
[1364:46f6365a50d7]
|
05/16/09 12:19:52 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Added IrTypeFunction? and IrTypeDelegate? and eliminated IrDType. This means … |
|
|
|
@1353:45aca7e7cc88
|
[1353:45aca7e7cc88]
|
05/14/09 14:36:55 |
Frits van Bommel <fvbommel wxs.nl> |
Remove struct padding when passing or returning in registers on x86-64 … |
|
|
|
@1347:3647bef175d7
|
[1347:3647bef175d7]
|
05/12/09 10:02:51 |
Frits van Bommel <fvbommel wxs.nl> |
Remove some other code that tested for LLVM before r67588. |
|
|
|
@1323:c74dfdcc5043
|
[1323:c74dfdcc5043]
|
05/09/09 12:57:00 |
Christian Kamm <kamm incasoftware de> |
Update for LLVM rev > 71348: getTypePaddedSize -> getTypeAllocSize |
|
|
|
@1279:04c36605feb9
|
[1279:04c36605feb9]
|
04/29/09 12:59:39 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Fixed array operation codegen when used from imported templates. All array … |
|
|
|
@1242:f1877b6be63d
|
[1242:f1877b6be63d]
|
04/16/09 19:19:03 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Merge with rev [1221] |
|
|
|
@1233:1e699a4e9759
|
[1233:1e699a4e9759]
|
04/16/09 14:31:21 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Merge. |
|
|
|
@1228:79758fd2f48a
|
[1228:79758fd2f48a]
|
04/15/09 14:06:25 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Added Doxygen file.
Completely seperated type and symbol generation. … |
|
|
|
@1221:f41ff8ccc249
|
[1221:f41ff8ccc249]
|
04/16/09 19:14:35 |
Frits van Bommel <fvbommel wxs.nl> |
Unbreak nested naked functions. |
|
|
|
@1218:7977096f0e49
|
[1218:7977096f0e49]
|
04/15/09 15:37:01 |
Frits van Bommel <fvbommel wxs.nl> |
Name some types. |
|
|
|
@1214:7e5547d8e59f
|
[1214:7e5547d8e59f]
|
04/13/09 10:16:03 |
Frits van Bommel <fvbommel wxs.nl> |
Give all symbols nested in functions internal linkage, unless it's one of … |
|
|
|
@1210:3d4581761b4c
|
[1210:3d4581761b4c]
|
04/12/09 15:56:43 |
Frits van Bommel <fvbommel wxs.nl> |
Add some alignment info where LLVM might otherwise be more pessimistic.
In … |
|
|
|
@1192:3251ce06c820
|
[1192:3251ce06c820]
|
04/03/09 10:34:11 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Started seperating type resolution from the rest of codegen again, the … |
|
|
|
@1179:71479f6e2a01
|
[1179:71479f6e2a01]
|
03/30/09 10:34:36 |
Frits van Bommel <fvbommel wxs.nl> |
Give function & delegate literals, foreach bodies and lazy parameters … |
|
|
|
@1138:4c8bb03e4fbc
|
[1138:4c8bb03e4fbc]
|
03/24/09 10:24:59 |
Frits van Bommel <fvbommel wxs.nl> |
Update DtoConstFP() to be correct after LLVM r67562, which changed the way … |
|
|
|
@1064:f0b6549055ab
|
[1064:f0b6549055ab]
|
03/08/09 11:13:10 |
Frits van Bommel <fvbommel wxs.nl> |
Make LDC work with LLVM trunk (s/LinkOnceLinkage/LinkOnceOdrLinkage/)
Also … |
|
|
|
@1050:32ead42679d1
|
[1050:32ead42679d1]
|
03/06/09 15:15:13 |
Frits van Bommel <fvbommel wxs.nl> |
Fix a bug in the X86 ABI. The size of a struct is different from the size … |
|
|
|
@1024:9167d492cbc2
|
[1024:9167d492cbc2]
|
03/02/09 20:51:21 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Abstracted more (most) ABI details out of the normal codegen. |
|
|
|
@994:18ad5601dff7
|
[994:18ad5601dff7]
|
02/26/09 08:51:02 |
Frits van Bommel <fvbommel wxs.nl> |
Use LLVM OStream wrapper instead of <iostream> in the … |
|
|
|
@988:2667e3a145be
|
[988:2667e3a145be]
|
02/26/09 08:11:49 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
- Fixed LLVM style CL args for D2.
- Moved main() into its own file … |
|
|
|
@945:03d7c4aac654
|
[945:03d7c4aac654]
|
02/07/09 23:26:54 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
SWITCHED TO LLVM 2.5 !
Applied patch from ticket #129 to compile against … |
|
|
|
@940:39519a1ff603
|
[940:39519a1ff603]
|
02/04/09 12:48:03 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Changed the way LDC determines if a template instantiation needs to get a … |
|
|
|
@920:545f54041d91
|
[920:545f54041d91]
|
02/03/09 02:54:57 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Implemented proper support for naked asm using llvm module level asm. … |
|
|
|
@918:a4fcc13da3cd
|
[918:a4fcc13da3cd]
|
02/01/09 19:44:51 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Changed templates and typeinfo to use linkonce linkage instead of weak … |
|
|
|
@896:fcab41e144c9
|
[896:fcab41e144c9]
|
01/22/09 11:26:50 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Makes sure only function definitions inside templates get weak linkage, … |
|
|
|
@848:d54f7cf84e6b
|
[848:d54f7cf84e6b]
|
12/13/08 22:11:32 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Runtime now compiles with D2 again. This does NOT mean it works flawlessly … |
|
|
|
@811:8e6135be6999
|
[811:8e6135be6999]
|
11/30/08 20:10:16 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed ModuleInfo? generation to no longer use the ModuleInfo? class' default … |
|
|
|
@797:340acf1535d0
|
[797:340acf1535d0]
|
11/29/08 15:25:43 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed KDevelop3 project files, CMake can generate them just fine!
Fixed … |
|
|
|
@794:661384d6a936
|
[794:661384d6a936]
|
11/28/08 15:24:08 |
Christian Kamm <kamm incasoftware de> |
Fix warnings on x86-64. By fvbommel. |
|
|
|
@758:f04dde6e882c
|
[758:f04dde6e882c]
|
11/10/08 19:38:48 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added initial D2 support, D2 frontend and changes to codegen to make … |
|
|
|
@741:4ac97ec7c18e
|
[741:4ac97ec7c18e]
|
10/30/08 06:08:34 |
Christian Kamm <kamm incasoftware de> |
Applied easy part from wilsonk's x86-64 patch in #107 |
|
|
|
@723:55f6c2e454d7
|
[723:55f6c2e454d7]
|
10/25/08 00:03:28 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Implemented correct parameter order according to x86-32 ABI … |
|
|
|
@719:7261ff0f95ff
|
[719:7261ff0f95ff]
|
10/22/08 15:50:08 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Implemented first class delegates. closes #101 |
|
|
|
@715:30b42a283c8e
|
[715:30b42a283c8e]
|
10/22/08 08:55:33 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed TypeOpaque? from DMD.
Changed runtime functions taking opaque[] to … |
|
|
|
@705:5a2983f97498
|
[705:5a2983f97498]
|
10/14/08 09:35:49 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed weird struct problem from downs, see mini/compile_structs1.d
Rewrote … |
|
|
|
@703:06576ece1a1b
|
[703:06576ece1a1b]
|
10/13/08 17:19:32 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Changed premake.lua to work with mingw.
Implemented array operations, not … |
|
|
|
@661:99f32e967746
|
[661:99f32e967746]
|
10/06/08 15:27:29 |
Christian Kamm <kamm incasoftware de> |
Simplify fp80 handling in DtoConstFP |
|
|
|
@653:5812d6fac0f0
|
[653:5812d6fac0f0]
|
10/06/08 03:07:35 |
Christian Kamm <kamm incasoftware de> |
Fix x86_fp80 constants. |
|
|
|
@650:aa6a0b7968f7
|
[650:aa6a0b7968f7]
|
10/05/08 11:28:15 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added test case for bug #100
Removed dubious check for not emitting static … |
|
|
|
@648:8d850fa25713
|
[648:8d850fa25713]
|
10/05/08 05:47:47 |
Christian Kamm <kamm incasoftware de> |
Fix VarDecls? for tuples. Closes #99.
I've implemented it this way since … |
|
|
|
@637:29dc68c949b0
|
[637:29dc68c949b0]
|
10/01/08 21:25:46 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Applied the FreeBSD patch from Ralith, closes ticket #95 , slightly … |
|
|
|
@632:df196c8dea26
|
[632:df196c8dea26]
|
10/01/08 17:17:14 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Updated to latest LLVM trunk, function notes have been removed and merged … |
|
|
|
@622:26fce59fe80a
|
[622:26fce59fe80a]
|
10/01/08 12:32:31 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Wrapped all the most potentially expensive logging calls in a conditional … |
|
|
|
@618:c9aa338280ed
|
[618:c9aa338280ed]
|
09/28/08 09:22:39 |
tomas@myhost |
Removed some excessive llvm type logging |
|
|
|
@611:83ca663ecc20
|
[611:83ca663ecc20]
|
09/21/08 08:45:41 |
Christian Kamm <kamm incasoftware de> |
Backed out changeset 1b62222581fb
Do not use i8 for bool. Instead rely on … |
|
|
|
@610:1b62222581fb
|
[610:1b62222581fb]
|
09/20/08 04:13:15 |
Christian Kamm <kamm incasoftware de> |
Change bool type to i8 |
|
|
|
@585:fbb1a366cfbc
|
[585:fbb1a366cfbc]
|
09/09/08 19:49:47 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Complex number should now follow the D ABI on x86. They're also treated as … |
|
|
|
@534:7e2867ed70d9
|
[534:7e2867ed70d9]
|
08/24/08 10:22:58 |
Christian Kamm <kamm incasoftware de> |
Get rid of isLinux and isWindows in favor of global.params.os. |
|
|
|
@516:eada571dc8ff
|
[516:eada571dc8ff]
|
08/16/08 04:48:25 |
Christian Kamm <kamm incasoftware de> |
Fix delegate equality.
Fixes:
mini/delegate.d
run/d/delegate_17_A |
|
|
|
@486:a34078905d01
|
[486:a34078905d01]
|
08/10/08 02:37:38 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added pragma(llvmdc, "string") for misc per-module compiler configuration, … |
|
|
|
@464:e381e082d5cb
|
[464:e381e082d5cb]
|
08/03/08 10:10:00 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problem with using the variable names _arguments and _argptr in non … |
|
|
|
@445:cc40db549aea
|
[445:cc40db549aea]
|
08/01/08 11:59:58 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Changed the handling of variadic intrinsics a bit.
Removed the -fp80 … |
|
|
|
@414:ac1fcc138e42
|
[414:ac1fcc138e42]
|
07/27/08 20:11:34 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed issue with internal real representation, incorrect for non x86-32 … |
|
|
|
@381:6590ec13f14d
|
[381:6590ec13f14d]
|
07/23/08 11:56:09 |
Christian Kamm <kamm incasoftware de> |
Fixed root cause for Invalid BitCasts?. DtoCanLoad? continues to return … |
|
|
|
@379:d632801b15f0
|
[379:d632801b15f0]
|
07/22/08 17:06:46 |
Christian Kamm <kamm incasoftware de> |
Introducing opaque type to dmd frontent to be used with certain runtime … |
|
|
|
@365:bfb9d28f045a
|
[365:bfb9d28f045a]
|
07/14/08 18:17:03 |
lindquist |
[svn r386] Fixed broken DtoBoolean?.
Some code cleanup. |
|
|
|
@364:8014dbd24605
|
[364:8014dbd24605]
|
07/14/08 16:48:03 |
ChristianK |
[svn r385] Fix lvalue cast problems with -= and friends.
Fix complex … |
|
|
|
@351:f273f5c58a9a
|
[351:f273f5c58a9a]
|
07/13/08 21:23:43 |
lindquist |
[svn r372] Fixed extern(C++) handling now same as DMD, which is to treat … |
|
|
|
@344:e20ce6d8d374
|
[344:e20ce6d8d374]
|
07/12/08 22:11:08 |
lindquist |
[svn r365] Implemented raw struct equality comparison, uses C … |
|
|
|
@328:7086a84ab3d6
|
[328:7086a84ab3d6]
|
07/10/08 18:17:00 |
lindquist |
[svn r349] Fixed problems with static arrays of void as well as a static … |
|
|
|
@323:0d52412d5b1a
|
[323:0d52412d5b1a]
|
07/09/08 17:43:51 |
lindquist |
[svn r344] Fixed some very minor issues with the usage listing when … |
|
|
|
@317:1a2777460bd5
|
[317:1a2777460bd5]
|
07/04/08 02:55:58 |
ChristianK |
[svn r338] Intrinsic calls can never be invokes. |
|
|
|
@315:a9697749e898
|
[315:a9697749e898]
|
07/03/08 16:05:45 |
ChristianK |
[svn r336] Made sure calls within a landing pad area are invokes.
Nested … |
|
|
|
@309:d59c363fccad
|
[309:d59c363fccad]
|
06/28/08 05:37:53 |
lindquist |
[svn r330] Implemented synchronized statements.
Changed the tryfinally … |
|
|
|
@308:6b62e8cdf970
|
[308:6b62e8cdf970]
|
06/27/08 23:57:16 |
lindquist |
[svn r329] Cleaned up a bunch of array code for handling special slice … |
|
|
|
@264:a9dae3da4e87
|
[264:a9dae3da4e87]
|
06/14/08 11:28:13 |
lindquist |
[svn r285] Fixed D -> bool LLVM helper for floating point values.
Changed … |
|
|
|
@246:b604c56945b0
|
[246:b604c56945b0]
|
06/09/08 09:52:22 |
lindquist |
[svn r263] Changed *** ATTENTION *** to warnings.
Implemented debug info … |
|
|
|
@244:a95056b3c996
|
[244:a95056b3c996]
|
06/09/08 03:37:08 |
lindquist |
[svn r261] Fixed debug info for integer and floating local variables, can … |
|
|
|
@237:a168a2c3ea48
|
[237:a168a2c3ea48]
|
06/08/08 13:09:24 |
lindquist |
[svn r253] Removed -inlineasm option. inline asm is now enabled by default … |
|
|
|
@217:0806379a5eca
|
[217:0806379a5eca]
|
06/05/08 00:38:36 |
lindquist |
[svn r233] Added: -oq command line option for writing fully qualified … |
|
|
|
@213:7816aafeea3c
|
[213:7816aafeea3c]
|
05/30/08 13:32:04 |
lindquist |
[svn r229] Updated the object.d implementation to the latest Tango.
Fixed … |
|
|
|
@210:1d6cfdbc97f0
|
[210:1d6cfdbc97f0]
|
05/13/08 20:00:23 |
lindquist |
[svn r226] Fixed: deleting interface.
Removed: unused util function for … |
|
|
|
@209:c4c9b4ac021b
|
[209:c4c9b4ac021b]
|
05/13/08 19:22:40 |
lindquist |
[svn r225] Fixed: delete expressions no longer use llvm's free … |
|
|
|
@207:e0b6040585b4
|
[207:e0b6040585b4]
|
05/13/08 15:40:39 |
lindquist |
[svn r223] Fixed: assert with message could be broken.
Fixed: array length … |
|
|
|
@205:9d44ec83acd1
|
[205:9d44ec83acd1]
|
05/13/08 11:58:11 |
lindquist |
[svn r221] Update: Switched to the 2.3 LLVM svn branch, … |
|
|
|
@203:e881c9b1c738
|
[203:e881c9b1c738]
|
05/13/08 08:42:09 |
lindquist |
[svn r219] Fixed: the tango/lib/gc/basic garbage collector now compiles … |
|
|
|
@201:8f9191180c7a
|
[201:8f9191180c7a]
|
05/12/08 16:44:25 |
lindquist |
[svn r217] Updated: the rebuild profiles.
Fixed: way to find class data … |