Martin Kinkelin
39b46d7b69
Replace old-school header guards by #pragma once
2018-10-20 16:19:46 +02:00
Nicholas Wilson
69ad69e872
[dcomptue] semantic analysis & lit tests ( #2143 )
...
* CI & semantic analysis
* semantic and codegen tests
2017-05-29 16:02:17 +08:00
Nicholas Wilson
ae6ff33fc1
[dcomptue] codegen ( #2126 )
...
* code generation
* simplify logic
* apply clang-format
* Undo completely inane choice by clang-format
* Guard the use of the command line args.
2017-05-24 08:55:32 +08:00
Nicholas Wilson
9a3cb2b41e
Pooled IDs ( #2116 )
...
Use pooled identifiers for magic UDAs and dcompute. Fixes #2011
2017-05-16 17:10:41 +08:00
Johan Engelen
b25b7966cc
Pass IrFunction* to applyFuncDeclUDAs instead of irfunc->func (llvm::Function*) such that LDC's UDAs can set function properties that are not part of llvm::Function.
2016-05-22 19:56:56 +02:00
Johan Engelen
69825a6fb9
Add the @ldc.attributes.weak linkage attributes for global symbols.
2016-03-27 22:08:23 +02:00
Johan Engelen
8d078f3bd8
Implement @ldc.attributes.section("...") for functions.
2015-12-31 12:15:40 +01:00
David Nadlinger
4f2f1f87e5
Implement @ldc.attributes.section(...) for variables
...
This now uses actual struct literals for attributes that can be generated
by arbitrary CTFE expressions. This should allow for quite a bit of
flexibility when targeting multiple compilers.
2015-11-03 21:33:05 +02:00