projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix another memory leak in TableGen AsmMatcher by deleting CodeGenInstAliases.
[oota-llvm.git]
/
utils
/
TableGen
/
DAGISelMatcher.h
diff --git
a/utils/TableGen/DAGISelMatcher.h
b/utils/TableGen/DAGISelMatcher.h
index 441acd56b2071dba50f2f329dacd0240adaa0e88..b9cb267a8ca0d362888dc8979a24532cf8062005 100644
(file)
--- a/
utils/TableGen/DAGISelMatcher.h
+++ b/
utils/TableGen/DAGISelMatcher.h
@@
-1,4
+1,4
@@
-//===- DAGISelMatcher.h - Representation of DAG pattern matcher -
---------
-===//
+//===- DAGISelMatcher.h - Representation of DAG pattern matcher -
*- C++ -*
-===//
//
// The LLVM Compiler Infrastructure
//
//
// The LLVM Compiler Infrastructure
//
@@
-7,14
+7,13
@@
//
//===----------------------------------------------------------------------===//
//
//===----------------------------------------------------------------------===//
-#ifndef
TBL
GEN_DAGISELMATCHER_H
-#define
TBL
GEN_DAGISELMATCHER_H
+#ifndef
LLVM_UTILS_TABLE
GEN_DAGISELMATCHER_H
+#define
LLVM_UTILS_TABLE
GEN_DAGISELMATCHER_H
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/ArrayRef.h"
-#include "llvm/ADT/OwningPtr.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
-#include "llvm/CodeGen/
ValueTypes
.h"
+#include "llvm/CodeGen/
MachineValueType
.h"
#include "llvm/Support/Casting.h"
namespace llvm {
#include "llvm/Support/Casting.h"
namespace llvm {
@@
-41,7
+40,7
@@
void EmitMatcherTable(const Matcher *Matcher, const CodeGenDAGPatterns &CGP,
class Matcher {
// The next matcher node that is executed after this one. Null if this is the
// last stage of a match.
class Matcher {
// The next matcher node that is executed after this one. Null if this is the
// last stage of a match.
-
OwningP
tr<Matcher> Next;
+
std::unique_p
tr<Matcher> Next;
virtual void anchor();
public:
enum KindTy {
virtual void anchor();
public:
enum KindTy {
@@
-100,7
+99,7
@@
public:
void setNext(Matcher *C) { Next.reset(C); }
Matcher *takeNext() { return Next.release(); }
void setNext(Matcher *C) { Next.reset(C); }
Matcher *takeNext() { return Next.release(); }
-
OwningP
tr<Matcher> &getNextPtr() { return Next; }
+
std::unique_p
tr<Matcher> &getNextPtr() { return Next; }
bool isEqual(const Matcher *M) const {
if (getKind() != M->getKind()) return false;
bool isEqual(const Matcher *M) const {
if (getKind() != M->getKind()) return false;
@@
-208,7
+207,7
@@
public:
Matcher *takeChild(unsigned i) {
Matcher *Res = Children[i];
Matcher *takeChild(unsigned i) {
Matcher *Res = Children[i];
- Children[i] =
0
;
+ Children[i] =
nullptr
;
return Res;
}
return Res;
}