SIL: add APIs to set and get the alignment of a pointer_to_address instruction.

Also add a getter for the `isInvariant` property.
This commit is contained in:
Erik Eckstein
2024-12-20 11:46:23 +01:00
parent 2d10da001a
commit 1856d4e94c
5 changed files with 45 additions and 4 deletions

View File

@@ -717,6 +717,15 @@ final public
class PointerToAddressInst : SingleValueInstruction, UnaryInstruction {
public var pointer: Value { operand.value }
public var isStrict: Bool { bridged.PointerToAddressInst_isStrict() }
public var isInvariant: Bool { bridged.PointerToAddressInst_isInvariant() }
public var alignment: Int? {
let maybeAlign = bridged.PointerToAddressInst_getAlignment()
if maybeAlign == 0 {
return nil
}
return Int(exactly: maybeAlign)
}
}
final public