DkmILFunctionEvaluationFlags 枚举

定义

影响函数计算的发生方式的标志。

此枚举支持其成员值的按位组合。

public enum class DkmILFunctionEvaluationFlags
public enum class DkmILFunctionEvaluationFlags
enum DkmILFunctionEvaluationFlags
[System.Flags]
public enum DkmILFunctionEvaluationFlags
[<System.Flags>]
type DkmILFunctionEvaluationFlags = 
Public Enum DkmILFunctionEvaluationFlags
继承
DkmILFunctionEvaluationFlags
属性

字段

Default 0

不设置任何标志。

EnregisteredComplexReturn 32

如果函数的返回值将为 enregistered 复杂返回类型,则设置。 这适用于 arm 上的调用约定,其中复合类型由多个相同类型的元素组成,并在寄存器中返回。 必须将每个元素的大小传递到函数计算指令。 FloatingPointReturn 用于确定返回值是否位于浮点寄存器的整数寄存器中的中。

FloatingPointReturn 1

如果此函数返回一个浮点值,该值更改了返回值的发现方式。

HasThisPointer 16

如果调用的函数具有 this 指针,则设置。 This 指针是参数集合中的第一个参数。

NoEnregisteredReturn 8

如果调用的函数不会 enregistered 返回值的大小,则设置。 当类或结构定义了复制构造函数并按值返回该类的实例时,c + + 表达式计算器将使用此方法。 将从函数计算返回堆栈上的返回值的地址。 只有在下一个 "继续" 或 "下一个函数" 计算之前,此值才会在调试对象地址空间中有效。

ReturnAddressOfValue 4

如果调用方需要返回为堆栈上的引用的值,则设置。 解释器将在调试对象堆栈上创建返回值的副本,并返回指向该值的指针。 只有在下一个 "继续" 或 "下一个函数" 计算之前,此值才会在调试对象地址空间中有效。

ScalarReturn 2

如果此函数返回标量类型,则设置。 在某些体系结构上,这会更改返回值的方式。

适用于