Skip to content

Commit 0f73709

Browse files
committed
Remove null checks of results of new expressions
operator new doesn't return a null pointer, even if one turns off exceptions (it calls std::terminate instead). Therefore, all of this is dead code. llvm-svn: 364744
1 parent ed13fef commit 0f73709

15 files changed

+15
-52
lines changed

lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -246,14 +246,12 @@ size_t ObjectFileJIT::ReadSectionData(
246246
if (section->GetFileSize()) {
247247
const void *src = (void *)(uintptr_t)section->GetFileOffset();
248248

249-
DataBufferSP data_sp(
250-
new lldb_private::DataBufferHeap(src, section->GetFileSize()));
251-
if (data_sp) {
252-
section_data.SetData(data_sp, 0, data_sp->GetByteSize());
253-
section_data.SetByteOrder(GetByteOrder());
254-
section_data.SetAddressByteSize(GetAddressByteSize());
255-
return section_data.GetByteSize();
256-
}
249+
DataBufferSP data_sp =
250+
std::make_shared<DataBufferHeap>(src, section->GetFileSize());
251+
section_data.SetData(data_sp, 0, data_sp->GetByteSize());
252+
section_data.SetByteOrder(GetByteOrder());
253+
section_data.SetAddressByteSize(GetAddressByteSize());
254+
return section_data.GetByteSize();
257255
}
258256
section_data.Clear();
259257
return 0;

lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ bool RegisterContextPOSIXProcessMonitor_arm::ReadAllRegisterValues(
155155
DataBufferSP &data_sp) {
156156
bool success = false;
157157
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
158-
if (data_sp && ReadGPR() && ReadFPR()) {
158+
if (ReadGPR() && ReadFPR()) {
159159
uint8_t *dst = data_sp->GetBytes();
160160
success = dst != 0;
161161

lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ bool RegisterContextPOSIXProcessMonitor_arm64::ReadAllRegisterValues(
164164
lldb::DataBufferSP &data_sp) {
165165
bool success = false;
166166
data_sp.reset(new lldb_private::DataBufferHeap(REG_CONTEXT_SIZE, 0));
167-
if (data_sp && ReadGPR() && ReadFPR()) {
167+
if (ReadGPR() && ReadFPR()) {
168168
uint8_t *dst = data_sp->GetBytes();
169169
success = dst != 0;
170170

lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ bool RegisterContextPOSIXProcessMonitor_mips64::ReadAllRegisterValues(
160160
DataBufferSP &data_sp) {
161161
bool success = false;
162162
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
163-
if (data_sp && ReadGPR() && ReadFPR()) {
163+
if (ReadGPR() && ReadFPR()) {
164164
uint8_t *dst = data_sp->GetBytes();
165165
success = dst != 0;
166166

lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ bool RegisterContextPOSIXProcessMonitor_powerpc::ReadAllRegisterValues(
170170
DataBufferSP &data_sp) {
171171
bool success = false;
172172
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
173-
if (data_sp && ReadGPR() && ReadFPR()) {
173+
if (ReadGPR() && ReadFPR()) {
174174
uint8_t *dst = data_sp->GetBytes();
175175
success = dst != 0;
176176

lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ bool RegisterContextPOSIXProcessMonitor_x86_64::ReadAllRegisterValues(
344344
DataBufferSP &data_sp) {
345345
bool success = false;
346346
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
347-
if (data_sp && ReadGPR() && ReadFPR()) {
347+
if (ReadGPR() && ReadFPR()) {
348348
uint8_t *dst = data_sp->GetBytes();
349349
success = dst != 0;
350350

lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,6 @@ Status NativeRegisterContextLinux_arm::ReadAllRegisterValues(
276276
Status error;
277277

278278
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
279-
if (!data_sp)
280-
return Status("failed to allocate DataBufferHeap instance of size %" PRIu64,
281-
(uint64_t)REG_CONTEXT_SIZE);
282-
283279
error = ReadGPR();
284280
if (error.Fail())
285281
return error;

lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,6 @@ Status NativeRegisterContextLinux_arm64::ReadAllRegisterValues(
277277
Status error;
278278

279279
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
280-
if (!data_sp)
281-
return Status("failed to allocate DataBufferHeap instance of size %" PRIu64,
282-
REG_CONTEXT_SIZE);
283-
284280
error = ReadGPR();
285281
if (error.Fail())
286282
return error;

lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -381,13 +381,6 @@ Status NativeRegisterContextLinux_mips64::ReadAllRegisterValues(
381381
Status error;
382382

383383
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
384-
if (!data_sp) {
385-
error.SetErrorStringWithFormat(
386-
"failed to allocate DataBufferHeap instance of size %" PRIu64,
387-
REG_CONTEXT_SIZE);
388-
return error;
389-
}
390-
391384
error = ReadGPR();
392385
if (!error.Success()) {
393386
error.SetErrorString("ReadGPR() failed");

lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,10 +354,6 @@ Status NativeRegisterContextLinux_ppc64le::ReadAllRegisterValues(
354354
Status error;
355355

356356
data_sp.reset(new DataBufferHeap(REG_CONTEXT_SIZE, 0));
357-
if (!data_sp)
358-
return Status("failed to allocate DataBufferHeap instance of size %" PRIu64,
359-
REG_CONTEXT_SIZE);
360-
361357
error = ReadGPR();
362358
if (error.Fail())
363359
return error;

0 commit comments

Comments
 (0)