diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-11-25 11:52:03 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-11-25 11:52:03 +0000 |
commit | a91eead943d9016fd25f92ab723d8e44ead34109 (patch) | |
tree | 46d6271de66ef32888c0292767e10504e124fe74 /lib/VMCore/LLVMContextImpl.h | |
parent | a8e2b2b68fed9883bd41335f57f1193ffcc22ed2 (diff) | |
download | external_llvm-a91eead943d9016fd25f92ab723d8e44ead34109.zip external_llvm-a91eead943d9016fd25f92ab723d8e44ead34109.tar.gz external_llvm-a91eead943d9016fd25f92ab723d8e44ead34109.tar.bz2 |
Move semantics are great, don't destroy the optimization opportunity with trivial copy ctors.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168561 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/LLVMContextImpl.h')
-rw-r--r-- | lib/VMCore/LLVMContextImpl.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/lib/VMCore/LLVMContextImpl.h b/lib/VMCore/LLVMContextImpl.h index 90cf424..d4c28b4 100644 --- a/lib/VMCore/LLVMContextImpl.h +++ b/lib/VMCore/LLVMContextImpl.h @@ -46,7 +46,6 @@ struct DenseMapAPIntKeyInfo { APInt val; Type* type; KeyTy(const APInt& V, Type* Ty) : val(V), type(Ty) {} - KeyTy(const KeyTy& that) : val(that.val), type(that.type) {} bool operator==(const KeyTy& that) const { return type == that.type && this->val == that.val; } @@ -71,7 +70,6 @@ struct DenseMapAPFloatKeyInfo { struct KeyTy { APFloat val; KeyTy(const APFloat& V) : val(V){} - KeyTy(const KeyTy& that) : val(that.val) {} bool operator==(const KeyTy& that) const { return this->val.bitwiseIsEqual(that.val); } @@ -102,8 +100,6 @@ struct AnonStructTypeKeyInfo { bool isPacked; KeyTy(const ArrayRef<Type*>& E, bool P) : ETypes(E), isPacked(P) {} - KeyTy(const KeyTy& that) : - ETypes(that.ETypes), isPacked(that.isPacked) {} KeyTy(const StructType* ST) : ETypes(ArrayRef<Type*>(ST->element_begin(), ST->element_end())), isPacked(ST->isPacked()) {} @@ -149,10 +145,6 @@ struct FunctionTypeKeyInfo { bool isVarArg; KeyTy(const Type* R, const ArrayRef<Type*>& P, bool V) : ReturnType(R), Params(P), isVarArg(V) {} - KeyTy(const KeyTy& that) : - ReturnType(that.ReturnType), - Params(that.Params), - isVarArg(that.isVarArg) {} KeyTy(const FunctionType* FT) : ReturnType(FT->getReturnType()), Params(ArrayRef<Type*>(FT->param_begin(), FT->param_end())), |