llvm-6502/lib/IR
Bob Wilson 23475569d5 Fix verifier for GlobalAliases to avoid recursing into global initializers.
The verifier follows GlobalAlias operands so that it can detect cycles of
alias definitions. It was doing this in a way that caused it to also recurse
through initializers for the GlobalValue aliasees, and it would fail when
an initializer refers to a global that is a declaration and not a definition.
This patch causes it to stop recursing when it hits a global definition.
<rdar://problem/17277451>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210734 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-12 01:46:54 +00:00
..
AsmWriter.cpp Removing an "if (!this)" check from two print methods. The condition will 2014-06-09 22:53:16 +00:00
AsmWriter.h
AttributeImpl.h
Attributes.cpp Add a new attribute called 'jumptable' that creates jump-instruction tables for functions marked with this attribute. 2014-06-05 19:29:43 +00:00
AutoUpgrade.cpp [X86] Auto-upgrade AVX1 vbroadcast intrinsics 2014-05-29 23:35:33 +00:00
BasicBlock.cpp
CMakeLists.txt
ConstantFold.cpp
ConstantFold.h
ConstantRange.cpp
Constants.cpp
ConstantsContext.h
Core.cpp Revert "Remove support for runtime multi-threading." 2014-06-10 23:15:43 +00:00
DataLayout.cpp
DebugInfo.cpp
DebugLoc.cpp Add missing const specifier to a const method. 2014-06-05 14:32:15 +00:00
DiagnosticInfo.cpp Remove LLVMContextImpl::optimizationRemarkEnabledFor. 2014-05-22 17:19:01 +00:00
DiagnosticPrinter.cpp
DIBuilder.cpp DebugInfo: Add FIXME regarding DILexicalBlock uniquing fields. 2014-05-15 20:09:55 +00:00
Dominators.cpp
Function.cpp Add 'nonnull', a new parameter and return attribute which indicates that the pointer is not null. Instcombine will elide comparisons between these and null. Patch by Luqman Aden! 2014-05-20 01:23:40 +00:00
GCOV.cpp llvm-cov: Explicitly namespace llvm::make_unique to keep MSVC happy 2014-05-07 16:01:27 +00:00
Globals.cpp Fix gcc -Wparentheses warning. 2014-06-04 11:21:11 +00:00
GVMaterializer.cpp
InlineAsm.cpp
Instruction.cpp Fix assert comments in Instruction.cpp. 2014-06-11 18:26:29 +00:00
Instructions.cpp InstCombine: Canonicalize addrspacecast between different element types 2014-06-06 21:52:55 +00:00
IntrinsicInst.cpp
IRBuilder.cpp
IRPrintingPasses.cpp Fix some misplaced spaces around 'override' 2014-05-24 20:19:40 +00:00
LeakDetector.cpp
LeaksContext.h
LegacyPassManager.cpp Add C API for thread yielding callback. 2014-05-16 02:33:15 +00:00
LLVMBuild.txt
LLVMContext.cpp Remove LLVMContextImpl::optimizationRemarkEnabledFor. 2014-05-22 17:19:01 +00:00
LLVMContextImpl.cpp Remove LLVMContextImpl::optimizationRemarkEnabledFor. 2014-05-22 17:19:01 +00:00
LLVMContextImpl.h Remove LLVMContextImpl::optimizationRemarkEnabledFor. 2014-05-22 17:19:01 +00:00
Makefile
Mangler.cpp
MDBuilder.cpp
Metadata.cpp
Module.cpp Use error_code() instead of error_code::succes() 2014-05-31 01:37:45 +00:00
module.modulemap [modules] Add module maps for LLVM. These are not quite ready for prime-time 2014-05-21 02:46:14 +00:00
Pass.cpp Do not register and de-register PassRegistrationListeners during 2014-06-12 00:16:36 +00:00
PassManager.cpp Add C API for thread yielding callback. 2014-05-16 02:33:15 +00:00
PassRegistry.cpp Don't acquire the mutex during the destructor of PassRegistry. 2014-06-11 23:03:31 +00:00
SymbolTableListTraitsImpl.h
Type.cpp
TypeFinder.cpp
Use.cpp
User.cpp
Value.cpp Convert StringMapEntry::Create to use StringRef instead of start/end pointers. Simpliies all in tree call sites. No functional change. 2014-06-11 05:35:56 +00:00
ValueSymbolTable.cpp
ValueTypes.cpp
Verifier.cpp Fix verifier for GlobalAliases to avoid recursing into global initializers. 2014-06-12 01:46:54 +00:00