llvm-project/llvm/test/Bitcode
Duncan P. N. Exon Smith 5a5fd7b1b3 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).

llvm-svn: 215805
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 Make .bc en/decoding of AttrKind stable 2013-07-26 04:16:55 +00:00
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 Revert patches to add case-range support for PR1255. 2013-09-09 19:14:35 +00:00
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 Ensure bitcode encoding of global variable attributes stays stable. Patch by Boaz Ouriel. 2013-12-15 11:50:45 +00:00
inalloca.ll verify-uselistorder: Change the default -num-shuffles=5 2014-07-31 18:46:24 +00:00
invalid.ll Change BitcodeReader to use error_code instead of bool + string. 2013-11-04 16:16:24 +00:00
invalid.ll.bc Use a larger invalid attribute bitcode number 2013-10-31 19:12:36 +00:00
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 Ensure bitcode encoding of linkage types stays stable. Patch by Boaz Ouriel 2013-12-01 10:16:35 +00:00
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 Change BitcodeReader to use error_code instead of bool + string. 2013-11-04 16:16:24 +00:00
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 Ensure bitcode encoding of visibility styles stays stable. Patch by Boaz Ouriel. 2013-12-08 11:35:09 +00:00
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