Source-shaped rustc_target::callconv argument records and ABI equality.
Equality deliberately ignores attributes that are not calling-convention bits,
as the pinned source does. This does not classify a target's calling convention.
- None : ArgExtension
- Zext : ArgExtension
- Sext : ArgExtension
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- regular : UInt16
- argExt : ArgExtension
- pointeeSize : Size
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
Equations
- Miri.ABI.ArgAttributes.new = { regular := 0, argExt := Miri.ABI.ArgExtension.None, pointeeSize := Miri.ABI.Size.ZERO, pointeeAlign := none }
Instances For
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- Miri.ABI.instReprUniform = { reprPrec := Miri.ABI.instReprUniform.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
- rest : Uniform
- attrs : ArgAttributes
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- Miri.ABI.instReprCastTarget = { reprPrec := Miri.ABI.instReprCastTarget.repr }
- Pointer : IndirectMode
- OnStack : IndirectMode
- AmdgpuKernelArg : IndirectMode
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
- Ignore : PassMode
- Direct (attrs : ArgAttributes) : PassMode
- Pair (first second : ArgAttributes) : PassMode
- Cast (padI32Count : UInt8) (cast : CastTarget) : PassMode
- Indirect (attrs : ArgAttributes) (addressSpace : Option AddressSpace) (mode : IndirectMode) : PassMode
- IndirectUnsized (attrs metaAttrs : ArgAttributes) : PassMode
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore Miri.ABI.PassMode.Ignore = isTrue ⋯
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore (Miri.ABI.PassMode.Direct attrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore (Miri.ABI.PassMode.Pair first second) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore (Miri.ABI.PassMode.Cast padI32Count cast) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore (Miri.ABI.PassMode.Indirect attrs addressSpace mode) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq Miri.ABI.PassMode.Ignore (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct attrs) Miri.ABI.PassMode.Ignore = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct a) (Miri.ABI.PassMode.Direct b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct attrs) (Miri.ABI.PassMode.Pair first second) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct attrs) (Miri.ABI.PassMode.Cast padI32Count cast) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct attrs) (Miri.ABI.PassMode.Indirect attrs_1 addressSpace mode) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Direct attrs) (Miri.ABI.PassMode.IndirectUnsized attrs_1 metaAttrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair first second) Miri.ABI.PassMode.Ignore = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair first second) (Miri.ABI.PassMode.Direct attrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair a a_1) (Miri.ABI.PassMode.Pair b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair first second) (Miri.ABI.PassMode.Cast padI32Count cast) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair first second) (Miri.ABI.PassMode.Indirect attrs addressSpace mode) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Pair first second) (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast padI32Count cast) Miri.ABI.PassMode.Ignore = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast padI32Count cast) (Miri.ABI.PassMode.Direct attrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast padI32Count cast) (Miri.ABI.PassMode.Pair first second) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast a a_1) (Miri.ABI.PassMode.Cast b b_1) = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast padI32Count cast) (Miri.ABI.PassMode.Indirect attrs addressSpace mode) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Cast padI32Count cast) (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Indirect attrs addressSpace mode) Miri.ABI.PassMode.Ignore = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Indirect attrs addressSpace mode) (Miri.ABI.PassMode.Direct attrs_1) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Indirect attrs addressSpace mode) (Miri.ABI.PassMode.Pair first second) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Indirect attrs addressSpace mode) (Miri.ABI.PassMode.Cast padI32Count cast) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.Indirect attrs addressSpace mode) (Miri.ABI.PassMode.IndirectUnsized attrs_1 metaAttrs) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) Miri.ABI.PassMode.Ignore = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) (Miri.ABI.PassMode.Direct attrs_1) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) (Miri.ABI.PassMode.Pair first second) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) (Miri.ABI.PassMode.Cast padI32Count cast) = isFalse ⋯
- Miri.ABI.instDecidableEqPassMode.decEq (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs) (Miri.ABI.PassMode.Indirect attrs_1 addressSpace mode) = isFalse ⋯
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
- Miri.ABI.instReprPassMode.repr Miri.ABI.PassMode.Ignore prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Miri.ABI.PassMode.Ignore")).group prec✝
Instances For
@[instance_reducible]
Equations
- Miri.ABI.instReprPassMode = { reprPrec := Miri.ABI.instReprPassMode.repr }
Equations
- Miri.ABI.PassMode.Ignore.eqAbi Miri.ABI.PassMode.Ignore = true
- (Miri.ABI.PassMode.Direct a).eqAbi (Miri.ABI.PassMode.Direct b) = a.eqAbi b
- (Miri.ABI.PassMode.Pair a b).eqAbi (Miri.ABI.PassMode.Pair c d) = (a.eqAbi c && b.eqAbi d)
- (Miri.ABI.PassMode.Cast pad a).eqAbi (Miri.ABI.PassMode.Cast pad' b) = (a.eqAbi b && pad == pad')
- (Miri.ABI.PassMode.Indirect a space mode).eqAbi (Miri.ABI.PassMode.Indirect b space' mode') = (a.eqAbi b && space == space' && mode == mode')
- (Miri.ABI.PassMode.IndirectUnsized a metadata).eqAbi (Miri.ABI.PassMode.IndirectUnsized b metadata') = (a.eqAbi b && metadata.eqAbi metadata')
- x✝¹.eqAbi x✝ = false
Instances For
Equations
- (Miri.ABI.PassMode.IndirectUnsized attrs metaAttrs).isUnsizedIndirect = true
- x✝.isUnsizedIndirect = false
Instances For
- layout : TyAndLayout Ty
- mode : PassMode
Instances For
@[instance_reducible]
Equations
Instances For
@[instance_reducible]
Equations
- Miri.ABI.instReprArgAbi = { reprPrec := Miri.ABI.instReprArgAbi.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- arg.isUnsizedIndirect = arg.mode.isUnsizedIndirect