| 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
