Remove some trivial copy ctors so the classes become trivially copyable and get the...
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 8 Jul 2012 19:47:51 +0000 (19:47 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 8 Jul 2012 19:47:51 +0000 (19:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159916 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Attributes.h
include/llvm/Support/SMLoc.h

index 950a516d0ed6ed09313f59d1b4af46451e80f7a0..59fdd993751bf2dd1a3792a66035be714445688e 100644 (file)
@@ -46,14 +46,9 @@ class Attributes {
   Attributes() : Bits(0) { }
   explicit Attributes(uint64_t Val) : Bits(Val) { }
   /*implicit*/ Attributes(Attribute::AttrConst Val) : Bits(Val.v) { }
-  Attributes(const Attributes &Attrs) : Bits(Attrs.Bits) { }
   // This is a "safe bool() operator".
   operator const void *() const { return Bits ? this : 0; }
   bool isEmptyOrSingleton() const { return (Bits & (Bits - 1)) == 0; }
-  Attributes &operator = (const Attributes &Attrs) {
-    Bits = Attrs.Bits;
-    return *this;
-  }
   bool operator == (const Attributes &Attrs) const {
     return Bits == Attrs.Bits;
   }
index 7e0811a1afc7e43904375b26c61898c61300fc35..1bf810b4aaf2f2e03ed30e4d28c7988b22592654 100644 (file)
@@ -24,7 +24,6 @@ class SMLoc {
   const char *Ptr;
 public:
   SMLoc() : Ptr(0) {}
-  SMLoc(const SMLoc &RHS) : Ptr(RHS.Ptr) {}
 
   bool isValid() const { return Ptr != 0; }