summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/ptrtoint-constexpr.ll
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-02-08 22:02:38 +0000
committerDan Gohman <gohman@apple.com>2010-02-08 22:02:38 +0000
commit618f17702d09795279717827eeb06632d6ef49e4 (patch)
treeeb1035884a7ee44f2daa17c7a8972bc61556037b /test/CodeGen/X86/ptrtoint-constexpr.ll
parentbaf0c67988feec5b7698f89dce499ddb7d0c3c42 (diff)
downloadllvm-618f17702d09795279717827eeb06632d6ef49e4.tar.gz
llvm-618f17702d09795279717827eeb06632d6ef49e4.tar.bz2
llvm-618f17702d09795279717827eeb06632d6ef49e4.tar.xz
When CodeGen'ing unoptimized code, there may be unfolded constant expressions
in global initializers. Instead of aborting, attempt to fold them on the spot. If folding succeeds, emit the folded expression instead. This fixes PR6255. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95583 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/ptrtoint-constexpr.ll')
-rw-r--r--test/CodeGen/X86/ptrtoint-constexpr.ll6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/CodeGen/X86/ptrtoint-constexpr.ll b/test/CodeGen/X86/ptrtoint-constexpr.ll
index 7e33e7916c..dd9790568a 100644
--- a/test/CodeGen/X86/ptrtoint-constexpr.ll
+++ b/test/CodeGen/X86/ptrtoint-constexpr.ll
@@ -6,3 +6,9 @@
; CHECK: .quad r&4294967295
@r = global %union.x { i64 ptrtoint (%union.x* @r to i64) }, align 4
+
+; CHECK: .globl x
+; CHECK: x:
+; CHECK: .quad 3
+
+@x = global i64 mul (i64 3, i64 ptrtoint (i2* getelementptr (i2* null, i64 1) to i64))