|
|
|
@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 … |
|
|
|
@1607:207a8a438dea
|
[1607:207a8a438dea]
|
01/06/10 13:18:20 |
Leandro Lucarella <llucax@gmail.com> |
Merge DMD r253: refactor: Argument => Parameter
---
dmd/arrayop.c | … |
|
|
|
@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 |
|
|
|
@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 … |
|
|
|
@1510:b6b6afc2dfc7
|
[1510:b6b6afc2dfc7]
|
06/20/09 13:44:54 |
Frits van Bommel <fvbommel wxs.nl> |
Put scope-limited data on the stack instead of using 'new' and 'delete'. |
|
|
|
@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 … |
|
|
|
@1502:2292878925f4
|
[1502:2292878925f4]
|
06/16/09 13:31:10 |
Frits van Bommel <fvbommel wxs.nl> |
Add an llvm::OStream workalike class for use with Logger::cout(), with … |
|
|
|
@1494:b243e28f63d4
|
[1494:b243e28f63d4]
|
06/12/09 10:41:38 |
Frits van Bommel <fvbommel wxs.nl> |
Generate less dead code by deleting unreachable blocks at the end of … |
|
|
|
@1464:93644700a0b3
|
[1464:93644700a0b3]
|
06/02/09 21:04:47 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Some minor changes to handling of variables referenced from nested … |
|
|
|
@1407:9a049fd1a014
|
[1407:9a049fd1a014]
|
05/21/09 18:19:54 |
Frits van Bommel <fvbommel wxs.nl> |
Let TargetABI::passByValue() know when a parameter is byref (either … |
|
|
|
@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 … |
|
|
|
@1359:34f2fd925de3
|
[1359:34f2fd925de3]
|
05/16/09 07:06:49 |
Frits van Bommel <fvbommel wxs.nl> |
Intrinsics shouldn't see struct padding, so use a special TargetABI for … |
|
|
|
@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, … |
|
|
|
@1261:854e86eaa022
|
[1261:854e86eaa022]
|
04/25/09 03:11:32 |
Christian Kamm <kamm incasoftware de> |
Revert change to treat bodyless functions in abstract classes as … |
|
|
|
@1251:0c8048e13867
|
[1251:0c8048e13867]
|
04/21/09 13:17:29 |
Christian Kamm <kamm incasoftware de> |
Add forgotten null check. |
|
|
|
@1250:4b0b470bb2f9
|
[1250:4b0b470bb2f9]
|
04/21/09 12:57:29 |
Christian Kamm <kamm incasoftware de> |
Automated merge with http://hg.dsource.org/projects/ldc |
|
|
|
@1249:871ae029ff49
|
[1249:871ae029ff49]
|
04/18/09 18:06:23 |
Christian Kamm <kamm incasoftware de> |
Do not emit declare or emit a vtbl entry for bodyless functions in … |
|
|
|
@1248:01909bd1132c
|
[1248:01909bd1132c]
|
04/21/09 11:54:43 |
Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
Merge. |
|
|
|
@1233:1e699a4e9759
|
[1233:1e699a4e9759]
|
04/16/09 14:31:21 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Merge. |
|
|
|
@1232:79c6c8bc866c
|
[1232:79c6c8bc866c]
|
04/16/09 14:30:30 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Removed invalid assertion. |
|
|
|
@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. … |
|
|
|
@1227:a16b587aab58
|
[1227:a16b587aab58]
|
04/19/09 18:04:35 |
Frits van Bommel <fvbommel wxs.nl> |
Remove some logging I didn't mean to commit. |
|
|
|
@1226:00f377e03423
|
[1226:00f377e03423]
|
04/19/09 17:15:03 |
Frits van Bommel <fvbommel wxs.nl> |
Fix a problem which occurred when a function type was forward-referenced … |
|
|
|
@1217:00a84912c689
|
[1217:00a84912c689]
|
04/15/09 14:59:21 |
Frits van Bommel <fvbommel wxs.nl> |
Remove 'noalias' and 'nocapture' from %.nest_arg. They no longer apply now … |
|
|
|
@1209:8699c450a1a0
|
[1209:8699c450a1a0]
|
04/12/09 14:23:00 |
Frits van Bommel <fvbommel wxs.nl> |
Implement -nested-ctx=hybrid |
|
|
|
@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 … |
|
|
|
@1162:0424e7dfadb1
|
[1162:0424e7dfadb1]
|
03/28/09 15:25:59 |
Christian Kamm <kamm incasoftware de> |
Do not skip abstract function declarations if they have a function body. … |
|
|
|
@1155:ba9d6292572a
|
[1155:ba9d6292572a]
|
03/28/09 04:00:32 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Fixed forward reference problem in struct methods on x86-64. |
|
|
|
@1152:521dd1626d76
|
[1152:521dd1626d76]
|
03/28/09 01:32:06 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Added initial support for raw LLVM inline asm. |
|
|
|
@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 … |
|
|
|
@1149:5ebe8224988b
|
[1149:5ebe8224988b]
|
03/27/09 18:17:04 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Fixed problems introduced by previous commits that prevented Tango from … |
|
|
|
@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 … |
|
|
|
@1117:4c20fcc4252b
|
[1117:4c20fcc4252b]
|
03/14/09 17:15:31 |
Frits van Bommel <fvbommel wxs.nl> |
Fun with parameter attributes: For several of the "synthetic" parameters … |
|
|
|
@1072:802d508f66f1
|
[1072:802d508f66f1]
|
03/08/09 22:44:11 |
Frits van Bommel <fvbommel wxs.nl> |
Ignore the ABI some more for intrinsics |
|
|
|
@1051:dc608dc33081
|
[1051:dc608dc33081]
|
03/07/09 08:25:30 |
Christian Kamm <kamm incasoftware de> |
Make IrFuncTy? a member of TypeFunction?. Reset between modules compiled in … |
|
|
|
@1049:afe271b0e271
|
[1049:afe271b0e271]
|
03/06/09 13:12:48 |
Frits van Bommel <fvbommel wxs.nl> |
Two small bugfixes:
- See through typedefs and enums in passByVal
- … |
|
|
|
@1047:6bb04dbee21f
|
[1047:6bb04dbee21f]
|
03/06/09 10:00:47 |
Frits van Bommel <fvbommel wxs.nl> |
Some calling convention work for x86-64:
- Implement x86-64 extern(C), … |
|
|
|
@1045:a91d6fc600cd
|
[1045:a91d6fc600cd]
|
03/05/09 12:33:20 |
Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
Fixed lazy arguments again. |
|
|
|
@1042:45af482e3832
|
[1042:45af482e3832]
|
03/04/09 11:24:25 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Updated ABI handling to be more flexible with regard to reusing lvalues … |
|
|
|
@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. |
|
|
|
@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 … |
|
|
|
@1001:7a0238db1962
|
[1001:7a0238db1962]
|
02/26/09 16:47:06 |
Frits van Bommel <fvbommel wxs.nl> |
Implement support for intrinsics returning struct types
(such as … |
|
|
|
@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 … |
|
|
|
@958:89729c76b8ff
|
[958:89729c76b8ff]
|
02/15/09 08:54:36 |
Christian Kamm <kamm incasoftware de> |
Static ctors/dtors added via template mixins should not be added to … |
|
|
|
@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 … |
|
|
|
@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 … |
|
|
|
@939:cac9895be400
|
[939:cac9895be400]
|
02/04/09 12:39:39 |
Christian Kamm <kamm incasoftware de> |
Automated merge with http://hg.dsource.org/projects/ldc |
|
|
|
@938:a904cc9bc064
|
[938:a904cc9bc064]
|
02/04/09 12:39:33 |
Christian Kamm <kamm incasoftware de> |
Convert struct arg to integer when passing inreg to make sure LLVM … |
|
|
|
@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 … |
|
|
|
@933:d3a6f1a96731
|
[933:d3a6f1a96731]
|
02/03/09 18:04:09 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Replace assertion with errormessage for unsupported calling conventions. … |
|
|
|
@930:7985bb036db4
|
[930:7985bb036db4]
|
02/03/09 15:46:46 |
Christian Kamm <kamm incasoftware de> |
Follow the D ABI and pass the last arg in a register if it is a struct … |
|
|
|
@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. … |
|
|
|
@838:94ba810ea2b0
|
[838:94ba810ea2b0]
|
12/09/08 08:57:01 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problem with nested function inside static nested function. see … |
|
|
|
@837:331a176c1f4f
|
[837:331a176c1f4f]
|
12/09/08 08:07:30 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed error on naked, not fully complete, but I'll be doing more work on … |
|
|
|
@830:504a21e81a46
|
[830:504a21e81a46]
|
12/07/08 08:12:39 |
Christian Kamm <kamm incasoftware de> |
Only run unittests contained directly in the module. |
|
|
|
@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 … |
|
|
|
@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 … |
|
|
|
@752:2d7bcfa68128
|
[752:2d7bcfa68128]
|
11/03/08 09:23:22 |
Christian Kamm <kamm incasoftware de> |
Enable function parameter debug info for a wider range of args. |
|
|
|
@739:1ae94fb1dbbd
|
[739:1ae94fb1dbbd]
|
10/30/08 05:16:37 |
Christian Kamm <kamm incasoftware de> |
Fix accidental double-inreg caused by shared TupleType?. Enabled inreg by … |
|
|
|
@724:6de2ed4f0abe
|
[724:6de2ed4f0abe]
|
10/25/08 12:12:07 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Disabled parameter reversing by default, it broke mini/typeinfo10.d
Fixed … |
|
|
|
@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 … |
|
|
|
@720:e177ae483f8e
|
[720:e177ae483f8e]
|
10/22/08 18:34:46 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added inreg attribute where appropriate on x86 to follow ABI docs.
Removed … |
|
|
|
@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 … |
|
|
|
@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 … |
|
|
|
@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 … |
|
|
|
@546:406aee3416bb
|
[546:406aee3416bb]
|
08/25/08 13:36:27 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed D_InlineAsm and D_InlineAsm_X86 versions.
Made use of 'naked' in … |
|
|
|
@527:cecfee2d01a8
|
[527:cecfee2d01a8]
|
08/19/08 19:02:22 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added support for overloaded intrinsics.
Added atomic intrinsics in the … |
|
|
|
@526:642f6fa854e5
|
[526:642f6fa854e5]
|
08/19/08 14:18:01 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
First step towards D abi compliance.
Framepointer elimination is now … |
|
|
|
@523:c9a606d6e641
|
[523:c9a606d6e641]
|
08/17/08 05:39:36 |
Christian Kamm <kamm incasoftware de> |
Abstract functions may have bodies.
Fixes:
run/a/abstract_17_A,B |
|
|
|
@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, … |
|
|
|
@479:672eb4893b55
|
[479:672eb4893b55]
|
08/05/08 13:28:19 |
Christian Kamm <kamm incasoftware de> |
Move AllocaInst? creation into DtoAlloca? helper. Will enable special … |
|
|
|
@468:45a67b6f1310
|
[468:45a67b6f1310]
|
08/03/08 20:59:34 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed the 'needsstorage' thing from Dsymbol. Arguments are not always … |
|
|
|
@457:d82ebdba4191
|
[457:d82ebdba4191]
|
08/02/08 15:51:49 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed debug info and lazy arguments. |
|
|
|
@455:d3d3519b72e8
|
[455:d3d3519b72e8]
|
08/02/08 11:24:10 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed inserting an AA entry with 'this' as key.
Fixed debug info for … |
|
|
|
@454:283d113d4753
|
[454:283d113d4753]
|
08/01/08 20:54:57 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added generation of the llvm 'sret' parameter attribute where … |
|
|
|
@452:30ef3c7bddca
|
[452:30ef3c7bddca]
|
08/01/08 18:50:39 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problems with nested 'this'. Fixes #39 .
Fixed problem with debug … |
|
|
|
@449:56265fa07c7d
|
[449:56265fa07c7d]
|
08/01/08 15:54:40 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed problem where global variables did not resolve type before using it. |
|
|
|
@446:7a67dedbf933
|
[446:7a67dedbf933]
|
08/01/08 12:07:33 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Fixed param attrs for return values (not really broken, but would be if … |
|
|
|
@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 … |
|
|
|
@443:44f08170f4ef
|
[443:44f08170f4ef]
|
07/31/08 18:32:06 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Removed tango from the repository and instead added a runtime dir with the … |
|
|
|
@435:74101be2a553
|
[435:74101be2a553]
|
07/30/08 04:12:55 |
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
Added type param to DVarValue as DMD sometimes overrides the type of the … |
|
|
|
@428:8b7cee241e91
|
[428:8b7cee241e91]
|
07/29/08 09:58:45 |
Christian Kamm <kamm incasoftware de> |
Enable insertion of missing terminator instruction for main. |
|
|
|
@399:0e6b4d65d3f8
|
[399:0e6b4d65d3f8]
|
07/26/08 11:19:16 |
Christian Kamm <kamm incasoftware de> |
Give error messages for invalid casts.
This required passing Loc … |
|
|
|
@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 … |
|
|
|
@378:d8234836b40f
|
[378:d8234836b40f]
|
07/22/08 13:24:40 |
Christian Kamm <kamm incasoftware de> |
Get rid of runTimeHack and instead add proper argument info to the … |
|
|
|
@363:4d7495038ae8
|
[363:4d7495038ae8]
|
07/14/08 15:49:54 |
lindquist |
[svn r384] Some minor code cleanups. |
|
|
|
@347:6057fdf797d8
|
[347:6057fdf797d8]
|
07/13/08 14:49:10 |
lindquist |
[svn r368] Fixed custom class allocators with arbitrary user arguments. … |
|
|
|
@336:aaade6ded589
|
[336:aaade6ded589]
|
07/12/08 13:38:31 |
lindquist |
[svn r357] Merged DMD 1.033 |
|
|
|
@334:20446d22f832
|
[334:20446d22f832]
|
07/12/08 09:43:13 |
ChristianK |
[svn r355] Get rid of IRState::exps and topexp. |
|
|
|
@329:8c1dc3e705da
|
[329:8c1dc3e705da]
|
07/10/08 19:34:04 |
lindquist |
[svn r350] Fixed incorrect function types for lazy arguments. looks like … |
|
|
|
@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 … |
|
|
|
@275:665b81613475
|
[275:665b81613475]
|
06/19/08 11:30:32 |
lindquist |
[svn r296] Removed: the 'suite' dir, it never took off!
Fixed: foreach … |
|
|
|
@262:88252a1af660
|
[262:88252a1af660]
|
06/13/08 23:13:49 |
lindquist |
[svn r280] Fixed a bunch of issues with switch statements. Ended up a bit … |
|
|
|
@258:8dbddae09152
|
[258:8dbddae09152]
|
06/12/08 13:59:19 |
lindquist |
[svn r276] Fixed debug info for 'this' arg seemed to be broken. |