A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
useless cosmetics around NS3 long routes
[simgrid.git]
/
src
/
mc
/
LocationList.cpp
diff --git
a/src/mc/LocationList.cpp
b/src/mc/LocationList.cpp
index
aabcab5
..
eca8641
100644
(file)
--- a/
src/mc/LocationList.cpp
+++ b/
src/mc/LocationList.cpp
@@
-4,6
+4,15
@@
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
+#include <cstddef>
+#include <cstdint>
+#include <utility>
+
+#include <xbt/asserts.h>
+#include <xbt/sysdep.h>
+
+#include <libunwind.h>
+
#include "src/mc/mc_dwarf.hpp"
#include "src/mc/ObjectInformation.hpp"
#include "src/mc/LocationList.hpp"
#include "src/mc/mc_dwarf.hpp"
#include "src/mc/ObjectInformation.hpp"
#include "src/mc/LocationList.hpp"
@@
-30,9
+39,7
@@
Location resolve(
&& expression[0].atom >= DW_OP_reg0
&& expression[0].atom <= DW_OP_reg31) {
int dwarf_register = expression[0].atom - DW_OP_reg0;
&& expression[0].atom >= DW_OP_reg0
&& expression[0].atom <= DW_OP_reg31) {
int dwarf_register = expression[0].atom - DW_OP_reg0;
- xbt_assert(c,
- "Missing frame context for register operation DW_OP_reg%i",
- dwarf_register);
+ xbt_assert(c, "Missing frame context for register operation DW_OP_reg%i", dwarf_register);
return Location(dwarf_register_to_libunwind(dwarf_register));
}
return Location(dwarf_register_to_libunwind(dwarf_register));
}
@@
-78,13
+85,13
@@
LocationList location_list(
LocationList locations;
std::ptrdiff_t offset = 0;
while (1) {
LocationList locations;
std::ptrdiff_t offset = 0;
while (1) {
-
- Dwarf_Addr base, start, end;
+ Dwarf_Addr base;
+ Dwarf_Addr start;
+ Dwarf_Addr end;
Dwarf_Op *ops;
std::size_t len;
Dwarf_Op *ops;
std::size_t len;
- offset = dwarf_getlocations(
- &attr, offset, &base, &start, &end, &ops, &len);
+ offset = dwarf_getlocations(&attr, offset, &base, &start, &end, &ops, &len);
if (offset == 0)
break;
if (offset == 0)
break;
@@
-103,9
+110,7
@@
LocationList location_list(
locations.push_back({ DwarfExpression(ops, ops+len), range });
}
locations.push_back({ DwarfExpression(ops, ops+len), range });
}
- return std::move(locations);
+ return locations;
+}
}
}
-
-
}
}
-}
\ No newline at end of file