diff options
author | Craig Topper <craig.topper@gmail.com> | 2015-04-22 05:27:11 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2015-04-22 05:27:11 +0000 |
commit | d05991304b3be88539be89d64327e1cbe5fdcdcf (patch) | |
tree | ca86937e7d88fc6899dd8b76ba3a3b78a37a4827 | |
parent | c60a27cb7d28c8275794359d529a32b66106a196 (diff) | |
download | bcm5719-llvm-d05991304b3be88539be89d64327e1cbe5fdcdcf.tar.gz bcm5719-llvm-d05991304b3be88539be89d64327e1cbe5fdcdcf.zip |
[TableGen] Remove some deletes that violate ownership semantics. These don't seem to execute in our codebase today and date back to a time when there was an allocation in this function.
llvm-svn: 235481
-rw-r--r-- | llvm/lib/TableGen/Record.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/llvm/lib/TableGen/Record.cpp b/llvm/lib/TableGen/Record.cpp index c032bc19251..ba3f7235536 100644 --- a/llvm/lib/TableGen/Record.cpp +++ b/llvm/lib/TableGen/Record.cpp @@ -404,12 +404,8 @@ RecTy *llvm::resolveTypes(RecTy *T1, RecTy *T2) { ++i) { RecordRecTy *SuperRecTy1 = RecordRecTy::get(*i); RecTy *NewType1 = resolveTypes(SuperRecTy1, T2); - if (NewType1) { - if (NewType1 != SuperRecTy1) { - delete SuperRecTy1; - } + if (NewType1) return NewType1; - } } } if (RecordRecTy *RecTy2 = dyn_cast<RecordRecTy>(T2)) { @@ -422,12 +418,8 @@ RecTy *llvm::resolveTypes(RecTy *T1, RecTy *T2) { ++i) { RecordRecTy *SuperRecTy2 = RecordRecTy::get(*i); RecTy *NewType2 = resolveTypes(T1, SuperRecTy2); - if (NewType2) { - if (NewType2 != SuperRecTy2) { - delete SuperRecTy2; - } + if (NewType2) return NewType2; - } } } return nullptr; |