1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test
Adrian Prantl ae8d4fe15f Debug Info: Support DW_AT_calling_convention on composite types.
This implements the DWARF 5 feature described at
http://www.dwarfstd.org/ShowIssue.php?issue=141215.1

This allows a consumer to understand whether a composite data type is
trivially copyable and thus should be passed by value instead of by
reference. The canonical example is being able to distinguish the
following two types:

  // S is not trivially copyable because of the explicit destructor.
  struct S {
     ~S() {}
  };

  // T is a POD type.
  struct T {
     ~T() = default;
  };

This patch adds two new (DI)flags to LLVM metadata: TypePassByValue
and TypePassByReference.

<rdar://problem/36034922>
Differential Revision: https://reviews.llvm.org/D41743

llvm-svn: 321844
2018-01-05 01:13:37 +00:00
..
Analysis Revert "[JumpThreading] Preservation of DT and LVI across the pass" 2018-01-04 23:23:46 +00:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen [X86] Add srem/udiv/urem by one combine tests 2018-01-04 22:08:36 +00:00
DebugInfo Debug Info: Support DW_AT_calling_convention on composite types. 2018-01-05 01:13:37 +00:00
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO
MC
Object
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO/X86
tools
Transforms Revert "[JumpThreading] Preservation of DT and LVI across the pass" 2018-01-04 23:23:46 +00:00
Unit
Verifier Debug Info: Support DW_AT_calling_convention on composite types. 2018-01-05 01:13:37 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh