/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core
NameSizeModeActions
allocator.h1360644editdlrm
blob.h41680644editdlrm
blob_serialization.h107910644editdlrm
blob_serializer_base.h39050644editdlrm
blob_stats.h11270644editdlrm
common.h43290644editdlrm
common_cudnn.h98930644editdlrm
common_gpu.h214140644editdlrm
common_omp.h1560644editdlrm
context.h61740644editdlrm
context_base.h43820644editdlrm
context_gpu.h110140644editdlrm
cudnn_wrappers.h69560644editdlrm
db.h93520644editdlrm
distributions_stubs.h21610644editdlrm
event.h124200644editdlrm
event_cpu.h11920644editdlrm
export_c10_op_to_caffe2.h94870644editdlrm
export_caffe2_op_to_c10.h111010644editdlrm
flags.h740644editdlrm
graph.h52580644editdlrm
init.h64960644editdlrm
logging.h750644editdlrm
macros.h34260644editdlrm
memonger.h8170644editdlrm
module.h24730644editdlrm
net.h46340644editdlrm
net_async_base.h73970644editdlrm
net_async_scheduling.h9930644editdlrm
net_async_task.h8330644editdlrm
net_async_task_future.h19250644editdlrm
net_async_task_graph.h22530644editdlrm
net_async_tracing.h50930644editdlrm
net_dag_utils.h21460644editdlrm
net_parallel.h21440644editdlrm
net_simple.h26060644editdlrm
net_simple_refcount.h20970644editdlrm
numa.h720644editdlrm
observer.h38090644editdlrm
operator.h588720644editdlrm
operator_gradient.h102220644editdlrm
operator_schema.h184770644editdlrm
plan_executor.h2190644editdlrm
prof_dag_counters.h27510644editdlrm
qtensor.h66150644editdlrm
qtensor_serialization.h26240644editdlrm
scope_guard.h46750644editdlrm
static_tracepoint.h3980644editdlrm
static_tracepoint_elfx86.h55550644editdlrm
stats.h103650644editdlrm
storage.h7330644editdlrm
tensor.h186680644editdlrm
tensor_impl.h3510644editdlrm
tensor_int8.h4500644editdlrm
test_utils.h62850644editdlrm
timer.h12180644editdlrm
transform.h57410644editdlrm
types.h22480644editdlrm
workspace.h113050644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core/static_tracepoint_elfx86.h (5555B)
#pragma once // Default constraint for the probe arguments as operands. #ifndef CAFFE_SDT_ARG_CONSTRAINT #define CAFFE_SDT_ARG_CONSTRAINT "nor" #endif // Instruction to emit for the probe. #define CAFFE_SDT_NOP nop // Note section properties. #define CAFFE_SDT_NOTE_NAME "stapsdt" #define CAFFE_SDT_NOTE_TYPE 3 // Size of address depending on platform. #ifdef __LP64__ #define CAFFE_SDT_ASM_ADDR .8byte #else #define CAFFE_SDT_ASM_ADDR .4byte #endif // Assembler helper Macros. #define CAFFE_SDT_S(x) #x #define CAFFE_SDT_ASM_1(x) CAFFE_SDT_S(x) "\n" #define CAFFE_SDT_ASM_2(a, b) CAFFE_SDT_S(a) "," CAFFE_SDT_S(b) "\n" #define CAFFE_SDT_ASM_3(a, b, c) CAFFE_SDT_S(a) "," CAFFE_SDT_S(b) "," \ CAFFE_SDT_S(c) "\n" #define CAFFE_SDT_ASM_STRING(x) CAFFE_SDT_ASM_1(.asciz CAFFE_SDT_S(x)) // Helper to determine the size of an argument. #define CAFFE_SDT_ISARRAY(x) (__builtin_classify_type(x) == 14) #define CAFFE_SDT_ARGSIZE(x) (CAFFE_SDT_ISARRAY(x) ? sizeof(void*) : sizeof(x)) // Format of each probe arguments as operand. // Size of the argument tagged with CAFFE_SDT_Sn, with "n" constraint. // Value of the argument tagged with CAFFE_SDT_An, with configured constraint. #define CAFFE_SDT_ARG(n, x) \ [CAFFE_SDT_S##n] "n" ((size_t)CAFFE_SDT_ARGSIZE(x)), \ [CAFFE_SDT_A##n] CAFFE_SDT_ARG_CONSTRAINT (x) // Templates to append arguments as operands. #define CAFFE_SDT_OPERANDS_0() [__sdt_dummy] "g" (0) #define CAFFE_SDT_OPERANDS_1(_1) CAFFE_SDT_ARG(1, _1) #define CAFFE_SDT_OPERANDS_2(_1, _2) \ CAFFE_SDT_OPERANDS_1(_1), CAFFE_SDT_ARG(2, _2) #define CAFFE_SDT_OPERANDS_3(_1, _2, _3) \ CAFFE_SDT_OPERANDS_2(_1, _2), CAFFE_SDT_ARG(3, _3) #define CAFFE_SDT_OPERANDS_4(_1, _2, _3, _4) \ CAFFE_SDT_OPERANDS_3(_1, _2, _3), CAFFE_SDT_ARG(4, _4) #define CAFFE_SDT_OPERANDS_5(_1, _2, _3, _4, _5) \ CAFFE_SDT_OPERANDS_4(_1, _2, _3, _4), CAFFE_SDT_ARG(5, _5) #define CAFFE_SDT_OPERANDS_6(_1, _2, _3, _4, _5, _6) \ CAFFE_SDT_OPERANDS_5(_1, _2, _3, _4, _5), CAFFE_SDT_ARG(6, _6) #define CAFFE_SDT_OPERANDS_7(_1, _2, _3, _4, _5, _6, _7) \ CAFFE_SDT_OPERANDS_6(_1, _2, _3, _4, _5, _6), CAFFE_SDT_ARG(7, _7) #define CAFFE_SDT_OPERANDS_8(_1, _2, _3, _4, _5, _6, _7, _8) \ CAFFE_SDT_OPERANDS_7(_1, _2, _3, _4, _5, _6, _7), CAFFE_SDT_ARG(8, _8) // Templates to reference the arguments from operands in note section. #define CAFFE_SDT_ARGFMT(no) %n[CAFFE_SDT_S##no]@%[CAFFE_SDT_A##no] #define CAFFE_SDT_ARG_TEMPLATE_0 /*No arguments*/ #define CAFFE_SDT_ARG_TEMPLATE_1 CAFFE_SDT_ARGFMT(1) #define CAFFE_SDT_ARG_TEMPLATE_2 CAFFE_SDT_ARG_TEMPLATE_1 CAFFE_SDT_ARGFMT(2) #define CAFFE_SDT_ARG_TEMPLATE_3 CAFFE_SDT_ARG_TEMPLATE_2 CAFFE_SDT_ARGFMT(3) #define CAFFE_SDT_ARG_TEMPLATE_4 CAFFE_SDT_ARG_TEMPLATE_3 CAFFE_SDT_ARGFMT(4) #define CAFFE_SDT_ARG_TEMPLATE_5 CAFFE_SDT_ARG_TEMPLATE_4 CAFFE_SDT_ARGFMT(5) #define CAFFE_SDT_ARG_TEMPLATE_6 CAFFE_SDT_ARG_TEMPLATE_5 CAFFE_SDT_ARGFMT(6) #define CAFFE_SDT_ARG_TEMPLATE_7 CAFFE_SDT_ARG_TEMPLATE_6 CAFFE_SDT_ARGFMT(7) #define CAFFE_SDT_ARG_TEMPLATE_8 CAFFE_SDT_ARG_TEMPLATE_7 CAFFE_SDT_ARGFMT(8) // Structure of note section for the probe. #define CAFFE_SDT_NOTE_CONTENT(provider, name, arg_template) \ CAFFE_SDT_ASM_1(990: CAFFE_SDT_NOP) \ CAFFE_SDT_ASM_3( .pushsection .note.stapsdt,"","note") \ CAFFE_SDT_ASM_1( .balign 4) \ CAFFE_SDT_ASM_3( .4byte 992f-991f, 994f-993f, CAFFE_SDT_NOTE_TYPE) \ CAFFE_SDT_ASM_1(991: .asciz CAFFE_SDT_NOTE_NAME) \ CAFFE_SDT_ASM_1(992: .balign 4) \ CAFFE_SDT_ASM_1(993: CAFFE_SDT_ASM_ADDR 990b) \ CAFFE_SDT_ASM_1( CAFFE_SDT_ASM_ADDR 0) /*Reserved for Semaphore address*/\ CAFFE_SDT_ASM_1( CAFFE_SDT_ASM_ADDR 0) /*Reserved for Semaphore name*/ \ CAFFE_SDT_ASM_STRING(provider) \ CAFFE_SDT_ASM_STRING(name) \ CAFFE_SDT_ASM_STRING(arg_template) \ CAFFE_SDT_ASM_1(994: .balign 4) \ CAFFE_SDT_ASM_1( .popsection) // Main probe Macro. #define CAFFE_SDT_PROBE(provider, name, n, arglist) \ __asm__ __volatile__ ( \ CAFFE_SDT_NOTE_CONTENT(provider, name, CAFFE_SDT_ARG_TEMPLATE_##n) \ :: CAFFE_SDT_OPERANDS_##n arglist \ ) \ // Helper Macros to handle variadic arguments. #define CAFFE_SDT_NARG_(_0, _1, _2, _3, _4, _5, _6, _7, _8, N, ...) N #define CAFFE_SDT_NARG(...) \ CAFFE_SDT_NARG_(__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define CAFFE_SDT_PROBE_N(provider, name, N, ...) \ CAFFE_SDT_PROBE(provider, name, N, (__VA_ARGS__))