MCPcopy Create free account

hub / github.com/llir/llvm / types & classes

Types & classes270 in github.com/llir/llvm

↓ 10 callersTypeAliasDISPFlag
go:generate stringer -type DISPFlag DISPFlag is a subprogram specific flag bitfield.
ir/enum/enum.go:197
↓ 6 callersTypeAliasCallingConv
go:generate stringer -linecomment -type CallingConv CallingConv is a calling convention.
ir/enum/enum.go:50
↓ 5 callersTypeAliasDwarfCC
go:generate stringer -linecomment -type DwarfCC DwarfCC is a DWARF calling convention.
ir/enum/enum.go:275
↓ 5 callersTypeAliasDwarfLang
go:generate stringer -linecomment -type DwarfLang DwarfLang is a DWARF language.
ir/enum/enum.go:300
↓ 4 callersTypeAliasDwarfAttEncoding
go:generate stringer -linecomment -type DwarfAttEncoding DwarfAttEncoding is a DWARF attribute type encoding.
ir/enum/enum.go:242
↓ 3 callersTypeAliasAlign
Align is a memory alignment attribute.
ir/helper.go:17
↓ 3 callersTypeAliasAlignStack
AlignStack is a stack alignment attribute.
ir/helper.go:26
↓ 3 callersTypeAliasDwarfMacinfo
go:generate stringer -linecomment -type DwarfMacinfo DwarfMacinfo is a macinfo type encoding.
ir/enum/enum.go:356
↓ 3 callersTypeAliasDwarfVirtuality
go:generate stringer -linecomment -type DwarfVirtuality DwarfVirtuality is a DWARF virtuality code.
ir/enum/enum.go:679
↓ 3 callersTypeAliasEmissionKind
go:generate stringer -linecomment -type EmissionKind EmissionKind specifies the debug emission kind.
ir/enum/enum.go:691
↓ 3 callersTypeAliasNameTableKind
go:generate stringer -linecomment -type NameTableKind NameTableKind is a name table specifier.
ir/enum/enum.go:851
↓ 2 callersTypeAliasAtomicOp
go:generate stringer -linecomment -type AtomicOp AtomicOp is an AtomicRMW binary operation.
ir/enum/enum.go:7
↓ 2 callersTypeAliasAtomicOrdering
go:generate stringer -linecomment -type AtomicOrdering AtomicOrdering is an atomic ordering attribute.
ir/enum/enum.go:29
↓ 2 callersTypeAliasAttrString
AttrString is an attribute string (used in function, parameter and return attributes).
ir/helper.go:92
↓ 2 callersTypeAliasChecksumKind
go:generate stringer -linecomment -type ChecksumKind ChecksumKind is a checksum algorithm.
ir/enum/enum.go:119
↓ 2 callersTypeAliasClauseType
go:generate stringer -linecomment -type ClauseType ClauseType specifies the clause type of a landingpad clause.
ir/enum/enum.go:132
↓ 2 callersTypeAliasDLLStorageClass
go:generate stringer -linecomment -type DLLStorageClass DLLStorageClass specifies the DLL storage class of a global identifier.
ir/enum/enum.go:230
↓ 2 callersTypeAliasFPred
go:generate stringer -linecomment -type FPred FPred is a floating-point comparison predicate.
ir/enum/enum.go:723
↓ 2 callersTypeAliasFastMathFlag
go:generate stringer -linecomment -type FastMathFlag FastMathFlag is a fast-math flag.
ir/enum/enum.go:706
↓ 2 callersTypeAliasFloatKind
go:generate stringer -linecomment -type FloatKind FloatKind represents the set of floating-point kinds.
ir/types/types.go:384
↓ 2 callersTypeAliasFuncAttr
go:generate stringer -linecomment -type FuncAttr FuncAttr is a function attribute.
ir/enum/enum.go:748
↓ 2 callersTypeAliasIPred
go:generate stringer -linecomment -type IPred IPred is an integer comparison predicate.
ir/enum/enum.go:810
↓ 2 callersTypeAliasIntLit
--- [ Integer literals ] ----------------------------------------------------- IntLit is an integer literal.
ir/metadata/metadata.go:166
↓ 2 callersTypeAliasLinkage
go:generate stringer -linecomment -type Linkage Linkage specifies the linkage of a global identifier.
ir/enum/enum.go:829
↓ 2 callersTypeAliasOverflowFlag
go:generate stringer -linecomment -type OverflowFlag OverflowFlag is an integer overflow flag.
ir/enum/enum.go:865
↓ 2 callersTypeAliasParamAttr
go:generate stringer -linecomment -type ParamAttr ParamAttr is a parameter attribute.
ir/enum/enum.go:876
↓ 2 callersTypeAliasPreemption
go:generate stringer -linecomment -type Preemption Preemption specifies the preemtion of a global identifier.
ir/enum/enum.go:902
↓ 2 callersTypeAliasReturnAttr
go:generate stringer -linecomment -type ReturnAttr ReturnAttr is a return argument attribute.
ir/enum/enum.go:915
↓ 2 callersTypeAliasSelectionKind
go:generate stringer -linecomment -type SelectionKind SelectionKind is a Comdat selection kind.
ir/enum/enum.go:930
↓ 2 callersTypeAliasTLSModel
go:generate stringer -linecomment -type TLSModel TLSModel is a thread local storage model.
ir/enum/enum.go:957
↓ 2 callersTypeAliasTail
go:generate stringer -linecomment -type Tail Tail is a tail call attribute.
ir/enum/enum.go:944
↓ 2 callersTypeAliasUintLit
UintLit is an unsigned integer literal.
ir/metadata/metadata.go:174
↓ 2 callersTypeAliasUnnamedAddr
go:generate stringer -linecomment -type UnnamedAddr UnnamedAddr specifies whether the address is significant.
ir/enum/enum.go:972
↓ 2 callersTypeAliasVisibility
go:generate stringer -linecomment -type Visibility Visibility specifies the visibility of a global identifier.
ir/enum/enum.go:984
↓ 1 callersTypeAliasAddrSpace
AddrSpace is an LLVM IR pointer type address space.
ir/types/types.go:503
↓ 1 callersInterfaceConstant
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 callersTypeAliasDIFlag
go:generate stringer -type DIFlag DIFlag is a debug info flag bitfield.
ir/enum/enum.go:143
↓ 1 callersTypeAliasDwarfOp
go:generate stringer -linecomment -type DwarfOp DwarfOp is a DWARF expression operator.
ir/enum/enum.go:372
↓ 1 callersTypeAliasDwarfTag
go:generate stringer -linecomment -type DwarfTag DwarfTag is a DWARF tag.
ir/enum/enum.go:579
↓ 1 callersInterfaceExpression
=== [ Expressions ] ========================================================= Expression is an LLVM IR constant expression. An Expression has one of
ir/constant/expression.go:89
↓ 1 callersTypeAliasMetadataID
--- [ Metadata identifiers ] ------------------------------------------------ ~~~ [ Metadata ID ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/metadata/metadata.go:198
↓ 1 callersInterfaceNamed
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 callersTypeAliasOrder
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
StructAlias
=== [ Aliases ] ============================================================= Alias is an alias of a global identifier or constant expression.
ir/alias.go:15
StructAllocSize
AllocSize is an attribute for functions like malloc. If the second parameter is omitted, NElemsIndex will be -1.
ir/helper.go:36
StructArg
Arg is a function argument with optional parameter attributes.
ir/helper.go:52
StructArray
--- [ Array constants ] ----------------------------------------------------- Array is an LLVM IR array constant.
ir/constant/const_array.go:14
StructArrayType
--- [ Array types ] --------------------------------------------------------- ArrayType is an LLVM IR array type.
ir/types/types.go:709
StructAttachment
--- [ Metadata attachment ] ------------------------------------------------- Attachment is a metadata attachment.
ir/metadata/metadata.go:150
StructAttrGroupDef
~~~ [ Attribute Group Definition ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AttrGroupDef is an attribute group definition.
ir/module.go:234
StructAttrPair
AttrPair is an attribute key-value pair (used in function, parameter and return attributes).
ir/helper.go:79
StructBlock
=== [ Basic blocks ] ======================================================== Block is an LLVM IR basic block; a sequence of non-branching instruction
ir/block.go:18
StructBlockAddress
--- [ blockaddress constants ] ---------------------------------------------- BlockAddress is an LLVM IR blockaddress constant.
ir/constant/const_blockaddress.go:13
StructByRef
ByRef is a byref parameter attribute.
ir/helper.go:100
StructByval
Byval is a byval parameter attribute.
ir/helper.go:112
StructCase
~~~ [ Switch case ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Case is a switch case.
ir/terminator.go:266
StructCharArray
--- [ Character array constants ] ------------------------------------------- CharArray is an LLVM IR character array constant.
ir/constant/const_array.go:68
StructClause
___ [ Landingpad clause ] ___________________________________________________ Clause is a landingpad catch or filter clause.
ir/inst_other.go:651
StructComdatDef
~~~ [ Comdat Definition ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ComdatDef is a comdat definition top-level entity.
ir/module.go:212
StructDIArgList
--- [ DIArgList ] ----------------------------------------------------------- DIArgList is a metadata node containing a list of function local values.
ir/metadata/metadata.go:218
StructDIBasicType
~~~ [ DIBasicType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIBasicType is a specialized metadata node.
ir/metadata/specialized_metadata.go:13
StructDICommonBlock
~~~ [ DICommonBlock ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICommonBlock is a specialized metadata node.
ir/metadata/specialized_metadata.go:91
StructDICompileUnit
~~~ [ DICompileUnit ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICompileUnit is a specialized metadata node.
ir/metadata/specialized_metadata.go:162
StructDICompositeType
~~~ [ DICompositeType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DICompositeType is a specialized metadata node.
ir/metadata/specialized_metadata.go:306
StructDIDerivedType
~~~ [ DIDerivedType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIDerivedType is a specialized metadata node.
ir/metadata/specialized_metadata.go:458
StructDIEnumerator
~~~ [ DIEnumerator ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIEnumerator is a specialized metadata node.
ir/metadata/specialized_metadata.go:567
StructDIExpression
~~~ [ DIExpression ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIExpression is a specialized metadata node.
ir/metadata/specialized_metadata.go:630
InterfaceDIExpressionField
DIExpressionField is a metadata DIExpression field. A DIExpressionField has one of the following underlying types. metadata.UintLit // https:
ir/metadata/sumtypes.go:117
StructDIFile
~~~ [ DIFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:685
StructDIGlobalVariable
~~~ [ DIGlobalVariable ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIGlobalVariable is a specialized metadata node.
ir/metadata/specialized_metadata.go:754
StructDIGlobalVariableExpression
~~~ [ DIGlobalVariableExpression ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIGlobalVariableExpression is a specialized metadata node.
ir/metadata/specialized_metadata.go:860
StructDIImportedEntity
~~~ [ DIImportedEntity ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIImportedEntity is a specialized metadata node.
ir/metadata/specialized_metadata.go:918
StructDILabel
~~~ [ DILabel ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILabel is a specialized metadata node.
ir/metadata/specialized_metadata.go:997
StructDILexicalBlock
~~~ [ DILexicalBlock ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILexicalBlock is a specialized metadata node.
ir/metadata/specialized_metadata.go:1057
StructDILexicalBlockFile
~~~ [ DILexicalBlockFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILexicalBlockFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:1123
StructDILocalVariable
~~~ [ DILocalVariable ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILocalVariable is a specialized metadata node.
ir/metadata/specialized_metadata.go:1182
StructDILocation
~~~ [ DILocation ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DILocation is a specialized metadata node.
ir/metadata/specialized_metadata.go:1275
StructDIMacro
~~~ [ DIMacro ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIMacro is a specialized metadata node.
ir/metadata/specialized_metadata.go:1346
StructDIMacroFile
~~~ [ DIMacroFile ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIMacroFile is a specialized metadata node.
ir/metadata/specialized_metadata.go:1410
StructDIModule
~~~ [ DIModule ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIModule is a specialized metadata node.
ir/metadata/specialized_metadata.go:1476
StructDINamespace
~~~ [ DINamespace ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DINamespace is a specialized metadata node.
ir/metadata/specialized_metadata.go:1560
StructDIObjCProperty
~~~ [ DIObjCProperty ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIObjCProperty is a specialized metadata node.
ir/metadata/specialized_metadata.go:1621
StructDIStringType
~~~ [ DIStringType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIStringType is a specialized metadata node.
ir/metadata/specialized_metadata.go:1704
StructDISubprogram
~~~ [ DISubprogram ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubprogram is a specialized metadata node.
ir/metadata/specialized_metadata.go:1792
StructDISubrange
~~~ [ DISubrange ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubrange is a specialized metadata node.
ir/metadata/specialized_metadata.go:1973
StructDISubroutineType
~~~ [ DISubroutineType ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DISubroutineType is a specialized metadata node.
ir/metadata/specialized_metadata.go:2041
StructDITemplateTypeParameter
~~~ [ DITemplateTypeParameter ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DITemplateTypeParameter is a specialized metadata node.
ir/metadata/specialized_metadata.go:2102
StructDITemplateValueParameter
~~~ [ DITemplateValueParameter ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DITemplateValueParameter is a specialized metadata node.
ir/metadata/specialized_metadata.go:2163
StructDSOLocalEquivalent
--- [ dso_local_equivalent constants ] -------------------------------------- DSOLocalEquivalent is an LLVM IR dso_local_equivalent constant; a consta
ir/constant/const_dso_local_equivalent.go:16
InterfaceDefinition
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
StructDereferenceable
Dereferenceable is a dereferenceable memory attribute.
ir/helper.go:129
StructElementType
ElementType is a elementtype parameter attribute.
ir/helper.go:149
InterfaceExceptionPad
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
StructExprAShr
~~~ [ ashr ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAShr is an LLVM IR ashr expression.
ir/constant/expr_bitwise.go:117
StructExprAdd
--- [ Binary expressions ] -------------------------------------------------- ~~~ [ add ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_binary.go:16
StructExprAddrSpaceCast
~~~ [ addrspacecast ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAddrSpaceCast is an LLVM IR addrspacecast expression.
ir/constant/expr_conversion.go:446
StructExprAnd
~~~ [ and ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprAnd is an LLVM IR and expression.
ir/constant/expr_bitwise.go:168
StructExprBitCast
~~~ [ bitcast ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExprBitCast is an LLVM IR bitcast expression.
ir/constant/expr_conversion.go:410
StructExprExtractElement
--- [ Vector expressions ] -------------------------------------------------- ~~~ [ extractelement ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_vector.go:14
StructExprExtractValue
--- [ Aggregate expressions ] ----------------------------------------------- ~~~ [ extractvalue ] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ir/constant/expr_aggregate.go:15
next →1–100 of 270, ranked by callers