Wiki Roadmap Timeline Tickets New Ticket Source Search Help / Guide About Trac Login

root/gen/functions.cpp


Mode:

Legend:

Added
Modified
Copied or renamed
Rev Chgset Date Author Log Message
(edit) @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 …
(edit) @1607:207a8a438dea [1607:207a8a438dea] 01/06/10 13:18:20 Leandro Lucarella <llucax@gmail.com> Merge DMD r253: refactor: Argument => Parameter --- dmd/arrayop.c | …
(edit) @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 …
(edit) @1560:1d5c3354b3c2 [1560:1d5c3354b3c2] 07/31/09 17:01:29 Benjamin Kramer <benny.kra@gmail.com> getNullValue is in Constant again Requires LLVM >= r77721
(edit) @1535:61f12f4651b5 [1535:61f12f4651b5] 07/13/09 14:16:15 Benjamin Kramer <benny.kra@gmail.com> Don't use llvm::getGlobalContext() anymore
(edit) @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 …
(edit) @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'.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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, …
(edit) @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 …
(edit) @1251:0c8048e13867 [1251:0c8048e13867] 04/21/09 13:17:29 Christian Kamm <kamm incasoftware de> Add forgotten null check.
(edit) @1250:4b0b470bb2f9 [1250:4b0b470bb2f9] 04/21/09 12:57:29 Christian Kamm <kamm incasoftware de> Automated merge with http://hg.dsource.org/projects/ldc
(edit) @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 …
(edit) @1248:01909bd1132c [1248:01909bd1132c] 04/21/09 11:54:43 Tomas Lindquist Olsen <tomas.l.olsen gmail com> Merge.
(edit) @1233:1e699a4e9759 [1233:1e699a4e9759] 04/16/09 14:31:21 Tomas Lindquist Olsen <tomas.l.olsen gmail.com> Merge.
(edit) @1232:79c6c8bc866c [1232:79c6c8bc866c] 04/16/09 14:30:30 Tomas Lindquist Olsen <tomas.l.olsen gmail.com> Removed invalid assertion.
(edit) @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. …
(edit) @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.
(edit) @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 …
(edit) @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 …
(edit) @1209:8699c450a1a0 [1209:8699c450a1a0] 04/12/09 14:23:00 Frits van Bommel <fvbommel wxs.nl> Implement -nested-ctx=hybrid
(edit) @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 …
(edit) @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. …
(edit) @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.
(edit) @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.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @1072:802d508f66f1 [1072:802d508f66f1] 03/08/09 22:44:11 Frits van Bommel <fvbommel wxs.nl> Ignore the ABI some more for intrinsics
(edit) @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 …
(edit) @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 - …
(edit) @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), …
(edit) @1045:a91d6fc600cd [1045:a91d6fc600cd] 03/05/09 12:33:20 Tomas Lindquist Olsen <tomas.l.olsen gmail.com> Fixed lazy arguments again.
(edit) @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 …
(edit) @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.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @947:9a10fa839dc5 [947:9a10fa839dc5] 02/08/09 12:51:32 Christian Kamm <kamm incasoftware de> Switch some getModule to getCompilationModule to make sure templates …
(edit) @946:1714836f2c0b [946:1714836f2c0b] 02/08/09 10:50:22 Christian Kamm <kamm incasoftware de> Mostly rewrite debug info generation in terms of …
(edit) @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 …
(edit) @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 …
(edit) @939:cac9895be400 [939:cac9895be400] 02/04/09 12:39:39 Christian Kamm <kamm incasoftware de> Automated merge with http://hg.dsource.org/projects/ldc
(edit) @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 …
(edit) @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 …
(edit) @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. …
(edit) @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 …
(edit) @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. …
(edit) @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 …
(edit) @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 …
(edit) @830:504a21e81a46 [830:504a21e81a46] 12/07/08 08:12:39 Christian Kamm <kamm incasoftware de> Only run unittests contained directly in the module.
(edit) @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 …
(edit) @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 …
(edit) @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.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @719:7261ff0f95ff [719:7261ff0f95ff] 10/22/08 15:50:08 Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> Implemented first class delegates. closes #101
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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
(edit) @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, …
(edit) @479:672eb4893b55 [479:672eb4893b55] 08/05/08 13:28:19 Christian Kamm <kamm incasoftware de> Move AllocaInst? creation into DtoAlloca? helper. Will enable special …
(edit) @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 …
(edit) @457:d82ebdba4191 [457:d82ebdba4191] 08/02/08 15:51:49 Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> Fixed debug info and lazy arguments.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @428:8b7cee241e91 [428:8b7cee241e91] 07/29/08 09:58:45 Christian Kamm <kamm incasoftware de> Enable insertion of missing terminator instruction for main.
(edit) @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 …
(edit) @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 …
(edit) @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 …
(edit) @363:4d7495038ae8 [363:4d7495038ae8] 07/14/08 15:49:54 lindquist [svn r384] Some minor code cleanups.
(edit) @347:6057fdf797d8 [347:6057fdf797d8] 07/13/08 14:49:10 lindquist [svn r368] Fixed custom class allocators with arbitrary user arguments. …
(edit) @336:aaade6ded589 [336:aaade6ded589] 07/12/08 13:38:31 lindquist [svn r357] Merged DMD 1.033
(edit) @334:20446d22f832 [334:20446d22f832] 07/12/08 09:43:13 ChristianK [svn r355] Get rid of IRState::exps and topexp.
(edit) @329:8c1dc3e705da [329:8c1dc3e705da] 07/10/08 19:34:04 lindquist [svn r350] Fixed incorrect function types for lazy arguments. looks like …
(edit) @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 …
(edit) @275:665b81613475 [275:665b81613475] 06/19/08 11:30:32 lindquist [svn r296] Removed: the 'suite' dir, it never took off! Fixed: foreach …
(edit) @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 …
(edit) @258:8dbddae09152 [258:8dbddae09152] 06/12/08 13:59:19 lindquist [svn r276] Fixed debug info for 'this' arg seemed to be broken.
Note: See TracRevisionLog for help on using the revision log.
Copyright © 2008, LDC Development Team.