Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/llir/llvm
/ types & classes
Types & classes
270 in github.com/llir/llvm
⨍
Functions
1,729
◇
Types & classes
270
↓ 10 callers
TypeAlias
DISPFlag
go:generate stringer -type DISPFlag DISPFlag is a subprogram specific flag bitfield.
ir/enum/enum.go:197
↓ 6 callers
TypeAlias
CallingConv
go:generate stringer -linecomment -type CallingConv CallingConv is a calling convention.
ir/enum/enum.go:50
↓ 5 callers
TypeAlias
DwarfCC
go:generate stringer -linecomment -type DwarfCC DwarfCC is a DWARF calling convention.
ir/enum/enum.go:275
↓ 5 callers
TypeAlias
DwarfLang
go:generate stringer -linecomment -type DwarfLang DwarfLang is a DWARF language.
ir/enum/enum.go:300
↓ 4 callers
TypeAlias
DwarfAttEncoding
go:generate stringer -linecomment -type DwarfAttEncoding DwarfAttEncoding is a DWARF attribute type encoding.
ir/enum/enum.go:242
↓ 3 callers
TypeAlias
Align
Align is a memory alignment attribute.
ir/helper.go:17
↓ 3 callers
TypeAlias
AlignStack
AlignStack is a stack alignment attribute.
ir/helper.go:26
↓ 3 callers
TypeAlias
DwarfMacinfo
go:generate stringer -linecomment -type DwarfMacinfo DwarfMacinfo is a macinfo type encoding.
ir/enum/enum.go:356
↓ 3 callers
TypeAlias
DwarfVirtuality
go:generate stringer -linecomment -type DwarfVirtuality DwarfVirtuality is a DWARF virtuality code.
ir/enum/enum.go:679
↓ 3 callers
TypeAlias
EmissionKind
go:generate stringer -linecomment -type EmissionKind EmissionKind specifies the debug emission kind.
ir/enum/enum.go:691
↓ 3 callers
TypeAlias
NameTableKind
go:generate stringer -linecomment -type NameTableKind NameTableKind is a name table specifier.
ir/enum/enum.go:851
↓ 2 callers
TypeAlias
AtomicOp
go:generate stringer -linecomment -type AtomicOp AtomicOp is an AtomicRMW binary operation.
ir/enum/enum.go:7
↓ 2 callers
TypeAlias
AtomicOrdering
go:generate stringer -linecomment -type AtomicOrdering AtomicOrdering is an atomic ordering attribute.
ir/enum/enum.go:29
↓ 2 callers
TypeAlias
AttrString
AttrString is an attribute string (used in function, parameter and return attributes).
ir/helper.go:92
↓ 2 callers
TypeAlias
ChecksumKind
go:generate stringer -linecomment -type ChecksumKind ChecksumKind is a checksum algorithm.
ir/enum/enum.go:119
↓ 2 callers
TypeAlias
ClauseType
go:generate stringer -linecomment -type ClauseType ClauseType specifies the clause type of a landingpad clause.
ir/enum/enum.go:132
↓ 2 callers
TypeAlias
DLLStorageClass
go:generate stringer -linecomment -type DLLStorageClass DLLStorageClass specifies the DLL storage class of a global identifier.
ir/enum/enum.go:230
↓ 2 callers
TypeAlias
FPred
go:generate stringer -linecomment -type FPred FPred is a floating-point comparison predicate.
ir/enum/enum.go:723
↓ 2 callers
TypeAlias
FastMathFlag
go:generate stringer -linecomment -type FastMathFlag FastMathFlag is a fast-math flag.
ir/enum/enum.go:706
↓ 2 callers
TypeAlias
FloatKind
go:generate stringer -linecomment -type FloatKind FloatKind represents the set of floating-point kinds.
ir/types/types.go:384
↓ 2 callers
TypeAlias
FuncAttr
go:generate stringer -linecomment -type FuncAttr FuncAttr is a function attribute.
ir/enum/enum.go:748
↓ 2 callers
TypeAlias
IPred
go:generate stringer -linecomment -type IPred IPred is an integer comparison predicate.
ir/enum/enum.go:810
↓ 2 callers
TypeAlias
IntLit
--- [ Integer literals ] ----------------------------------------------------- IntLit is an integer literal.
ir/metadata/metadata.go:166
↓ 2 callers
TypeAlias
Linkage
go:generate stringer -linecomment -type Linkage Linkage specifies the linkage of a global identifier.
ir/enum/enum.go:829
↓ 2 callers
TypeAlias
OverflowFlag
go:generate stringer -linecomment -type OverflowFlag OverflowFlag is an integer overflow flag.
ir/enum/enum.go:865
↓ 2 callers
TypeAlias
ParamAttr
go:generate stringer -linecomment -type ParamAttr ParamAttr is a parameter attribute.
ir/enum/enum.go:876
↓ 2 callers
TypeAlias
Preemption
go:generate stringer -linecomment -type Preemption Preemption specifies the preemtion of a global identifier.
ir/enum/enum.go:902
↓ 2 callers
TypeAlias
ReturnAttr
go:generate stringer -linecomment -type ReturnAttr ReturnAttr is a return argument attribute.
ir/enum/enum.go:915
↓ 2 callers
TypeAlias
SelectionKind
go:generate stringer -linecomment -type SelectionKind SelectionKind is a Comdat selection kind.
ir/enum/enum.go:930
↓ 2 callers
TypeAlias
TLSModel
go:generate stringer -linecomment -type TLSModel TLSModel is a thread local storage model.
ir/enum/enum.go:957
↓ 2 callers
TypeAlias
Tail
go:generate stringer -linecomment -type Tail Tail is a tail call attribute.
ir/enum/enum.go:944
↓ 2 callers
TypeAlias
UintLit
UintLit is an unsigned integer literal.
ir/metadata/metadata.go:174
↓ 2 callers
TypeAlias
UnnamedAddr
go:generate stringer -linecomment -type UnnamedAddr UnnamedAddr specifies whether the address is significant.
ir/enum/enum.go:972
↓ 2 callers
TypeAlias
Visibility
go:generate stringer -linecomment -type Visibility Visibility specifies the visibility of a global identifier.
ir/enum/enum.go:984
↓ 1 callers
TypeAlias
AddrSpace
AddrSpace is an LLVM IR pointer type address space.
ir/types/types.go:503
↓ 1 callers
Interface
Constant
Constant is an LLVM IR constant; a value that is immutable at runtime, such as an integer or floating-point literal, or the address of a function or g
ir/constant/constant.go:78
↓ 1 callers
TypeAlias
DIFlag
go:generate stringer -type DIFlag DIFlag is a debug info flag bitfield.
ir/enum/enum.go:143
↓ 1 callers
TypeAlias
DwarfOp
go:generate stringer -linecomment -type DwarfOp DwarfOp is a DWARF expression operator.
ir/enum/enum.go:372
↓ 1 callers
TypeAlias
DwarfTag
go:generate stringer -linecomment -type DwarfTag DwarfTag is a DWARF tag.
ir/enum/enum.go:579
↓ 1 callers
Interface
Expression
=== [ Expressions ] ========================================================= Expression is an LLVM IR constant expression. An Expression has one of
ir/constant/expression.go:89
↓ 1 callers
TypeAlias
MetadataID
--- [ Metadata identifiers ] ------------------------------------------------ ~~~ [ Metadata ID ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/metadata/metadata.go:198
↓ 1 callers
Interface
Named
Named is a named LLVM IR value. A Named value has one of the following underlying types. *ir.Global // https://pkg.go.dev/github.com/llir
ir/value/value.go:40
↓ 1 callers
TypeAlias
Order
Order implements sort.Interface to sort strings in natural order. This means that e.g. "abc2" < "abc12". Non-digit sequences and numbers are compared
internal/natsort/natsort.go:25
Struct
Alias
=== [ Aliases ] ============================================================= Alias is an alias of a global identifier or constant expression.
ir/alias.go:15
Struct
AllocSize
AllocSize is an attribute for functions like malloc. If the second parameter is omitted, NElemsIndex will be -1.
ir/helper.go:36
Struct
Arg
Arg is a function argument with optional parameter attributes.
ir/helper.go:52
Struct
Array
--- [ Array constants ] ----------------------------------------------------- Array is an LLVM IR array constant.
ir/constant/const_array.go:14
Struct
ArrayType
--- [ Array types ] --------------------------------------------------------- ArrayType is an LLVM IR array type.
ir/types/types.go:709
Struct
Attachment
--- [ Metadata attachment ] ------------------------------------------------- Attachment is a metadata attachment.
ir/metadata/metadata.go:150
Struct
AttrGroupDef
~~~ [ Attribute Group Definition ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AttrGroupDef is an attribute group definition.
ir/module.go:234
Struct
AttrPair
AttrPair is an attribute key-value pair (used in function, parameter and return attributes).
ir/helper.go:79
Struct
Block
=== [ Basic blocks ] ======================================================== Block is an LLVM IR basic block; a sequence of non-branching instruction
ir/block.go:18
Struct
BlockAddress
--- [ blockaddress constants ] ---------------------------------------------- BlockAddress is an LLVM IR blockaddress constant.
ir/constant/const_blockaddress.go:13
Struct
ByRef
ByRef is a byref parameter attribute.
ir/helper.go:100
Struct
Byval
Byval is a byval parameter attribute.
ir/helper.go:112
Struct
Case
~~~ [ Switch case ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Case is a switch case.
ir/terminator.go:266
Struct
CharArray
--- [ Character array constants ] ------------------------------------------- CharArray is an LLVM IR character array constant.
ir/constant/const_array.go:68
Struct
Clause
___ [ Landingpad clause ] ___________________________________________________ Clause is a landingpad catch or filter clause.
ir/inst_other.go:651
Struct
ComdatDef
~~~ [ Comdat Definition ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ComdatDef is a comdat definition top-level entity.
ir/module.go:212
Struct
DIArgList
--- [ DIArgList ] ----------------------------------------------------------- DIArgList is a metadata node containing a list of function local values.
ir/metadata/metadata.go:218
Struct
DIBasicType
~~~ [ DIBasicType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIBasicType is a specialized metadata node.
ir/metadata/specialized_metadata.go:13
Struct
DICommonBlock
~~~ [ DICommonBlock ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICommonBlock is a specialized metadata node.
ir/metadata/specialized_metadata.go:91
Struct
DICompileUnit
~~~ [ DICompileUnit ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICompileUnit is a specialized metadata node.
ir/metadata/specialized_metadata.go:162
Struct
DICompositeType
~~~ [ DICompositeType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICompositeType is a specialized metadata node.
ir/metadata/specialized_metadata.go:306
Struct
DIDerivedType
~~~ [ DIDerivedType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIDerivedType is a specialized metadata node.
ir/metadata/specialized_metadata.go:458
Struct
DIEnumerator
~~~ [ DIEnumerator ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIEnumerator is a specialized metadata node.
ir/metadata/specialized_metadata.go:567
Struct
DIExpression
~~~ [ DIExpression ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIExpression is a specialized metadata node.
ir/metadata/specialized_metadata.go:630
Interface
DIExpressionField
DIExpressionField is a metadata DIExpression field. A DIExpressionField has one of the following underlying types. metadata.UintLit // https:
ir/metadata/sumtypes.go:117
Struct
DIFile
~~~ [ DIFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:685
Struct
DIGlobalVariable
~~~ [ DIGlobalVariable ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIGlobalVariable is a specialized metadata node.
ir/metadata/specialized_metadata.go:754
Struct
DIGlobalVariableExpression
~~~ [ DIGlobalVariableExpression ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIGlobalVariableExpression is a specialized metadata node.
ir/metadata/specialized_metadata.go:860
Struct
DIImportedEntity
~~~ [ DIImportedEntity ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIImportedEntity is a specialized metadata node.
ir/metadata/specialized_metadata.go:918
Struct
DILabel
~~~ [ DILabel ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILabel is a specialized metadata node.
ir/metadata/specialized_metadata.go:997
Struct
DILexicalBlock
~~~ [ DILexicalBlock ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILexicalBlock is a specialized metadata node.
ir/metadata/specialized_metadata.go:1057
Struct
DILexicalBlockFile
~~~ [ DILexicalBlockFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILexicalBlockFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:1123
Struct
DILocalVariable
~~~ [ DILocalVariable ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILocalVariable is a specialized metadata node.
ir/metadata/specialized_metadata.go:1182
Struct
DILocation
~~~ [ DILocation ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILocation is a specialized metadata node.
ir/metadata/specialized_metadata.go:1275
Struct
DIMacro
~~~ [ DIMacro ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIMacro is a specialized metadata node.
ir/metadata/specialized_metadata.go:1346
Struct
DIMacroFile
~~~ [ DIMacroFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIMacroFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:1410
Struct
DIModule
~~~ [ DIModule ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIModule is a specialized metadata node.
ir/metadata/specialized_metadata.go:1476
Struct
DINamespace
~~~ [ DINamespace ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DINamespace is a specialized metadata node.
ir/metadata/specialized_metadata.go:1560
Struct
DIObjCProperty
~~~ [ DIObjCProperty ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIObjCProperty is a specialized metadata node.
ir/metadata/specialized_metadata.go:1621
Struct
DIStringType
~~~ [ DIStringType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIStringType is a specialized metadata node.
ir/metadata/specialized_metadata.go:1704
Struct
DISubprogram
~~~ [ DISubprogram ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubprogram is a specialized metadata node.
ir/metadata/specialized_metadata.go:1792
Struct
DISubrange
~~~ [ DISubrange ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubrange is a specialized metadata node.
ir/metadata/specialized_metadata.go:1973
Struct
DISubroutineType
~~~ [ DISubroutineType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubroutineType is a specialized metadata node.
ir/metadata/specialized_metadata.go:2041
Struct
DITemplateTypeParameter
~~~ [ DITemplateTypeParameter ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DITemplateTypeParameter is a specialized metadata node.
ir/metadata/specialized_metadata.go:2102
Struct
DITemplateValueParameter
~~~ [ DITemplateValueParameter ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DITemplateValueParameter is a specialized metadata node.
ir/metadata/specialized_metadata.go:2163
Struct
DSOLocalEquivalent
--- [ dso_local_equivalent constants ] -------------------------------------- DSOLocalEquivalent is an LLVM IR dso_local_equivalent constant; a consta
ir/constant/const_dso_local_equivalent.go:16
Interface
Definition
Definition is a metadata definition. A Definition has one of the following underlying types. metadata.MDNode // https://pkg.go.dev/github.com/llir
ir/metadata/sumtypes.go:24
Struct
Dereferenceable
Dereferenceable is a dereferenceable memory attribute.
ir/helper.go:129
Struct
ElementType
ElementType is a elementtype parameter attribute.
ir/helper.go:149
Interface
ExceptionPad
TODO: check if *ir.InstLandingPad is a valid ExceptionPad. ExceptionPad is an exception pad or the none token. An ExceptionPad has one of the followi
ir/helper.go:207
Struct
ExprAShr
~~~ [ ashr ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAShr is an LLVM IR ashr expression.
ir/constant/expr_bitwise.go:117
Struct
ExprAdd
--- [ Binary expressions ] -------------------------------------------------- ~~~ [ add ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_binary.go:16
Struct
ExprAddrSpaceCast
~~~ [ addrspacecast ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAddrSpaceCast is an LLVM IR addrspacecast expression.
ir/constant/expr_conversion.go:446
Struct
ExprAnd
~~~ [ and ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAnd is an LLVM IR and expression.
ir/constant/expr_bitwise.go:168
Struct
ExprBitCast
~~~ [ bitcast ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprBitCast is an LLVM IR bitcast expression.
ir/constant/expr_conversion.go:410
Struct
ExprExtractElement
--- [ Vector expressions ] -------------------------------------------------- ~~~ [ extractelement ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_vector.go:14
Struct
ExprExtractValue
--- [ Aggregate expressions ] ----------------------------------------------- ~~~ [ extractvalue ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_aggregate.go:15
next →
1–100 of 270, ranked by callers