summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bitcode
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-07-31 00:13:28 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-07-31 00:13:28 +0000
commit9177867b247fb2b5505cb2f349a04cb1b05aa89b (patch)
tree71e8f72dac4ca083203fdef55e1d7024efd05045 /llvm/test/Bitcode
parente8514fc1f78dc917ed81c8a8112c9d110a1b7c9e (diff)
downloadbcm5719-llvm-9177867b247fb2b5505cb2f349a04cb1b05aa89b.tar.gz
bcm5719-llvm-9177867b247fb2b5505cb2f349a04cb1b05aa89b.zip
UseListOrder: Don't give constant IDs to GlobalValues
Since initializers of GlobalValues are being assigned IDs before GlobalValues themselves, explicitly exclude GlobalValues from the constant pool. Added targeted test in `test/Bitcode/use-list-order.ll` and added two more RUN lines in `test/Assembly`. This is part of PR5680. llvm-svn: 214368
Diffstat (limited to 'llvm/test/Bitcode')
-rw-r--r--llvm/test/Bitcode/use-list-order.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/use-list-order.ll b/llvm/test/Bitcode/use-list-order.ll
index fb18b462da5..3d3a06ca9de 100644
--- a/llvm/test/Bitcode/use-list-order.ll
+++ b/llvm/test/Bitcode/use-list-order.ll
@@ -22,6 +22,19 @@
@globalAndFunction = global i4 4
@globalAndFunctionGlobalUser = global i4* @globalAndFunction
+; Check use-list order for constants used by globals that are themselves used
+; as aliases. This confirms that this globals are recognized as GlobalValues
+; (not general constants).
+@const.global = global i63 0
+@const.global.ptr = global i63* @const.global
+@const.global.2 = global i63 0
+
+; Same as above, but for aliases.
+@const.target = global i62 1
+@const.alias = alias i62* @const.target
+@const.alias.ptr = alias i62* @const.alias
+@const.alias.2 = alias i62* @const.target
+
define i64 @f(i64 %f) {
entry:
%sum = add i64 %f, 0
OpenPOWER on IntegriCloud