1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/Bitcode
Duncan P. N. Exon Smith 03001780da UseListOrder: Fix blockaddress use-list order
`parseBitcodeFile()` uses the generic `getLazyBitcodeFile()` function as
a helper.  Since `parseBitcodeFile()` isn't actually lazy -- it calls
`MaterializeAllPermanently()` -- bypass the unnecessary call to
`materializeForwardReferencedFunctions()` by extracting out a common
helper function.  This removes the last of the use-list churn caused by
blockaddresses.

This highlights that we can't reproduce use-list order of globals and
constants when parsing lazily -- but that's necessarily out of scope.
When we're parsing lazily, we never have all the functions in memory, so
the use-lists of globals (and constants that reference globals) are
always incomplete.

This is part of PR5680.

llvm-svn: 214581
2014-08-01 22:27:19 +00:00
..
2006-12-11-Cast-ConstExpr.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
2009-06-11-FirstClassAggregateConstant.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
aggregateInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
aggregateInstructions.3.2.ll.bc
arm32_neon_vcnt_upgrade.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
atomic.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
attributes-3.3.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
attributes-3.3.ll.bc
attributes.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
binaryFloatInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
binaryFloatInstructions.3.2.ll.bc
binaryIntInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
binaryIntInstructions.3.2.ll.bc
bitwiseInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
bitwiseInstructions.3.2.ll.bc
blockaddress.ll UseListOrder: Fix blockaddress use-list order 2014-08-01 22:27:19 +00:00
calling-conventions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
calling-conventions.3.2.ll.bc
case-ranges-3.3.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
case-ranges-3.3.ll.bc
cmpxchg-upgrade.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
cmpxchg-upgrade.ll.bc
conversionInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
conversionInstructions.3.2.ll.bc
drop-debug-info.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
extractelement.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
flags.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
function-encoding-rel-operands.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
global-variables.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
global-variables.3.2.ll.bc
inalloca.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
invalid.ll
invalid.ll.bc
linkage-types-3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
linkage-types-3.2.ll.bc
local-linkage-default-visibility.3.4.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
local-linkage-default-visibility.3.4.ll.bc
memInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
memInstructions.3.2.ll.bc
metadata-2.ll
metadata.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
miscInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
miscInstructions.3.2.ll.bc
null-type.ll
null-type.ll.bc
old-aliases.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
old-aliases.ll.bc
pr18704.ll
pr18704.ll.bc
ptest-new.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
ptest-old.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
select.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
shuffle.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
ssse3_palignr.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
tailcall.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
terminatorInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
terminatorInstructions.3.2.ll.bc
upgrade-global-ctors.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
upgrade-global-ctors.ll.bc
upgrade-loop-metadata.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
upgrade-loop-metadata.ll.bc
upgrade-tbaa.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
use-list-order.ll UseListOrder: Fix blockaddress use-list order 2014-08-01 22:27:19 +00:00
variableArgumentIntrinsic.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
variableArgumentIntrinsic.3.2.ll.bc
vectorInstructions.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
vectorInstructions.3.2.ll.bc
visibility-styles.3.2.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
visibility-styles.3.2.ll.bc
weak-cmpxchg-upgrade.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
weak-cmpxchg-upgrade.ll.bc