LLVM: llvm::jitlink::systemz Namespace Reference (original) (raw)

Represents systemz fixups and other systemz-specific edge kinds.

Enumerator

Pointer64

A plain 64-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint64

Pointer32

A plain 32-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint32

Errors:

Pointer20

A plain 20-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint20

Errors:

Pointer16

A plain 16-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint16

Errors:

Pointer12

A plain 12-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint12

Errors:

Pointer8

A plain 8-bit pointer value relocation.

Fixup expression: Fixup <- Target + Addend : uint8

Errors:

Delta64

A 64-bit delta.

Delta from the fixup to the target.

Fixup expression: Fixup <- Target - Fixup + Addend : int64

Delta32

A 32-bit delta.

Delta from the fixup to the target.

Fixup expression: Fixup <- Target - Fixup + Addend : int32

Errors:

Delta16

A 16-bit delta.

Delta from the fixup to the target.

Fixup expression: Fixup <- Target - Fixup + Addend : int16

Errors:

Delta32dbl

A 32-bit delta shifted by 1.

Delta from the fixup to the target.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int32

Errors:

Delta24dbl

A 24-bit delta shifted by 1.

Delta from the fixup to the target.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int24

Errors:

Delta16dbl

A 16-bit delta shifted by 1.

Delta from the fixup to the target.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int16

Errors:

Delta12dbl

A 12-bit delta shifted by 1.

Delta from the fixup to the target.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int12

Errors:

NegDelta64

A 64-bit negative delta.

Delta from target back to the fixup.

Fixup expression: Fixup <- Fixup - Target + Addend : int64

NegDelta32

A 32-bit negative delta.

Delta from the target back to the fixup.

Fixup expression: Fixup <- Fixup - Target + Addend : int32

Errors:

DeltaPLT32dbl

A 32-bit Delta shifted by 1.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int32

Errors:

DeltaPLT24dbl

A 24-bit Delta shifted by 1.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int24

Errors:

DeltaPLT16dbl

A 16-bit Delta shifted by 1.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int16

Errors:

DeltaPLT12dbl

A 12-bit Delta shifted by 1.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- (Target - Fixup + Addend) >> 1 : int12

Errors:

DeltaPLT64

A 64-bit Delta.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- Target - Fixup + Addend : int64

DeltaPLT32

A 32-bit Delta.

Delta from the fixup to the PLT slot for the target. This will lead to creation of a PLT stub.

Fixup expression: Fixup <- Target - Fixup + Addend : int32

Errors:

Delta64PLTFromGOT

A 64-bit offset from GOT to PLT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int64

Errors:

Delta32PLTFromGOT

A 32-bit offset from GOT to PLT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int32

Errors:

Delta16PLTFromGOT

A 16-bit offset from GOT to PLT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int16

Errors:

Delta64FromGOT

A 64-bit offset from GOT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int64

Errors:

Delta32FromGOT

A 32-bit offset from GOT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int32

Errors:

Delta16FromGOT

A 16-bit offset from GOT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int16

Errors:

Delta20FromGOT

A 20-bit offset from GOT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int20

Errors:

Delta12FromGOT

A 12-bit offset from GOT.

Fixup expression: Fixup <- Target - GOTBase + Addend : int12

Errors:

RequestGOTAndTransformToDelta64FromGOT

A GOT entry getter/constructor, transformed to Delta64FromGOT pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta64FromGOT targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

RequestGOTAndTransformToDelta32FromGOT

A GOT entry getter/constructor, transformed to Delta32FromGOT pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta32FromGOT targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

RequestGOTAndTransformToDelta20FromGOT

A GOT entry getter/constructor, transformed to Delta20FromGOT pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta20FromGOT targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

RequestGOTAndTransformToDelta16FromGOT

A GOT entry getter/constructor, transformed to Delta16FromGOT pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta16FromGOT targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

RequestGOTAndTransformToDelta12FromGOT

A GOT entry getter/constructor, transformed to Delta12FromGOT pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta12FromGOT targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

RequestGOTAndTransformToDelta32dbl

A GOT entry getter/constructor, transformed to Delta32dbl pointing at the GOT entry for the original target.

Indicates that this edge should be transformed into a Delta32dbl targeting the GOT entry for the edge's current target, maintaining the same addend. A GOT entry for the target should be created if one does not already exist.

Edges of this kind are usually handled by a GOT builder pass inserted by default.

Fixup expression: NONE

Errors:

Delta32GOTBase

A 32-bit Delta to GOT base.

Fixup expression: Fixup <- GOTBase - Fixup + Addend : int32

Errors:

Delta32dblGOTBase

A 32-bit Delta to GOT base shifted by 1.

Fixup expression: Fixup <- (GOTBase - Fixup + Addend) >> 1 : int32

Errors: