llvm-project/llvm/test
David Blaikie 2195e13676 DebugInfo: Ensure imported entities at the top level of an inlined function don't cause degenerate concrete definitions
Local imported entities at the top level of a subprogram were being
handled differently from those in nested scopes - that different
handling would cause pseudo concrete out-of-line definitions to be
created (but without any of their attributes, nor an abstract_origin) in
the case where there was no real concrete definition.

These local imported entities also only appeared in the concrete
definition where those imported entities in nested scopes appear in all
cases (abstract, concrete, and inlined). This change at least makes top
level case handle the same as the others - though there's a FIXME to
improve this to /only/ emit them into the abstract origin (though this
requires more plumbing - like the abstract subprogram and variable
handling that must defer population until the end of the unit to
discover if there is an abstract origin, or only a standalone concrete
definition).

llvm-svn: 309237
2017-07-27 00:06:53 +00:00
..
Analysis [SCEV] Cache results of computeExitLimit 2017-07-26 04:55:54 +00:00
Assembler Debug Info: Add a file: field to DIImportedEntity. 2017-07-19 00:09:54 +00:00
Bindings
Bitcode Debug Info: Add a file: field to DIImportedEntity. 2017-07-19 00:09:54 +00:00
BugPoint bugpoint: disabling symbolication of bugpoint-executed programs 2017-06-09 07:29:03 +00:00
CodeGen [AMDGPU] Optimize SI_IF lowering for simple if regions 2017-07-26 21:29:15 +00:00
DebugInfo DebugInfo: Ensure imported entities at the top level of an inlined function don't cause degenerate concrete definitions 2017-07-27 00:06:53 +00:00
DllTool llvm: add llvm-dlltool support to the archiver 2017-07-18 21:26:38 +00:00
Examples
ExecutionEngine
Feature Remove the BBVectorize pass. 2017-06-30 07:09:08 +00:00
FileCheck [llvm] Remove redundant check-prefix=CHECK from tests. NFC. 2017-07-17 17:32:45 +00:00
Instrumentation [asan] Copy arguments passed by value into explicit allocas for ASan 2017-07-18 22:28:03 +00:00
Integer
JitListener
LTO LTO: Export functions referenced by the CFI jump table. 2017-07-19 18:18:19 +00:00
LibDriver [llvm-ar] Make llvm-lib behave more like the MSVC archiver 2017-06-12 19:45:35 +00:00
Linker Debug Info: Add a file: field to DIImportedEntity. 2017-07-19 00:09:54 +00:00
MC [COFF, ARM64] Fix symbol offsets in ADRP/ADD/LDR/STR relocations 2017-07-26 11:19:17 +00:00
Object [LTO] Prevent dead stripping and internalization of symbols with sections 2017-07-25 19:42:32 +00:00
ObjectYAML [codeview] Fix YAML for LF_TYPESERVER2 by hoisting PDB_UniqueId 2017-07-17 23:59:44 +00:00
Other Migrate SimplifyLibCalls to new OptimizationRemarkEmitter 2017-07-26 19:03:18 +00:00
SafepointIRVerifier [SafepointIRVerifier] Avoid false positives in GC verifier for compare between pointers 2017-07-07 13:02:29 +00:00
SymbolRewriter
TableGen Revert r309094: [globalisel][tablegen] Fuse the generated tables together. 2017-07-26 13:28:40 +00:00
ThinLTO/X86 ThinLTO Minimized Bitcode File Size Reduction 2017-07-21 17:25:20 +00:00
Transforms Migrate SimplifyLibCalls to new OptimizationRemarkEmitter 2017-07-26 19:03:18 +00:00
Unit Change remaining references to lit.util.capture to use subprocess.check_output. 2017-07-06 21:46:47 +00:00
Verifier Add element atomic memset intrinsic 2017-07-12 21:57:23 +00:00
YAMLParser
tools [gold] Relax this tests a little more. 2017-07-26 21:01:57 +00:00
.clang-format
CMakeLists.txt Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing to get things started"" 2017-07-25 22:39:52 +00:00
TestRunner.sh
lit.cfg See if disabling libxml tests will pass the i686 bot. 2017-07-26 23:15:44 +00:00
lit.site.cfg.in Correctly enable the llvm-mt tests, now that build flags changed. 2017-07-26 16:35:44 +00:00