Skip site navigation (1)Skip section navigation (2)


| raw e-mail | index | archive | help

> #26 __allocate_at_least<std::__1::allocator<char> > () at =
/usr/obj/usr/src/arm.armv7/tmp/usr/include/c++/v1/__memory/allocate_at_lea=
st.h:41
> #27 __init () at =
/usr/obj/usr/src/arm.armv7/tmp/usr/include/c++/v1/string:2336
> #28 basic_string () at =
/usr/obj/usr/src/arm.armv7/tmp/usr/include/c++/v1/string:1078
> #29 str () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h:217
> #30 str () at =
/usr/src/contrib/llvm-project/llvm/lib/Support/Twine.cpp:29
> #31 0x294076d0 in SetNamePrefix () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:502
> #32 visit () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:2734
> #33 0x293f4938 in rewritePartition () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:4893
> #34 splitAlloca () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:5284
> #35 0x293f04ec in runOnAlloca () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:5485
> #36 0x293ebfc0 in runSROA () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:5596
> #37 0x293eba80 in run () at =
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:5637
> #38 0x27b9b32c in llvm::detail::PassModel<llvm::Function, =
llvm::SROAPass, =
llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, =
llvm::AnalysisManager<llvm::Function>&) ()
>    at =
/usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:9=
0
> #39 0x276eef80 in run () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:81
> #40 0x2217fd38 in llvm::detail::PassModel<llvm::Function, =
llvm::PassManager<llvm::Function, =
llvm::AnalysisManager<llvm::Function>>, =
llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, =
llvm::AnalysisManager<llvm::Function>&) () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:9=
0
> #41 0x276f30e4 in run () at =
/usr/src/contrib/llvm-project/llvm/lib/IR/PassManager.cpp:124
> #42 0x22178b88 in llvm::detail::PassModel<llvm::Module, =
llvm::ModuleToFunctionPassAdaptor, =
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, =
llvm::AnalysisManager<llvm::Module>&) ()
>    at =
/usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:9=
0
> #43 0x276ee244 in run () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:81
> #44 0x22174ffc in RunOptimizationPipeline () at =
/usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1114
> #45 0x2216cfb8 in EmitAssembly () at =
/usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1179
> --Type <RET> for more, q to quit, c to continue without paging--
> #46 EmitBackendOutput () at =
/usr/src/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1341
> #47 0x225cbca0 in HandleTranslationUnit () at =
/usr/src/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:354
> #48 0x22cff8e4 in ParseAST () at =
/usr/src/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp:184
> #49 0x22b5a7b8 in Execute () at =
/usr/src/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1078
> #50 0x22adb800 in ExecuteAction () at =
/usr/src/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1061=

> #51 0x22bf6a90 in ExecuteCompilerInvocation () at =
/usr/src/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvoca=
tion.cpp:280
> #52 0x0002afc8 in cc1_main () at =
/usr/src/contrib/llvm-project/clang/tools/driver/cc1_main.cpp:284
> #53 0x00038548 in ExecuteCC1Tool () at =
/usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:215
> #54 0x227877ec in operator() () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:=
68
> #55 operator() () at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440
> #56 callback_fn<(lambda at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440:22)>(void) () =
at =
/usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:=
45
> #57 0x27d88624 in operator() () at =
/usr/src/contrib/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:=
68
> #58 RunSafely () at =
/usr/src/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:42=
6
> #59 0x22786e90 in Execute () at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Job.cpp:440
> #60 0x22748074 in ExecuteCommand () at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:199
> #61 0x227483d0 in ExecuteJobs () at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Compilation.cpp:253
> #62 0x22765bb8 in ExecuteCompilation () at =
/usr/src/contrib/llvm-project/clang/lib/Driver/Driver.cpp:1943
> #63 0x00037ba4 in clang_main () at =
/usr/src/contrib/llvm-project/clang/tools/driver/driver.cpp:391
> #64 0x000363a8 in main () at =
/usr/src/usr.bin/clang/clang/clang-driver.cpp:17
>=20
> 0x2a80cfd0: 0x000013f2 0x00000079 0xffffffff 0xa5a5a5a5
> 0x2a80cfe0: 0xffffffff 0xa5a5a5a5 0xffffffff 0xa5a5a5a5
> 0x2a80cff0: 0x000014a6 0x00000079 0xffffffff 0xa5a5a5a5
> (gdb) x /1024x (size_t*)addr
> 0x2a80d000: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> 0x2a80d010: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> 0x2a80d020: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> . . .
> 0x2a80dfd0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> 0x2a80dfe0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> 0x2a80dff0: 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a 0x5a5a5a5a
> (gdb) x /1024x ((size_t*)addr)+1024
> 0x2a80e000: 0x00000051 0x00000002 0x29e862b8 0xa5a5a5a5
> 0x2a80e010: 0x7273752f 0x6372732f 0x766e692d 0x69747365
> 0x2a80e020: 0x69746167 0x6c2f6e6f 0x632f6269 0x676e616c
> 0x2a80e030: 0x636e692f 0x6564756c 0x745f5f2f 0x5f657079
>=20
> So: All of the page was 0x5a5a5a5a repeated. Before and after
> had some other values and were accessible.
>=20

For #0..#15: The original example and the above
agree about:

#5  __je_extent_alloc_wrapper zero=3Dtrue
#14 tcache_alloc_small        zero=3Dfalse
#15 __je_extent_alloc_wrapper zero=3Dfalse

(The others are optimized out.)


=3D=3D=3D
Mark Millard
marklmi at yahoo.com