summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2016-03-14 19:07:10 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2016-03-14 19:07:10 +0000
commit4e6a54002403fcbfb04ef15c01c2d73c2870f09f (patch)
tree998420548162acef5fc4fb6d5230a742ce758166 /clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
parent3e271af415abaed8d988990dd49b55eb6a95c81b (diff)
downloadbcm5719-llvm-4e6a54002403fcbfb04ef15c01c2d73c2870f09f.tar.gz
bcm5719-llvm-4e6a54002403fcbfb04ef15c01c2d73c2870f09f.zip
CodeGen: Use 32-bit gep offsets to address vtable address points.
The relative vtable ABI will use a struct rather than an array as the type of a vtable. LLVM only allows 32-bit integers as struct indices, so we need to use 32-bit integers to get addresses of address points. In order to keep the code simple, we might as well do that unconditionally. It's probably a reasonable implementation limit to support no more than 2 billion virtual functions per class. This change causes quite a bit of churn in the test suite, so I'm making it separately. Differential Revision: http://reviews.llvm.org/D18113 llvm-svn: 263469
Diffstat (limited to 'clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp')
-rw-r--r--clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp b/clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
index 02feed3208f..9790ca882c6 100644
--- a/clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
+++ b/clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
@@ -24,4 +24,4 @@ struct A { virtual void a(); };
A x(A& y) { return y; }
// CHECK: define linkonce_odr {{.*}} @_ZN1AC1ERKS_(%struct.A* {{.*}}%this, %struct.A* dereferenceable({{[0-9]+}})) unnamed_addr
-// CHECK: store i32 (...)** bitcast (i8** getelementptr inbounds ([3 x i8*], [3 x i8*]* @_ZTV1A, i64 0, i64 2) to i32 (...)**)
+// CHECK: store i32 (...)** bitcast (i8** getelementptr inbounds ([3 x i8*], [3 x i8*]* @_ZTV1A, i32 0, i32 2) to i32 (...)**)
OpenPOWER on IntegriCloud