ldc/tests/codegen
2023-12-03 19:07:31 +01:00
..
inputs Handle lambda mangle collisions by emitting lambdas with internal linkage (#4415) 2023-06-08 00:39:38 +00:00
align.d Opaque Pointers: codegen/align.d (#4197) 2022-09-22 16:32:50 +08:00
align_class.d Fix codegen/align_class.d to work with opaque pointers (#4195) 2022-09-22 16:32:32 +08:00
array_alloc_gh3041.d Opaque Pointers: codegen/array_alloc_gh3041.d (#4198) 2022-09-22 16:52:54 +08:00
array_catassign_gh2588.d Fix cat-assign-element issue if rhs affects the lhs length (#2589) 2018-02-23 18:51:36 +01:00
array_equals_memcmp.d Adapt lit-tests to LLVM 9 2019-09-25 03:42:19 +02:00
array_equals_memcmp_2.d Implement optimization: compare slices using memcmp if valid (#2047) 2017-03-29 20:00:21 +02:00
array_equals_memcmp_dyn.d Try to use memcmp for (in)equality of non-mutable static arrays and mutable slices (#3401) 2020-04-17 22:09:55 +02:00
array_equals_memcmp_neverinvoke.d Implement optimization: compare slices using memcmp if valid (#2047) 2017-03-29 20:00:21 +02:00
array_equals_null.d Add IR test for optimized array (in)equality with null 2016-06-18 17:42:02 +02:00
array_literal_gh1924.d Fix ABI issue #1925 (#1938) 2016-12-22 18:04:01 +01:00
asm_constraints.d Add support for GCC/GDC-style inline asm syntax 2020-02-15 23:58:13 +01:00
asm_data_directives.d DMD-style asm: Support floating-point data directives too 2020-01-27 03:21:19 +01:00
asm_gcc.d LLVM15: Fix lit tests (opaque pointers) (#4253) 2022-11-12 00:07:23 +00:00
asm_gcc_no_fp.d Merge pull request #3873 from kinke/no_reverse 2022-03-08 17:03:17 +01:00
asm_labels.d Fix inline asm label naming issue in overloaded functions (#2694) 2018-05-10 21:17:34 +02:00
asm_output.d Try to test asm output in another way for more platform independence (#2634) (#2645) 2018-04-10 22:00:44 +02:00
assign_struct_init_without_stack.d LLVM15: Fix lit tests (opaque pointers) (#4253) 2022-11-12 00:07:23 +00:00
atomicrmw.d Opaque Pointers: codegen/atomicrmw.d (#4201) 2022-09-23 09:00:38 +08:00
attr_allocsize.d Merge pull request #3873 from kinke/no_reverse 2022-03-08 17:03:17 +01:00
attr_allocsize_diag.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
attr_assumeused.d LLVM15: fix tests for LLVM15 and opaque pointers (#4252) 2022-11-10 23:55:17 +00:00
attr_callingconvention.d Lazily IR-declare all function fwd declarations (#4420) 2023-06-10 17:41:00 +02:00
attr_callingconvention_diag.d Merge fix: Adapt to removed error/warning members 2023-11-06 01:10:16 +01:00
attr_fastmath.d Fix trivial test regressions (catch statements without type etc.) 2018-06-20 01:54:37 +02:00
attr_fastmath_x86.d Tests: use -mtriple= instead of without equals sign. 2016-05-27 23:49:56 +02:00
attr_llvmattr.d
attr_llvmFMF.d Fix lit-test tests/codegen/attr_llvmFMF.d 2018-02-24 14:41:20 +01:00
attr_llvmFMF_contract.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
attr_naked.d Add @naked UDA 2018-07-27 22:53:55 +02:00
attr_optstrat.d Fix for optnone not being respected with new passmanager (#4182) 2022-09-18 17:11:52 +08:00
attr_param.d Opaque Pointers: codegen/attr_param.d (#4202) 2022-09-23 09:28:27 +08:00
attr_target_x86.d Adapt lit-tests to new mangling scheme 2017-11-05 21:58:12 +01:00
attr_targetoptions.d Clean up legacy lit substitutions 2023-07-29 02:39:35 +02:00
attr_targetoptions_fp.d Drop support for LLVM < 3.7 2017-07-16 02:18:00 +02:00
attr_weak.d Emulate @weak functions on Windows and don't emit COMDATs for ELF anymore 2020-05-16 20:42:57 +02:00
attr_weak_external.d Test that @weak on declarations does not result in extern_weak linkage. (#2976) 2019-01-27 14:45:04 +01:00
attr_weak_lto.d Fix colliding object files for tests/codegen/attr_weak_lto.d 2020-03-15 22:19:52 +01:00
attributes.d Emulate @weak functions on Windows and don't emit COMDATs for ELF anymore 2020-05-16 20:42:57 +02:00
avr.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
betterC_typeinfo.d Adapt lit-test tests/codegen/betterC_typeinfo.d 2018-02-24 14:20:28 +01:00
call_args_evalorder.d Fix issue #2450 for lvalues passed with byval attribute 2018-01-14 01:51:56 +01:00
checkaction_halt.d Add proper support for -checkaction=halt (#3431) 2020-05-16 01:17:21 +02:00
cmpxchg.d Opaque Pointers: codegen/cmpxchg.d (#4204) 2022-09-23 09:51:39 +08:00
complex_identity_gh2918.d Fix identity comparisons of complex numbers (#2993) 2019-02-04 21:30:05 +01:00
complex_postexpr_gh1806.d Produce correct code for increment/decrement operations on complex types (#1809) 2016-10-05 23:17:32 +02:00
const_cond.d Opaque Pointers: codegen/const_cond.d (#4205) 2022-09-23 12:11:53 +08:00
const_cond_labels.d Opaque Pointers: codegen/const_cond_labels.d (#4203) 2022-09-23 09:28:47 +08:00
const_struct.d Opaque Pointers: codegen/const_struct.d (#4207) 2022-09-23 13:00:46 +08:00
const_struct_export.d Fix lit-test codegen/const_struct_export.d 2023-03-25 17:34:51 +01:00
cov_modes.d Add -cov-increment option to specify the type of increment instruction. Add atomic, non-atomic, and boolean increment types. (#3724) 2021-06-09 12:49:07 +02:00
cpp_interface.d add testcase for issue 1481 2016-05-14 08:30:04 +02:00
ctor_initarray_gh2883.d Generalize rt.dso_windows to rt.dso, for Posix too 2022-01-13 17:00:23 +01:00
dcompute_cl_addrspaces_new.d Fix llvm version typo in test dcompute_cl_addrspaces_new.d (#4529) 2023-11-23 23:06:01 +00:00
dcompute_cl_addrspaces_old.d Fix llvm version typo in test dcompute_cl_addrspaces_old.d (#4530) 2023-11-23 02:25:49 +01:00
dcompute_cl_images.d Add support for LLVM 17. (#4533) 2023-12-03 19:07:31 +01:00
dcompute_cu_addrspaces.d LLVM15: fix tests for LLVM15 and opaque pointers (#4252) 2022-11-10 23:55:17 +00:00
dcompute_host_and_device.d LLVM15: Fix lit tests (opaque pointers) (#4253) 2022-11-12 00:07:23 +00:00
discard_value_names_gh1749.d Raise min LLVM version to 3.9 (#2872) 2018-10-15 22:31:59 +02:00
discard_value_names_ir2obj_cache.d Raise min LLVM version to 3.9 (#2872) 2018-10-15 22:31:59 +02:00
dllimport_gh3916.d Revert to previous define-on-declare solution for -dllimport=defaultLibsOnly (#3932) 2022-03-03 19:39:01 +01:00
dllimport_gh3926.d Opaque Pointers: codegen/dll_import_gh3926.d (#4208) 2022-09-23 14:17:05 +08:00
dmd_inline_asm_fp_types.d MSVC: Fix extended ptr semantics in DMD-style inline asm (#2653) 2018-04-15 18:57:53 +02:00
dmd_inline_asm_ip.d DMD-style inline asm: Add missing EIP register 2018-04-15 16:44:49 +01:00
exception_stack_trace.d Clean up legacy lit substitutions 2023-07-29 02:39:35 +02:00
export.d Windows: Don't bother with dllimport/dllexport for thread-local globals 2021-04-29 17:20:32 +02:00
export_aggregate_symbols.d Emit struct TypeInfos in referencing CUs only 2020-10-11 14:34:49 +02:00
export_crossModuleInlining.d Drop support for LLVM < 3.7 2017-07-16 02:18:00 +02:00
export_marked_symbols1.d -fvisibility=hidden: Hide init symbols, TypeInfos and vtables too if the associated aggregate isn't exported (#3129) 2019-08-20 01:41:26 +02:00
export_marked_symbols2.d -fvisibility=hidden: Hide init symbols, TypeInfos and vtables too if the associated aggregate isn't exported (#3129) 2019-08-20 01:41:26 +02:00
export_marked_symbols_thin_lto.d -fvisibility=hidden: Hide init symbols, TypeInfos and vtables too if the associated aggregate isn't exported (#3129) 2019-08-20 01:41:26 +02:00
export_naked_gh2648.d MSVC: Support exporting naked functions (#2651) 2018-04-13 20:35:49 +02:00
fcf_protection.d Add -fcf-protection. (#4437) 2023-07-21 22:17:01 +02:00
fence_pragma.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
ffastmath.d Implement -ffast-math. 2016-12-14 12:27:45 +01:00
fno_delete_null_pointer_checks.d Add -fno-delete-null-pointer-checks (#4297) 2023-01-13 01:00:48 +00:00
fno_discard_value_names.d Add --fno-discard-value-names : Do not discard value names in LLVM IR (#4012) 2022-07-23 12:06:44 +02:00
frame_pointer_x86.d Clean up legacy lit substitutions 2023-07-29 02:39:35 +02:00
fsplit_stack.d Implement @ldc.attributes.noSplitStack (#4382) 2023-05-02 21:53:20 +02:00
func_contracts_gh1543.d Opaque Pointers: codegen/func_contracts_gh1543.d (#4209) 2022-09-23 13:39:34 +08:00
funcliteral_defaultarg_gh1634.d dmd.expression: Remove obsolete?/problematic LDC specificum wrt. overriding lambda function type 2021-06-02 18:22:41 +02:00
funcptr_harvard_gh4432.d [extend test] 2023-08-05 15:57:51 +02:00
fvisibility_dll.d Add -dllimport CLI option for explicitly controlling implicit dllimports 2021-06-15 00:15:19 +02:00
fvisibility_posix.d Add @hidden UDA (#3855) 2021-10-23 17:50:18 +02:00
fvisibility_windows.d Add @hidden UDA (#3855) 2021-10-23 17:50:18 +02:00
gc2stack.d Fix gc2stack pass 2018-06-18 21:35:46 +03:00
gh1433.d Postpone the evaluation of a SliceExp's base pointer 2017-07-09 14:18:43 +02:00
gh1728.d Fix issue #1728 (nested this in constructors) (#2375) 2017-10-25 00:19:16 +02:00
gh1843.d Don't necessarily enforce file extension of .bc, .ll, .s files 2016-11-09 20:34:22 +01:00
gh2131.d Merge pull request #3873 from kinke/no_reverse 2022-03-08 17:03:17 +01:00
gh2235.d Don't emit init symbol for zero-initialized structs (#3131) 2019-09-12 00:30:09 +02:00
gh2346.d Rework packed-ness of IR aggregates 2022-08-14 14:54:27 +02:00
gh2515.d Fix regression for LDC-specific elide-scope-class-finalization optimization 2023-01-21 18:38:28 +01:00
gh2537.d Account for AST binop quirks (#2540) 2018-01-30 20:31:37 +01:00
gh2729.d Fix issue #2729 - dump static array inline-IR results to memory (#2732) 2018-06-08 15:55:48 +02:00
gh2865.d Use DtoGEPi64 for 64-bit targets only 2023-01-22 18:05:55 +01:00
gh3094.d Adapt lit-test codegen/gh3094.d 2020-09-24 14:18:51 +02:00
gh3208.d Adapt to vector comparisons now yielding a vector mask 2023-02-19 01:43:09 +01:00
gh3221.d Fix issue #3221 (@assumeUsed on global union) (#3222) 2019-11-11 20:56:33 +01:00
gh3346.d Revert to strong importedModules ModuleInfo refs (#3347) 2020-03-07 14:58:40 +01:00
gh3520.d WinEH: Adapt to changed TypeInfo_Class names 2021-09-08 01:23:57 +02:00
gh3553.d Fix potentially wrong context pointers when calling delegate literals (#3554) 2020-09-09 12:56:02 +02:00
gh3692.d LLVM15: fix tests for LLVM15 and opaque pointers (#4252) 2022-11-10 23:55:17 +00:00
gh3692_llvm15.d Fix some lit tests for typed pointer LLVM15. (#4308) 2023-01-24 01:06:45 +00:00
gh4130.d Fix issue 4130 (#4135) 2022-09-16 11:01:12 +08:00
gh4134.d Fix issue 4134 (#4136) 2022-09-15 18:00:49 +08:00
gh4264.d Fix miscompilation when adding a 64-bit constant to a symbol (#4283) 2022-12-21 00:32:36 +01:00
gh4510.d Fix a regression in gc2stack optimization (#4511) 2023-10-11 11:10:40 +02:00
hashed_mangling.d Win64: Use LLVM's vector calling convention for extern(D) (#2714) 2018-05-31 01:44:46 +02:00
importc_static.i ImportC: Fix static linkage (#4487) 2023-09-04 11:18:20 +02:00
in_place_construct.d Opaque Pointers:codegen/in_place_construct.d (#4212) 2022-09-23 14:46:25 +08:00
in_place_construct_asm.d Opaque Pointers: codegen/in_plase_construct_asm.d (#4211) 2022-09-23 17:39:10 +08:00
in_place_construct_temporaries.d Posix x86: Pass non-POD arguments indirectly by value, not just for extern(C++) 2019-10-26 16:43:20 +02:00
inbounds.d Opaque Pointers: codegen/inbounds.d (#4213) 2022-09-23 15:00:37 +08:00
indirect_byval_rewrite.d Try to elide bitcopy for IndirectByvalRewrite 2018-05-30 21:46:39 +02:00
inferred_outputname.d Lit: stop using %T and use %t-dir instead. (#2277) 2017-08-17 21:38:35 +02:00
inline_ir.d Fix some lit tests for typed pointer LLVM15. (#4308) 2023-01-24 01:06:45 +00:00
inline_ir_noparams.d Fix ICE wrt. inline IR and empty parameter types tuple (#3509) 2020-07-16 21:17:53 +02:00
inlineIR_math.d Use LLVM 10+ setFunctionAttributes() 2020-09-26 01:04:50 +02:00
inlining_disablecross.d Ignore -enable-cross-module-inlining if inlining is generally disabled (#3664) 2021-02-13 00:09:01 +01:00
inlining_gh3126.d Fix: Prevent regular definitions from being weakened to available_externally 2020-06-01 02:28:58 +02:00
inlining_imports.d Drop support for LLVM < 3.7 2017-07-16 02:18:00 +02:00
inlining_imports_pragma.d Re-enable cross-module-inlining for pragma(inline, true) 2019-03-06 23:05:52 +01:00
inlining_invariants_gh1678.d Disable cross-module inlining of __invariant. 2016-08-14 00:31:09 +02:00
inlining_leakdefinitions.d Adapt lit-tests to new Win32 D mangling 2017-10-07 14:06:17 +02:00
inlining_leakdefinitions_asm.d Drop support for LLVM < 3.7 2017-07-16 02:18:00 +02:00
inlining_pragma.d Implement same-module pragma(inline, {true|false}). 2016-07-02 17:08:47 +02:00
inlining_staticvar.d Drop support for LLVM < 3.7 2017-07-16 02:18:00 +02:00
inlining_stdlib.d Adapt lit-test codegen/inlining_stdlib.d to std.math split-up 2021-05-29 00:56:54 +02:00
inlining_templates.d Don't enforce (normal) emission for pragma(inline, true) function templates, and don't cull lambdas (#3570) 2020-09-30 21:26:26 +02:00
lambdas_dmd23722.d Handle lambda mangle collisions by emitting lambdas with internal linkage (#4415) 2023-06-08 00:39:38 +00:00
lambdas_gh3648.d Handle lambda mangle collisions by emitting lambdas with internal linkage (#4415) 2023-06-08 00:39:38 +00:00
lambdas_gh3648b.d Handle lambda mangle collisions by emitting lambdas with internal linkage (#4415) 2023-06-08 00:39:38 +00:00
lifetime_local_variables.d Add support for LLVM 17. (#4533) 2023-12-03 19:07:31 +01:00
linker_directives_linux.d Implement new Target::supportsLinkerDirective() properly 2022-02-24 03:59:43 +01:00
linker_directives_mac.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
linker_directives_win.d Raise min LLVM version to 6.0 (#3493) 2020-07-13 20:42:50 +02:00
llvm_used_1.d LLVM15: Fix lit tests (opaque pointers) (#4253) 2022-11-12 00:07:23 +00:00
mangling.d Add new mangling lit-test 2017-10-07 14:06:17 +02:00
mangling_gh1519.d Windows: Move the prepending of 0x1 to C++ mangled functions from frontend to the backend. 2016-05-30 10:18:39 +02:00
mangling_raw.d Support 'raw mangles' via leading "\1" in pragma(mangle) strings (#3854) 2021-10-23 14:30:30 +02:00
mangling_real_real.d Fix C++ mangling of real for MSVC targets (#2974) 2019-01-20 14:50:51 +01:00
nested_gh2960.d Fix context of some nested aggregates (#2969) 2019-01-20 22:18:55 +01:00
nested_gh3556.d Traverse full chain of nested aggregates when resolving a nested variable (#3558) 2020-10-10 19:34:06 +02:00
nested_lazy_gh2302.d Opaque Pointers: codegen/nestd_lazy_2302.d (#4215) 2022-09-23 15:54:04 +08:00
nested_nrvo_gh3883.d Fix capturing NRVO variables (#3902) 2022-01-21 03:41:03 +01:00
newlib_assert.d Add support for LLVM 17. (#4533) 2023-12-03 19:07:31 +01:00
no_abi_blit_for_nonpod.d Windows extern(D) ABIs: Pass non-PODs by ref to hidden copy (#3612) 2020-11-11 21:06:32 +01:00
no_init_symbols_for_zeroinit_structs.d Don't emit init symbol for zero-initialized structs (#3131) 2019-09-12 00:30:09 +02:00
noplt.d Add --fno-plt option to avoid PLT external calls (#3443) 2020-05-24 22:31:07 +02:00
nothrow.d Restrict nothrow invokes to try blocks catching non-Exceptions 2016-08-06 00:10:22 +02:00
output_s_affect_codegen.d Clone module if we are writing both assembly and object (#2847) 2018-09-09 18:47:47 +03:00
pointer_offsets_gh4362.d Fix corner cases for pointer offset codegen (#4365) 2023-04-16 19:01:18 +02:00
pragma_LDC_extern_weak.d Enable pragma(LDC_extern_weak) on function declarations. (#2984) 2019-01-27 14:44:31 +01:00
pragma_no_typeinfo.d Emit struct TypeInfos in referencing CUs only 2020-10-11 14:34:49 +02:00
ptr_16_bit.d Add support for MSP430 / 16-bit targets (#2194) 2017-07-14 16:55:09 +02:00
return_statement.d Fix return statements: Don't access memory from destructed temporaries (#3426) 2020-05-09 21:26:26 +02:00
rvo.d Fix #3778 - in-place construct <temporary>.ctor(args) (#3779) 2021-07-14 16:34:33 +00:00
simd_alignment.d Opaque Pointers: codegen/simd_alignment.d (#4216) 2022-09-23 16:04:45 +08:00
simd_unaligned.d SIMD: Fix loadUnaligned for newer LLVM types and add storeUnaligned. 2016-05-28 01:01:48 +02:00
sret_thunk_gh3329.d Fix tail calls in thunks by applying the callee function attributes to the call instruction 2020-02-22 02:30:10 +01:00
static_array_huge.d Emit struct TypeInfos in referencing CUs only 2020-10-11 14:34:49 +02:00
static_array_init.d Opaque Pointers: codegen/static_array_init.d (#4218) 2022-09-23 16:58:07 +08:00
static_typeid_gh1540.d Opaque Pointers: codegen/static_typeid_gh1540.d (#4217) 2022-09-23 16:42:30 +08:00
switch_ICE_gh1638.d Simplify testcase for issue #1638. 2016-07-29 11:23:01 +02:00
union.d Adapt lit-tests to new frontend errors 2021-09-07 18:39:50 +02:00
unknown_critical_section_size.d Adapt to expression-less synchronized statement change (with GC-backed critical section) 2021-02-28 19:27:43 +01:00
varargs.d Only non-typesafe variadics need to take LLVM varargs (#2127) 2017-05-22 15:37:05 +08:00
variadic_thunk_gh2613.d Make interface thunks forward variadic args (#2630) 2018-04-10 22:01:55 +02:00
vastart_vaend_gh1744.d Enlargen regexp for va test 2022-11-15 01:48:22 +01:00
vector_abi_x86.d Win64 extern(D) ABI: Pass/return Homogeneous Vector Aggregates in SIMD registers (#3610) 2020-11-12 00:06:08 +01:00
vector_init.d Adapt lit-tests to D v2.106.0 2023-12-02 19:32:56 +01:00
vector_intrinsics_gh2962.d Adapt to vector comparisons now yielding a vector mask 2023-02-19 01:43:09 +01:00
vector_ops.d Adapt to vector comparisons now yielding a vector mask 2023-02-19 01:43:09 +01:00
wasi.d LLVM15: fix tests for LLVM15 and opaque pointers (#4252) 2022-11-10 23:55:17 +00:00
zerolengtharray_gh1611.d Fix naming in testcase. 2016-07-10 11:00:36 +02:00