aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td')
-rw-r--r--contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td24
1 files changed, 24 insertions, 0 deletions
diff --git a/contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td b/contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td
new file mode 100644
index 000000000000..d338df1df5cb
--- /dev/null
+++ b/contrib/llvm-project/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td
@@ -0,0 +1,24 @@
+include "../../../../include/lldb/Core/PropertiesBase.td"
+
+let Definition = "traceintelpt" in {
+ def InfiniteDecodingLoopVerificationThreshold:
+ Property<"infinite-decoding-loop-verification-threshold", "UInt64">,
+ Global,
+ DefaultUnsignedValue<10000>,
+ Desc<"Specify how many instructions following an individual Intel PT "
+ "packet must have been decoded before triggering the verification of "
+ "infinite decoding loops. If no decoding loop has been found after this "
+ "threshold T, another attempt will be done after 2T instructions, then "
+ "4T, 8T and so on, which guarantees a total linear time spent checking "
+ "this anomaly. If a loop is found, then decoding of the corresponding "
+ "PSB block is stopped. An error is hence emitted in the trace and "
+ "decoding is resumed in the next PSB block.">;
+ def ExtremelyLargeDecodingThreshold:
+ Property<"extremely-large-decoding-threshold", "UInt64">,
+ Global,
+ DefaultUnsignedValue<500000>,
+ Desc<"Specify how many instructions following an individual Intel PT "
+ "packet must have been decoded before stopping the decoding of the "
+ "corresponding PSB block. An error is hence emitted in the trace and "
+ "decoding is resumed in the next PSB block.">;
+}