mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-28 06:27:16 +00:00
18a3644dde
instead of cloning and RAUWing it. - Make AbstractTypeUser a friend of Value so that it can offer its subclasses a way to update a Value's type in place. This is better than a universally visible setType method on Value, and it's sufficient for the immediate need. - Eliminate the constant "convert" functions. This eliminates a lot of logic duplication, and fixes a complicated bug where a constant can't actually be cloned during the type refinement process because some of the types that its folder needs are half-destroyed, being in the middle of refinement themselves. - Move the getValType functions from being static overloaded functions in Constants.cpp to be members of class template specializations in ConstantsContext.h. This means that the code ends up getting instantiated twice, however it also makes it possible to eliminate all "convert" functions, so it's not a big net code size increase. And if desired, the duplicate instantiations could be eliminated with some reorganization. llvm-svn: 81861 |
||
---|---|---|
.. | ||
2002-07-17-GlobalFail.ll | ||
2002-07-17-LinkTest2.ll | ||
2002-08-20-ConstantExpr.ll | ||
2003-01-30-LinkerRename.ll | ||
2003-01-30-LinkerTypeRename.ll | ||
2003-04-21-Linkage.ll | ||
2003-04-23-LinkOnceLost.ll | ||
2003-04-26-NullPtrLinkProblem.ll | ||
2003-05-15-TypeProblem.ll | ||
2003-05-31-LinkerRename.ll | ||
2003-06-02-TypeResolveProblem2.ll | ||
2003-06-02-TypeResolveProblem.ll | ||
2003-08-20-OpaqueTypeResolve.ll | ||
2003-08-23-GlobalVarLinking.ll | ||
2003-08-23-RecursiveOpaqueTypeResolve.ll | ||
2003-08-24-InheritPtrSize.ll | ||
2003-08-28-TypeResolvesGlobal2.ll | ||
2003-08-28-TypeResolvesGlobal3.ll | ||
2003-08-28-TypeResolvesGlobal.ll | ||
2003-10-21-ConflictingTypesTolerance.ll | ||
2003-10-27-LinkOncePromote.ll | ||
2003-11-18-TypeResolution.ll | ||
2004-02-17-WeakStrongLinkage.ll | ||
2004-05-07-TypeResolution1.ll | ||
2004-05-07-TypeResolution2.ll | ||
2004-12-03-DisagreeingType.ll | ||
2005-02-12-ConstantGlobals-2.ll | ||
2005-02-12-ConstantGlobals.ll | ||
2005-12-06-AppendingZeroLengthArrays.ll | ||
2006-01-19-ConstantPacked.ll | ||
2006-06-15-GlobalVarAlignment.ll | ||
2008-03-05-AliasReference2.ll | ||
2008-03-05-AliasReference.ll | ||
2008-03-07-DroppedSection_a.ll | ||
2008-03-07-DroppedSection_b.ll | ||
2008-06-13-LinkOnceRedefinition.ll | ||
2008-06-26-AddressSpace.ll | ||
2008-07-06-AliasFnDecl2.ll | ||
2008-07-06-AliasFnDecl.ll | ||
2008-07-06-AliasWeakDest2.ll | ||
2008-07-06-AliasWeakDest.ll | ||
2009-09-03-mdnode2.ll | ||
2009-09-03-mdnode.ll | ||
AppendingLinkage2.ll | ||
AppendingLinkage.ll | ||
basiclink.ll | ||
ConstantGlobals1.ll | ||
ConstantGlobals2.ll | ||
ConstantGlobals3.ll | ||
dg.exp | ||
link-archive.ll | ||
link-global-to-func.ll | ||
link-messages.ll | ||
linkmdnode2.ll | ||
linkmdnode.ll | ||
linknamedmdnode2.ll | ||
linknamedmdnode.ll | ||
LinkOnce.ll | ||
partial-type-refinement-link.ll | ||
partial-type-refinement.ll | ||
redefinition.ll | ||
testlink1.ll | ||
testlink2.ll | ||
weakextern.ll |