summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/ItaniumCXXABI.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2013-12-13 00:09:59 +0000
committerReid Kleckner <reid@kleckner.net>2013-12-13 00:09:59 +0000
commit2af6d73cdfba2768198ee502c12da14102bf7e55 (patch)
tree5edf657e187bec25d88f718e8f9c39c770c0aa27 /clang/lib/CodeGen/ItaniumCXXABI.cpp
parent5d9cd184e67eefb8596c15c27f84760b518c4176 (diff)
downloadbcm5719-llvm-2af6d73cdfba2768198ee502c12da14102bf7e55.tar.gz
bcm5719-llvm-2af6d73cdfba2768198ee502c12da14102bf7e55.zip
Remove getVTT* in favor of getStructorImplicitParameter*
No functionality change. The only remaining uses were in ItaniumCXXABI, which knows the implicit parameter is a VTT. llvm-svn: 197189
Diffstat (limited to 'clang/lib/CodeGen/ItaniumCXXABI.cpp')
-rw-r--r--clang/lib/CodeGen/ItaniumCXXABI.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp
index 200a8fd2d30..2a311a0cf0c 100644
--- a/clang/lib/CodeGen/ItaniumCXXABI.cpp
+++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp
@@ -878,7 +878,7 @@ void ItaniumCXXABI::BuildInstanceFunctionParams(CodeGenFunction &CGF,
= ImplicitParamDecl::Create(Context, 0, MD->getLocation(),
&Context.Idents.get("vtt"), T);
Params.push_back(VTTDecl);
- getVTTDecl(CGF) = VTTDecl;
+ getStructorImplicitParamDecl(CGF) = VTTDecl;
}
}
@@ -887,10 +887,9 @@ void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) {
EmitThisParam(CGF);
/// Initialize the 'vtt' slot if needed.
- if (getVTTDecl(CGF)) {
- getVTTValue(CGF)
- = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(getVTTDecl(CGF)),
- "vtt");
+ if (getStructorImplicitParamDecl(CGF)) {
+ getStructorImplicitParamValue(CGF) = CGF.Builder.CreateLoad(
+ CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), "vtt");
}
/// If this is a function that the ABI specifies returns 'this', initialize
OpenPOWER on IntegriCloud