ldc/gen
Martin e9ac0a7d2b Set DataLayout for inline-IR modules
This gets rid of LLVM warnings when linking the IR module into the main
one.
2016-08-21 14:26:54 +02:00
..
passes Keep _d_newclass() semantics, re-introduce _d_allocclass() instead 2016-08-15 13:19:11 +02:00
aa.cpp Refactor basic block construction and revise BB order 2016-08-06 22:04:41 +02:00
aa.h More in-place construction 2016-07-21 19:49:28 +02:00
abi-aarch64.cpp Refactor and fix intrinsics for variadic functions 2016-06-28 22:40:14 +02:00
abi-aarch64.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
abi-arm.cpp Differentiate between the soft and hard floating-point ABIs for ARM, to decide 2016-08-12 13:40:18 +05:30
abi-arm.h Implement ARM AAPCS ABI 2016-02-05 09:04:09 -08:00
abi-generic.h Remove getLVal() from DValue and add DtoL/RVal() overloads 2016-06-13 22:30:16 +02:00
abi-mips64.cpp Refactor TargetABI helpers 2015-12-06 17:42:47 +01:00
abi-mips64.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
abi-ppc.cpp Trim signature of method ABIRewrite::type() 2016-05-29 11:04:29 +02:00
abi-ppc.h Introduce new ABI class for PPC64LE. 2016-03-28 03:14:00 +02:00
abi-ppc64le.cpp Trim signature of method ABIRewrite::type() 2016-05-29 11:04:29 +02:00
abi-ppc64le.h Introduce new ABI class for PPC64LE. 2016-03-28 03:14:00 +02:00
abi-win64.cpp Trim signature of method ABIRewrite::type() 2016-05-29 11:04:29 +02:00
abi-win64.h Refactor TargetABI helpers 2015-12-06 17:42:47 +01:00
abi-x86-64.cpp Refactor and fix intrinsics for variadic functions 2016-06-28 22:40:14 +02:00
abi-x86-64.h Refactor TargetABI helpers 2015-12-06 17:42:47 +01:00
abi-x86.cpp Windows: Move the prepending of 0x1 to C++ mangled functions from frontend to the backend. 2016-05-30 10:18:39 +02:00
abi-x86.h Refactor TargetABI helpers 2015-12-06 17:42:47 +01:00
abi.cpp Refactor and fix intrinsics for variadic functions 2016-06-28 22:40:14 +02:00
abi.h Refactor and fix intrinsics for variadic functions 2016-06-28 22:40:14 +02:00
arrays.cpp Reduce ScopeStack to JumpTargets 2016-08-07 21:29:47 +02:00
arrays.h gen: Fix another array literal crash with vectors 2016-02-06 20:57:07 +01:00
asm-x86.h Apply DDMD PR #5885 (f5f9150ea57cce5fabb43c79ff1b187d34d37044). 2016-07-25 15:25:01 +02:00
asmstmt.cpp Refactor basic block construction and revise BB order 2016-08-06 22:04:41 +02:00
attributes.cpp cleanup obsolete changes 2016-03-13 17:27:56 +01:00
attributes.h cleanup obsolete changes 2016-03-13 17:27:56 +01:00
binops.cpp Clarify some non-obvious points wrt. binops/binassign 2016-07-18 20:23:24 +02:00
binops.h Get rid of local AST pre-evaluation 2016-07-18 02:35:34 +02:00
cl_helpers.cpp gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
cl_helpers.h fix building with recent LLVM 2015-11-28 01:54:53 +01:00
classes.cpp Keep _d_newclass() semantics, re-introduce _d_allocclass() instead 2016-08-15 13:19:11 +02:00
classes.h Apply DDMD PR #5885 (f5f9150ea57cce5fabb43c79ff1b187d34d37044). 2016-07-25 15:25:01 +02:00
complex.cpp Refactor binops and binassigns 2016-07-16 16:42:23 +02:00
complex.h Refactor binops and binassigns 2016-07-16 16:42:23 +02:00
coverage.cpp add enum scope, it's ok for standard and class enums 2016-04-16 09:47:23 +02:00
coverage.h Add coverage analysis ("-cov=...") to ldc2 2015-04-07 22:11:02 +02:00
declarations.cpp Refactor DIBuilder 2016-07-22 22:34:31 +02:00
dibuilder.cpp Refactor DIBuilder 2016-07-22 22:34:31 +02:00
dibuilder.h Refactor DIBuilder 2016-07-22 22:34:31 +02:00
dpragma.d [PGO] Add PGO to LDC. Supported for LLVM >= 3.7 2016-06-20 17:28:22 +02:00
dvalue.cpp Safe some allocas+loads when creating LL slices 2016-07-21 19:49:33 +02:00
dvalue.h Safe some allocas+loads when creating LL slices 2016-07-21 19:49:33 +02:00
funcgenstate.cpp Fix unused field warning. 2016-08-15 18:24:58 +02:00
funcgenstate.h Fix unused field warning. 2016-08-15 18:24:58 +02:00
function-inlining.cpp Disable cross-module inlining of __invariant. 2016-08-14 00:31:09 +02:00
function-inlining.h Separate inlining-heuristic code into its own file. Implement a simple statement-counting inlining heuristic. 2016-07-02 17:08:48 +02:00
functions.cpp gen/ir: Move function body codegen state into separate class 2016-08-03 21:07:18 +01:00
functions.h Fixes and improvements to cross-module inlining code. 2016-07-02 17:08:48 +02:00
inlineir.cpp Set DataLayout for inline-IR modules 2016-08-21 14:26:54 +02:00
inlineir.h For LDC_inline_ir functions: instantiate a new "alwaysinline" function for each call, which is the current behavior for inline ASM too. 2016-04-21 10:16:33 +02:00
irstate.cpp Reduce ScopeStack to JumpTargets 2016-08-07 21:29:47 +02:00
irstate.h Refactor basic block construction and revise BB order 2016-08-06 22:04:41 +02:00
ldctraits.cpp Add LDC-specific traits for CTFE information about the target machine. 2016-06-06 11:19:07 +02:00
ldctraits.d Add LDC-specific traits for CTFE information about the target machine. 2016-06-06 11:19:07 +02:00
linkage.cpp
linkage.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
llvm.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
llvmcompat.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
llvmhelpers.cpp gen: Const-ify a loc parameter [nfc] 2016-08-18 16:27:34 +02:00
llvmhelpers.d dmd2 --> ddmd. Merge (almost all of) our changes to dmd source into the new D source of dmd 2.069.2. 2016-01-28 19:03:58 +01:00
llvmhelpers.h gen: Const-ify a loc parameter [nfc] 2016-08-18 16:27:34 +02:00
logger.cpp clang-tidy: Add readability-else-after-return 2015-11-02 11:30:40 +02:00
logger.h gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
mangling.cpp Windows: Move the prepending of 0x1 to C++ mangled functions from frontend to the backend. 2016-05-30 10:18:39 +02:00
mangling.h Windows: Move the prepending of 0x1 to C++ mangled functions from frontend to the backend. 2016-05-30 10:18:39 +02:00
metadata.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00
moduleinfo.cpp gen: Separate ModuleInfo struct emission code [nfc] 2016-08-18 16:27:34 +02:00
moduleinfo.h gen: Separate ModuleInfo struct emission code [nfc] 2016-08-18 16:27:34 +02:00
modules.cpp gen: Use single ldc.register_dso function for both module ctor/dtor 2016-08-18 16:28:41 +02:00
modules.h gen: Use single ldc.register_dso function for both module ctor/dtor 2016-08-18 16:28:41 +02:00
ms-cxx-helper.cpp Some minor improvements for gen/trycatchfinally 2016-08-08 22:15:20 +02:00
ms-cxx-helper.h replace _d_skipCleanup var with callbacks _d_enter_cleanup, _d_leave_cleanup 2016-03-13 17:27:54 +01:00
naked.cpp gen/ir: Move function body codegen state into separate class 2016-08-03 21:07:18 +01:00
nested.cpp gen/ir: Move function body codegen state into separate class 2016-08-03 21:07:18 +01:00
nested.h gen/ir: Move function body codegen state into separate class 2016-08-03 21:07:18 +01:00
objcgen.cpp Move Objective-C runtime choice to TargetABI 2016-03-23 23:54:49 -07:00
objcgen.h Move Objective-C runtime choice to TargetABI 2016-03-23 23:54:49 -07:00
optimizer.cpp [PGO] For LLVM >= 3.9, let profile-rt set the default filename. This prevents extra stderr messages when overriding the filename using the "LLVM_PROFILE_FILE" environment variable. 2016-08-04 16:35:44 +02:00
optimizer.h Fixes and improvements to cross-module inlining code. 2016-07-02 17:08:48 +02:00
pgo.cpp [PGO] Generalize value profiling code. 2016-07-29 21:10:43 +02:00
pgo.h [PGO] Generalize value profiling code. 2016-07-29 21:10:43 +02:00
pragma.cpp [PGO] Add PGO to LDC. Supported for LLVM >= 3.7 2016-06-20 17:28:22 +02:00
pragma.h [PGO] Add PGO to LDC. Supported for LLVM >= 3.7 2016-06-20 17:28:22 +02:00
programs.cpp gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
programs.h gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
recursivevisitor.h Separate inlining-heuristic code into its own file. Implement a simple statement-counting inlining heuristic. 2016-07-02 17:08:48 +02:00
rttibuilder.cpp Refactor setting linkage type and COMDAT 2016-03-20 16:37:44 +01:00
rttibuilder.h gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
runtime.cpp Revert "Check existing runtime function declarations for matching type" 2016-08-15 15:47:19 +02:00
runtime.h Cleanup runtime fwd decls and use ABI functiontype rewriting 2015-11-22 01:27:26 +01:00
statements.cpp Fix unused private field warning (SwitchCaseTargets::llFunc) and remove use of global gIR. 2016-08-15 18:24:58 +02:00
structs.cpp Remove getLVal() from DValue and add DtoL/RVal() overloads 2016-06-13 22:30:16 +02:00
structs.h dmd2 --> ddmd. Merge (almost all of) our changes to dmd source into the new D source of dmd 2.069.2. 2016-01-28 19:03:58 +01:00
target.cpp Initial merge of upstream v2.071.0-b2 2016-04-03 15:15:14 +01:00
tocall.cpp Reduce ScopeStack to JumpTargets 2016-08-07 21:29:47 +02:00
toconstelem.cpp Refactor binops and binassigns 2016-07-16 16:42:23 +02:00
toir.cpp Fix too restrictive assertion for binassigns 2016-08-15 17:39:01 +02:00
tollvm.cpp gen/ir: Move function body codegen state into separate class 2016-08-03 21:07:18 +01:00
tollvm.h Merge branch 'ltsmaster' 2016-03-22 19:05:07 +01:00
trycatchfinally.cpp Add some more comments for TryCatchFinallyScopes 2016-08-08 23:33:27 +02:00
trycatchfinally.h Add some more comments for TryCatchFinallyScopes 2016-08-08 23:33:27 +02:00
typinf.cpp Only define special member functions if semantic3 was run 2016-08-19 23:22:03 +02:00
typinf.d dmd2 --> ddmd. Merge (almost all of) our changes to dmd source into the new D source of dmd 2.069.2. 2016-01-28 19:03:58 +01:00
typinf.h Fix typo: typeinf.h --> typinf.h [NFC] 2016-06-08 10:40:00 +02:00
uda.cpp Fix a few clang warnings. [NFC] 2016-07-27 20:21:02 +02:00
uda.h 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
warnings.cpp gen/ir: clang-tidy the world 2015-11-02 11:30:40 +02:00
warnings.h driver/gen/ir: clang-format the world 2015-11-02 00:28:01 +02:00