diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/docs/LangRef.rst | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst index d6044754532..c560702f42f 100644 --- a/llvm/docs/LangRef.rst +++ b/llvm/docs/LangRef.rst @@ -10189,7 +10189,7 @@ time library. This instrinsic does *not* empty the instruction pipeline. Modifications of the current function are outside the scope of the intrinsic. -'``llvm.instrprof_increment``' Intrinsic +'``llvm.instrprof.increment``' Intrinsic ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Syntax: @@ -10197,13 +10197,13 @@ Syntax: :: - declare void @llvm.instrprof_increment(i8* <name>, i64 <hash>, + declare void @llvm.instrprof.increment(i8* <name>, i64 <hash>, i32 <num-counters>, i32 <index>) Overview: """"""""" -The '``llvm.instrprof_increment``' intrinsic can be emitted by a +The '``llvm.instrprof.increment``' intrinsic can be emitted by a frontend for use with instrumentation based profiling. These will be lowered by the ``-instrprof`` pass to generate execution counts of a program at runtime. @@ -10219,7 +10219,7 @@ The second argument is a hash value that can be used by the consumer of the profile data to detect changes to the instrumented source, and the third is the number of counters associated with ``name``. It is an error if ``hash`` or ``num-counters`` differ between two instances of -``instrprof_increment`` that refer to the same name. +``instrprof.increment`` that refer to the same name. The last argument refers to which of the counters for ``name`` should be incremented. It should be a value between 0 and ``num-counters``. @@ -10233,7 +10233,7 @@ structures and the code to increment the appropriate value, in a format that can be written out by a compiler runtime and consumed via the ``llvm-profdata`` tool. -'``llvm.instrprof_increment_step``' Intrinsic +'``llvm.instrprof.increment.step``' Intrinsic ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Syntax: @@ -10241,30 +10241,30 @@ Syntax: :: - declare void @llvm.instrprof_increment_step(i8* <name>, i64 <hash>, + declare void @llvm.instrprof.increment.step(i8* <name>, i64 <hash>, i32 <num-counters>, i32 <index>, i64 <step>) Overview: """"""""" -The '``llvm.instrprof_increment_step``' intrinsic is an extension to -the '``llvm.instrprof_increment``' intrinsic with an additional fifth +The '``llvm.instrprof.increment.step``' intrinsic is an extension to +the '``llvm.instrprof.increment``' intrinsic with an additional fifth argument to specify the step of the increment. Arguments: """""""""" -The first four arguments are the same as '``llvm.instrprof_increment``' +The first four arguments are the same as '``llvm.instrprof.increment``' intrinsic. The last argument specifies the value of the increment of the counter variable. Semantics: """""""""" -See description of '``llvm.instrprof_increment``' instrinsic. +See description of '``llvm.instrprof.increment``' instrinsic. -'``llvm.instrprof_value_profile``' Intrinsic +'``llvm.instrprof.value.profile``' Intrinsic ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Syntax: @@ -10272,14 +10272,14 @@ Syntax: :: - declare void @llvm.instrprof_value_profile(i8* <name>, i64 <hash>, + declare void @llvm.instrprof.value.profile(i8* <name>, i64 <hash>, i64 <value>, i32 <value_kind>, i32 <index>) Overview: """"""""" -The '``llvm.instrprof_value_profile``' intrinsic can be emitted by a +The '``llvm.instrprof.value.profile``' intrinsic can be emitted by a frontend for use with instrumentation based profiling. This will be lowered by the ``-instrprof`` pass to find out the target values, instrumented expressions take in a program at runtime. @@ -10294,7 +10294,7 @@ name of the entity being instrumented. ``name`` should generally be the The second argument is a hash value that can be used by the consumer of the profile data to detect changes to the instrumented source. It is an error if ``hash`` differs between two instances of -``llvm.instrprof_*`` that refer to the same name. +``llvm.instrprof.*`` that refer to the same name. The third argument is the value of the expression being profiled. The profiled expression's value should be representable as an unsigned 64-bit value. The @@ -10310,7 +10310,7 @@ Semantics: This intrinsic represents the point where a call to a runtime routine should be inserted for value profiling of target expressions. ``-instrprof`` pass will generate the appropriate data structures and replace the -``llvm.instrprof_value_profile`` intrinsic with the call to the profile +``llvm.instrprof.value.profile`` intrinsic with the call to the profile runtime library with proper arguments. '``llvm.thread.pointer``' Intrinsic |