|
|
|
@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 … |
|
|
|
@1643:8f121883bce8
|
[1643:8f121883bce8]
|
03/09/10 01:37:40 |
Kelly Wilson <wilsonk cpsc.ucalgary.ca> |
Apply patch from klickverbot. This is his 'proper fix' patch for bug #395. |
|
|
|
@1593:b0dfdd5f6006
|
[1593:b0dfdd5f6006]
|
11/07/09 08:06:11 |
Christian Kamm <kamm incasoftware de> |
Make ref vars work with nesting. |
|
|
|
@1592:91af6d05338c
|
[1592:91af6d05338c]
|
11/07/09 07:51:05 |
Christian Kamm <kamm incasoftware de> |
Fix codegen for foreach with ref value being lowered to for. |
|
|
|
@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 … |
|
|
|
@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 |
|
|
|
@1552:08c8ef491c97
|
[1552:08c8ef491c97]
|
07/28/09 09:26:21 |
Benjamin Kramer <benny.kra@gmail.com> |
getClosestStaticTargetForModule was replaced with lookupTarget
Build fix … |
|
|
|
@1550:c704fea92f80
|
[1550:c704fea92f80]
|
07/26/09 13:12:37 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Fixed potential crash with complex recursive struct types. |
|
|
|
@1545:7fcb72d518f6
|
[1545:7fcb72d518f6]
|
07/15/09 12:09:41 |
Benjamin Kramer <benny.kra@gmail.com> |
More factory methods moved to LLVMContext |
|
|
|
@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 … |
|
|
|
@1516:0f08b145b878
|
[1516:0f08b145b878]
|
06/26/09 11:18:36 |
Christian Kamm <kamm incasoftware de> |
Treat ConditionalDeclarations? correctly in DtoDeclarationExp?.
Fixes #332. |
|
|
|
@1509:e07f15c4ab4d
|
[1509:e07f15c4ab4d]
|
06/20/09 13:12:04 |
Christian Kamm <kamm incasoftware de> |
Automated merge with http://hg.dsource.org/projects/ldc |
|
|
|
@1508:e1e93343fc11
|
[1508:e1e93343fc11]
|
06/20/09 13:11:44 |
Christian Kamm <kamm incasoftware de> |
Move function codegen data from IrFunction? to new FuncGen?.
This change … |
|
|
|
@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 … |
|
|
|
@1500:c3c46399bcf1
|
[1500:c3c46399bcf1]
|
06/16/09 10:57:20 |
Kelly Wilson <wilsonk cpsc.ucalgary.ca> |
fix problem reported in ticket 327 - thanks d0k |
|
|
|
@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 … |
|
|
|
@1479:4f7d50c744ed
|
[1479:4f7d50c744ed]
|
06/06/09 14:16:13 |
Frits van Bommel <fvbommel wxs.nl> |
Rewrite StructLiteralExp::toElem to store individual fields instead … |
|
|
|
@1478:4dca8ed9d8b7
|
[1478:4dca8ed9d8b7]
|
06/06/09 03:47:32 |
Christian Kamm <kamm incasoftware de> |
Fix #318 by making a list of all seen template instances in a module … |
|
|
|
@1466:8bf5fa175555
|
[1466:8bf5fa175555]
|
06/02/09 22:12:28 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Make sure typeinfo output are mutable types, this is a temporary … |
|
|
|
@1463:a5526b7a5ae6
|
[1463:a5526b7a5ae6]
|
06/02/09 20:28:48 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
D2:
Applied function type from D1 frontend that got removed in D2, it's … |
|
|
|
@1457:ed70675862c8
|
[1457:ed70675862c8]
|
06/02/09 12:41:10 |
Frits van Bommel <fvbommel wxs.nl> |
Remove some unnecessary #ifs. The D1 frontend has a Type::nextOf() which … |
|
|
|
@1452:638d16625da2
|
[1452:638d16625da2]
|
05/30/09 12:23:32 |
Robert Clipsham <robert@octarineparrot.com> |
LDC 2 compiles again. |
|
|
|
@1412:3f5ea912149d
|
[1412:3f5ea912149d]
|
05/22/09 18:23:39 |
Christian Kamm <kamm incasoftware de> |
Fix #308 by giving finally code emitted by EnclosingTryFinally? a different … |
|
|
|
@1411:e57859ca8f1e
|
[1411:e57859ca8f1e]
|
05/22/09 15:38:01 |
Frits van Bommel <fvbommel wxs.nl> |
Fix scope(exit) foreach (ref v; arr) foo(v); |
|
|
|
@1408:afecdb8ee962
|
[1408:afecdb8ee962]
|
05/22/09 04:17:47 |
Christian Kamm <kamm incasoftware de> |
Fix bug #307 by doing what DMD does: add the arrayop … |
|
|
|
@1403:e5c5d354c649
|
[1403:e5c5d354c649]
|
05/21/09 04:56:04 |
Christian Kamm <kamm incasoftware de> |
Tentative fix for semantic3 on imported modules and unnecessary … |
|
|
|
@1356:59c2aa9def23
|
[1356:59c2aa9def23]
|
05/15/09 11:05:35 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Enabled fix for ticket #294 . It will try it's best to let LLVM handle the … |
|
|
|
@1355:c5410f294c89
|
[1355:c5410f294c89]
|
05/15/09 09:30:59 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Erm... Revert the rev [1352] change, the original code was correct … |
|
|
|
@1352:b9f5f7c5db73
|
[1352:b9f5f7c5db73]
|
05/14/09 11:23:55 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Oups, fix assertion condition in disabled code from rev [1351]. |
|
|
|
@1351:8d501abecd24
|
[1351:8d501abecd24]
|
05/14/09 11:20:17 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Initial (but disabled) fix for ticket #294 , the actual part that fixes … |
|
|
|
@1350:15e9762bb620
|
[1350:15e9762bb620]
|
05/14/09 07:26:40 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Adds explicit alignment information for alloca instructions in general, … |
|
|
|
@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 … |
|
|
|
@1278:8fb39f7f1a7c
|
[1278:8fb39f7f1a7c]
|
04/29/09 12:39:59 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Fixed file name in imported mixins containing assertions. |
|
|
|
@1271:0686701178d3
|
[1271:0686701178d3]
|
04/27/09 07:30:48 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Moved special casing of 'assert(this, "null this");' generated statements … |
|
|
|
@1255:9014d7f0433f
|
[1255:9014d7f0433f]
|
04/21/09 21:08:28 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Rewrote runtime struct literal codegen. |
|
|
|
@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. … |
|
|
|
@1207:83d3b25c2213
|
[1207:83d3b25c2213]
|
04/12/09 07:08:24 |
Frits van Bommel <fvbommel wxs.nl> |
Isolate all knowledge of what a function's nested context looks like in … |
|
|
|
@1206:a5bfed1f6775
|
[1206:a5bfed1f6775]
|
04/12/09 06:52:01 |
Frits van Bommel <fvbommel wxs.nl> |
Reduce include-order dependencies |
|
|
|
@1189:c0091f3b72f1
|
[1189:c0091f3b72f1]
|
04/02/09 14:56:39 |
Christian Kamm <kamm incasoftware de> |
Make sure debug info is only declared once per alloca. |
|
|
|
@1185:8baf611f0009
|
[1185:8baf611f0009]
|
03/31/09 18:01:44 |
Frits van Bommel <fvbommel wxs.nl> |
Fix nested references to 'ref' foreach variables.
These "walk around" the … |
|
|
|
@1167:ed4b050ada45
|
[1167:ed4b050ada45]
|
03/28/09 21:53:22 |
Frits van Bommel <fvbommel wxs.nl> |
Another big-endian fix. (Don't lie to [s]printf...) |
|
|
|
@1160:7d28dcbff23e
|
[1160:7d28dcbff23e]
|
03/28/09 14:16:53 |
Christian Kamm <kamm incasoftware de> |
Reenable error for gotos into or out of finally blocks. |
|
|
|
@1151:3cf0066e6faf
|
[1151:3cf0066e6faf]
|
03/28/09 00:00:43 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
- Versioned Expresssion::toElem with #if IN_DMD/IN_LLVM.
- Eliminated the … |
|
|
|
@1148:3d1b16dabd25
|
[1148:3d1b16dabd25]
|
03/27/09 16:50:32 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Eliminated the need for resolve, declare, const-init and define lists to … |
|
|
|
@1147:dbe4af57b240
|
[1147:dbe4af57b240]
|
03/27/09 12:54:27 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Changed use of toObjFile to a new codegen method.
More versioning of DMD … |
|
|
|
@1145:40caa8207b3e
|
[1145:40caa8207b3e]
|
03/26/09 13:46:21 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Moved IRTargetScopeS from IRState into IrFunction?, fixes #240 . |
|
|
|
@1141:f99a3b393c03
|
[1141:f99a3b393c03]
|
03/24/09 16:18:18 |
Christian Kamm <kamm incasoftware de> |
Reorganize EnclosingHandlers? to require less changes to the frontend and … |
|
|
|
@1088:a08983bf972e
|
[1088:a08983bf972e]
|
03/10/09 06:30:51 |
Frits van Bommel <fvbommel wxs.nl> |
Move "invalid intrinsic name" error to declaration, not instantiation. |
|
|
|
@1079:4e388d9d0e25
|
[1079:4e388d9d0e25]
|
03/09/09 23:45:32 |
Frits van Bommel <fvbommel wxs.nl> |
Intrinsics overhaul:
- More error checking for pragma(intrinsic)
- … |
|
|
|
@1067:7ce8355fbcc6
|
[1067:7ce8355fbcc6]
|
03/08/09 11:21:56 |
Christian Kamm <kamm incasoftware de> |
Improved template emission control for singleobj building. |
|
|
|
@1044:39f12f5aa515
|
[1044:39f12f5aa515]
|
03/04/09 17:17:32 |
Frits van Bommel <fvbommel wxs.nl> |
Fix hasUnalignedFields(): take static arrays into account too. |
|
|
|
@1029:4d366a75d95f
|
[1029:4d366a75d95f]
|
03/03/09 09:08:26 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added hasUnalignedFields helper to check if a type has unaligned fields - … |
|
|
|
@1019:80490f65d4e1
|
[1019:80490f65d4e1]
|
03/01/09 13:06:47 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed some code that wasn't supposed to be in last commit! |
|
|
|
@1018:e8c6dbcd33d1
|
[1018:e8c6dbcd33d1]
|
03/01/09 13:01:05 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
- Fixed x86-32 C ABI for complex number return values.
- Removed unused … |
|
|
|
@1013:8c73ff5f69e0
|
[1013:8c73ff5f69e0]
|
02/28/09 16:16:52 |
Frits van Bommel <fvbommel wxs.nl> |
Use llvm::CallSite? instead of custom CallOrInvoke? class. |
|
|
|
@1004:45ed9e125a00
|
[1004:45ed9e125a00]
|
02/27/09 13:41:25 |
Frits van Bommel <fvbommel wxs.nl> |
Remove initialization of padding of reals, ireals and creals.
According to … |
|
|
|
@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 … |
|
|
|
@980:ae710cba0884
|
[980:ae710cba0884]
|
02/18/09 16:50:22 |
Frits van Bommel <fvbommel wxs.nl> |
Clean up the code generated when jumping out of inline asm and make label … |
|
|
|
@948:780530d1cad3
|
[948:780530d1cad3]
|
02/08/09 15:44:46 |
Christian Kamm <kamm incasoftware de> |
Revert templates to old behavior.
While emitting a template instantiation … |
|
|
|
@947:9a10fa839dc5
|
[947:9a10fa839dc5]
|
02/08/09 12:51:32 |
Christian Kamm <kamm incasoftware de> |
Switch some getModule to getCompilationModule to make sure templates … |
|
|
|
@946:1714836f2c0b
|
[946:1714836f2c0b]
|
02/08/09 10:50:22 |
Christian Kamm <kamm incasoftware de> |
Mostly rewrite debug info generation in terms of … |
|
|
|
@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 … |
|
|
|
@943:95d09451cb59
|
[943:95d09451cb59]
|
02/05/09 12:17:42 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Reverted the template instantiation changes from rev [940]. Wasn't safe it … |
|
|
|
@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 … |
|
|
|
@936:2ebac4750adb
|
[936:2ebac4750adb]
|
02/03/09 20:10:23 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed some dead code.
Fixed assertion filenames for imported template … |
|
|
|
@934:b56f3571c450
|
[934:b56f3571c450]
|
02/03/09 18:50:04 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problem with static ctors, in templated imported classes, not begin … |
|
|
|
@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 … |
|
|
|
@845:d128381e086e
|
[845:d128381e086e]
|
12/13/08 00:48:00 |
Christian Kamm <kamm incasoftware de> |
Only emit finalbody if there is one. Fixes #147. |
|
|
|
@812:6c2ff06c4201
|
[812:6c2ff06c4201]
|
11/30/08 22:37:54 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed a nasty bug with how interface vtables for class initializers were … |
|
|
|
@803:c62c6936635b
|
[803:c62c6936635b]
|
11/29/08 15:26:50 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed DtoConstFieldInitializer?, it's no longer needed and was buggy. |
|
|
|
@798:92ea3015ace6
|
[798:92ea3015ace6]
|
11/29/08 11:06:36 |
Christian Kamm <kamm incasoftware de> |
Use toParent instead of toParent2 to determine whether inside a function … |
|
|
|
@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 … |
|
|
|
@796:6e7a4c3b64d2
|
[796:6e7a4c3b64d2]
|
11/29/08 06:28:10 |
Christian Kamm <kamm incasoftware de> |
Error instead of assert when trying to build a default initializer for … |
|
|
|
@794:661384d6a936
|
[794:661384d6a936]
|
11/28/08 15:24:08 |
Christian Kamm <kamm incasoftware de> |
Fix warnings on x86-64. By fvbommel. |
|
|
|
@784:a45179dfaa43
|
[784:a45179dfaa43]
|
11/23/08 15:57:11 |
Christian Kamm <kamm incasoftware de> |
Fix float->bool, #130. Thanks fvbommel. |
|
|
|
@778:4adf0f742896
|
[778:4adf0f742896]
|
11/22/08 12:35:52 |
Christian Kamm <kamm incasoftware de> |
Get rid of DtoBoolean? - use DtoCast?(... Type::tbool) instead.
Fixed some … |
|
|
|
@773:5696a7167b21
|
[773:5696a7167b21]
|
11/18/08 12:07:57 |
Christian Kamm <kamm incasoftware de> |
Fix RawVarDecl? double codegen bug. Thanks to downs for the testcase. |
|
|
|
@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 … |
|
|
|
@757:2c730d530c98
|
[757:2c730d530c98]
|
11/10/08 14:55:24 |
Christian Kamm <kamm incasoftware de> |
Special case DtoCastInt? for bool. |
|
|
|
@747:46d0755451a4
|
[747:46d0755451a4]
|
11/01/08 13:25:10 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added DtoRawVarDeclaration? routine to handle special variables in some … |
|
|
|
@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 … |
|
|
|
@709:b972fb129d37
|
[709:b972fb129d37]
|
10/16/08 16:36:26 |
Christian Kamm <kamm incasoftware de> |
Add missing case to DtoAssign? for T[n] = T[]. Fixes downs' initializer … |
|
|
|
@704:43165a082535
|
[704:43165a082535]
|
10/14/08 07:21:14 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed issue with accessing a WithStatement? context from inside a nested … |
|
|
|
@683:b411c41a9716
|
[683:b411c41a9716]
|
10/12/08 04:35:16 |
Christian Kamm <kamm incasoftware de> |
Only allocate the module file name once. Fixes #90. |
|
|
|
@670:4f004553de33
|
[670:4f004553de33]
|
10/08/08 16:38:52 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed dynamic array -> boolean. does (arr.ptr !is null) now instead of … |
|
|
|
@657:c42173b3557b
|
[657:c42173b3557b]
|
10/06/08 08:37:00 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed some checks for abstract llvm types that were too strict, a … |
|
|
|
@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 … |
|
|
|
@639:8aebdf56c455
|
[639:8aebdf56c455]
|
10/02/08 17:12:19 |
Christian Kamm <kamm incasoftware de> |
Move check for access of context for nested class from backend into … |
|
|
|
@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 … |
|
|
|
@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 |
|
|
|
@590:1ecb43102d12
|
[590:1ecb43102d12]
|
09/12/08 07:11:32 |
Christian Kamm <kamm incasoftware de> |
Allow VarDecl? inside AttributeDecl? inside DeclExp?.
Fixes … |
|
|
|
@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 … |
|
|
|
@583:12bda38ea366
|
[583:12bda38ea366]
|
09/07/08 20:44:25 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed choosing default target machine without needing to link in targets. |
|
|
|
@528:3197ffdc2811
|
[528:3197ffdc2811]
|
08/20/08 13:01:56 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problem with parameterized intrinsics taking bools. |