mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Remove copy ctors that did the same thing as the default one.
The code added nothing but potentially disabled move semantics and made types non-trivially copyable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203563 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ca396e391e
commit
dabc5073b2
@ -249,7 +249,6 @@ public:
|
||||
|
||||
explicit member_iterator() {}
|
||||
explicit member_iterator(const ECValue *N) : Node(N) {}
|
||||
member_iterator(const member_iterator &I) : Node(I.Node) {}
|
||||
|
||||
reference operator*() const {
|
||||
assert(Node != 0 && "Dereferencing end()!");
|
||||
|
@ -97,8 +97,6 @@ public:
|
||||
|
||||
inline explicit mapped_iterator(const RootIt &I, UnaryFunc F)
|
||||
: current(I), Fn(F) {}
|
||||
inline mapped_iterator(const mapped_iterator &It)
|
||||
: current(It.current), Fn(It.Fn) {}
|
||||
|
||||
inline value_type operator*() const { // All this work to do this
|
||||
return Fn(*current); // little change
|
||||
|
@ -245,16 +245,6 @@ public:
|
||||
typedef typename super::pointer pointer;
|
||||
typedef typename super::reference reference;
|
||||
|
||||
iterator_base(const iterator_base &RHS)
|
||||
: SMS(RHS.SMS), Idx(RHS.Idx), SparseIdx(RHS.SparseIdx) { }
|
||||
|
||||
const iterator_base &operator=(const iterator_base &RHS) {
|
||||
SMS = RHS.SMS;
|
||||
Idx = RHS.Idx;
|
||||
SparseIdx = RHS.SparseIdx;
|
||||
return *this;
|
||||
}
|
||||
|
||||
reference operator*() const {
|
||||
assert(isKeyed() && SMS->sparseIndex(SMS->Dense[Idx].Data) == SparseIdx &&
|
||||
"Dereferencing iterator of invalid key or index");
|
||||
|
@ -48,9 +48,6 @@ public:
|
||||
Nodes.push_back(Header);
|
||||
}
|
||||
|
||||
inline Interval(const Interval &I) // copy ctor
|
||||
: HeaderNode(I.HeaderNode), Nodes(I.Nodes), Successors(I.Successors) {}
|
||||
|
||||
inline BasicBlock *getHeaderNode() const { return HeaderNode; }
|
||||
|
||||
/// Nodes - The basic blocks in this interval.
|
||||
|
@ -403,10 +403,6 @@ public:
|
||||
addAttribute(A);
|
||||
}
|
||||
AttrBuilder(AttributeSet AS, unsigned Idx);
|
||||
AttrBuilder(const AttrBuilder &B)
|
||||
: Attrs(B.Attrs),
|
||||
TargetDepAttrs(B.TargetDepAttrs.begin(), B.TargetDepAttrs.end()),
|
||||
Alignment(B.Alignment), StackAlignment(B.StackAlignment) {}
|
||||
|
||||
void clear();
|
||||
|
||||
|
@ -164,9 +164,6 @@ public:
|
||||
///Default constructor.
|
||||
ConstraintInfo();
|
||||
|
||||
/// Copy constructor.
|
||||
ConstraintInfo(const ConstraintInfo &other);
|
||||
|
||||
/// Parse - Analyze the specified string (e.g. "=*&{eax}") and fill in the
|
||||
/// fields in this structure. If the constraint string is not understood,
|
||||
/// return true, otherwise return false.
|
||||
|
@ -219,7 +219,6 @@ class NamedMDNode : public ilist_node<NamedMDNode> {
|
||||
|
||||
public:
|
||||
op_iterator_impl() : Node(0), Idx(0) { }
|
||||
op_iterator_impl(const op_iterator_impl &o) : Node(o.Node), Idx(o.Idx) { }
|
||||
|
||||
bool operator==(const op_iterator_impl &o) const { return Idx == o.Idx; }
|
||||
bool operator!=(const op_iterator_impl &o) const { return Idx != o.Idx; }
|
||||
@ -242,11 +241,6 @@ class NamedMDNode : public ilist_node<NamedMDNode> {
|
||||
return tmp;
|
||||
}
|
||||
|
||||
op_iterator_impl &operator=(const op_iterator_impl &o) {
|
||||
Node = o.Node;
|
||||
Idx = o.Idx;
|
||||
return *this;
|
||||
}
|
||||
T1 operator*() const { return Node->getOperand(Idx); }
|
||||
};
|
||||
|
||||
|
@ -33,7 +33,6 @@ struct RelocToApply {
|
||||
// The width of the value; how many bytes to touch when applying the
|
||||
// relocation.
|
||||
char Width;
|
||||
RelocToApply(const RelocToApply &In) : Value(In.Value), Width(In.Width) {}
|
||||
RelocToApply(int64_t Value, char Width) : Value(Value), Width(Width) {}
|
||||
RelocToApply() : Value(0), Width(0) {}
|
||||
};
|
||||
|
@ -486,7 +486,6 @@ namespace llvm {
|
||||
explicit iterator(Target *T) : Current(T) {}
|
||||
friend struct TargetRegistry;
|
||||
public:
|
||||
iterator(const iterator &I) : Current(I.Current) {}
|
||||
iterator() : Current(0) {}
|
||||
|
||||
bool operator==(const iterator &x) const {
|
||||
|
@ -2254,15 +2254,6 @@ public:
|
||||
/// operand it matches.
|
||||
unsigned getMatchedOperand() const;
|
||||
|
||||
/// Copy constructor for copying from an AsmOperandInfo.
|
||||
AsmOperandInfo(const AsmOperandInfo &info)
|
||||
: InlineAsm::ConstraintInfo(info),
|
||||
ConstraintCode(info.ConstraintCode),
|
||||
ConstraintType(info.ConstraintType),
|
||||
CallOperandVal(info.CallOperandVal),
|
||||
ConstraintVT(info.ConstraintVT) {
|
||||
}
|
||||
|
||||
/// Copy constructor for copying from a ConstraintInfo.
|
||||
AsmOperandInfo(const InlineAsm::ConstraintInfo &info)
|
||||
: InlineAsm::ConstraintInfo(info),
|
||||
|
@ -1539,7 +1539,6 @@ template<class SF>
|
||||
struct reverse_sort : public queue_sort {
|
||||
SF &SortFunc;
|
||||
reverse_sort(SF &sf) : SortFunc(sf) {}
|
||||
reverse_sort(const reverse_sort &RHS) : SortFunc(RHS.SortFunc) {}
|
||||
|
||||
bool operator()(SUnit* left, SUnit* right) const {
|
||||
// reverse left/right rather than simply !SortFunc(left, right)
|
||||
@ -1559,7 +1558,6 @@ struct bu_ls_rr_sort : public queue_sort {
|
||||
|
||||
RegReductionPQBase *SPQ;
|
||||
bu_ls_rr_sort(RegReductionPQBase *spq) : SPQ(spq) {}
|
||||
bu_ls_rr_sort(const bu_ls_rr_sort &RHS) : SPQ(RHS.SPQ) {}
|
||||
|
||||
bool operator()(SUnit* left, SUnit* right) const;
|
||||
};
|
||||
@ -1574,8 +1572,6 @@ struct src_ls_rr_sort : public queue_sort {
|
||||
RegReductionPQBase *SPQ;
|
||||
src_ls_rr_sort(RegReductionPQBase *spq)
|
||||
: SPQ(spq) {}
|
||||
src_ls_rr_sort(const src_ls_rr_sort &RHS)
|
||||
: SPQ(RHS.SPQ) {}
|
||||
|
||||
bool operator()(SUnit* left, SUnit* right) const;
|
||||
};
|
||||
@ -1590,8 +1586,6 @@ struct hybrid_ls_rr_sort : public queue_sort {
|
||||
RegReductionPQBase *SPQ;
|
||||
hybrid_ls_rr_sort(RegReductionPQBase *spq)
|
||||
: SPQ(spq) {}
|
||||
hybrid_ls_rr_sort(const hybrid_ls_rr_sort &RHS)
|
||||
: SPQ(RHS.SPQ) {}
|
||||
|
||||
bool isReady(SUnit *SU, unsigned CurCycle) const;
|
||||
|
||||
@ -1609,8 +1603,6 @@ struct ilp_ls_rr_sort : public queue_sort {
|
||||
RegReductionPQBase *SPQ;
|
||||
ilp_ls_rr_sort(RegReductionPQBase *spq)
|
||||
: SPQ(spq) {}
|
||||
ilp_ls_rr_sort(const ilp_ls_rr_sort &RHS)
|
||||
: SPQ(RHS.SPQ) {}
|
||||
|
||||
bool isReady(SUnit *SU, unsigned CurCycle) const;
|
||||
|
||||
|
@ -64,16 +64,6 @@ InlineAsm::ConstraintInfo::ConstraintInfo() :
|
||||
currentAlternativeIndex(0) {
|
||||
}
|
||||
|
||||
/// Copy constructor.
|
||||
InlineAsm::ConstraintInfo::ConstraintInfo(const ConstraintInfo &other) :
|
||||
Type(other.Type), isEarlyClobber(other.isEarlyClobber),
|
||||
MatchingInput(other.MatchingInput), isCommutative(other.isCommutative),
|
||||
isIndirect(other.isIndirect), Codes(other.Codes),
|
||||
isMultipleAlternative(other.isMultipleAlternative),
|
||||
multipleAlternatives(other.multipleAlternatives),
|
||||
currentAlternativeIndex(other.currentAlternativeIndex) {
|
||||
}
|
||||
|
||||
/// Parse - Analyze the specified string (e.g. "==&{eax}") and fill in the
|
||||
/// fields in this structure. If the constraint string is not understood,
|
||||
/// return true, otherwise return false.
|
||||
|
@ -374,11 +374,6 @@ namespace llvm {
|
||||
unsigned SpillSize;
|
||||
unsigned SpillAlignment;
|
||||
|
||||
Key(const Key &O)
|
||||
: Members(O.Members),
|
||||
SpillSize(O.SpillSize),
|
||||
SpillAlignment(O.SpillAlignment) {}
|
||||
|
||||
Key(const CodeGenRegister::Set *M, unsigned S = 0, unsigned A = 0)
|
||||
: Members(M), SpillSize(S), SpillAlignment(A) {}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user