llvm-6502/test/Bitcode
Duncan P. N. Exon Smith 1d8c9d95bf BitcodeReader: Only create one basic block for each blockaddress
Block address forward-references are implemented by creating a
`BasicBlock` ahead of time that gets inserted in the `Function` when
it's eventually encountered.

However, if the same blockaddress was used in two separate functions
that were parsed *before* the referenced function (and the blockaddress
was never used at global scope), two separate basic blocks would get
created, one of which would be forgotten creating invalid IR.

This commit changes the forward-reference logic to create only one basic
block (and always return the same blockaddress).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215805 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-16 01:54:37 +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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
blockaddress.ll BitcodeReader: Only create one basic block for each blockaddress 2014-08-16 01:54:37 +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 Ensure bitcode encoding of calling conventions stays stable. Patch by Boaz Ouriel. 2013-12-22 07:51:53 +00:00
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 IR: add a second ordering operand to cmpxhg for failure 2014-03-11 10:48:52 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
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 IR: Don't allow non-default visibility on local linkage 2014-05-07 22:57:20 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-03-02 15:26:36 +00:00
metadata-2.ll Don't upgrade global constructors when reading bitcode 2014-08-12 16:46:37 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-03-02 15:26:36 +00:00
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 Fix most of PR10367. 2014-05-16 19:35:39 +00:00
pr18704.ll All new elements except the last one initialized to NULL. Ideally, once parsing is complete, all elements should be non-NULL. 2014-03-27 12:08:23 +00:00
pr18704.ll.bc All new elements except the last one initialized to NULL. Ideally, once parsing is complete, all elements should be non-NULL. 2014-03-27 12:08:23 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
upgrade-global-ctors.ll Don't upgrade global constructors when reading bitcode 2014-08-12 16:46:37 +00:00
upgrade-global-ctors.ll.bc Handle ConstantAggregateZero when upgrading global_ctors. 2014-05-17 21:00:22 +00:00
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 Add some test files for r211710. 2014-06-25 15:41:39 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-03-02 15:26:36 +00:00
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 Ensure bitcode encoding of instructions and their operands stays stable. 2014-02-26 12:06:36 +00:00
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 IR: add "cmpxchg weak" variant to support permitted failure. 2014-06-13 14:24:07 +00:00