diff --git a/Package.pins b/Package.pins new file mode 100644 index 00000000..ea603739 --- /dev/null +++ b/Package.pins @@ -0,0 +1,12 @@ +{ + "autoPin": true, + "pins": [ + { + "package": "cllvm", + "reason": null, + "repositoryURL": "https://github.com/trill-lang/cllvm.git", + "version": "0.0.3" + } + ], + "version": 1 +} \ No newline at end of file diff --git a/docs/Classes.html b/docs/Classes.html index 8b2eaf83..da31aefb 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -13,7 +13,7 @@
-

Docs (99% documented)

+

Docs (100% documented)

@@ -101,7 +101,7 @@ FloatType @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

Classes

  • - + - Function + Function
    @@ -372,9 +375,9 @@

    Declaration

  • - + - Module + Module
    @@ -402,9 +405,9 @@

    Declaration

  • - + - Context + Context
    @@ -434,9 +437,9 @@

    Declaration

  • - + - IRBuilder + IRBuilder
    @@ -468,9 +471,9 @@

    Declaration

  • - + - JIT + JIT
    @@ -503,9 +506,9 @@

    Declaration

  • - + - MemoryBuffer + MemoryBuffer
    @@ -544,9 +547,9 @@

    Declaration

  • - + - ObjectFile + ObjectFile
    @@ -554,7 +557,7 @@

    Declaration

    -

    An in-memory representation of a platform object file.

    +

    An in-memory representation of a format-independent object file.

    See more
    @@ -572,9 +575,9 @@

    Declaration

  • @@ -600,9 +603,9 @@

    Declaration

  • @@ -628,9 +631,9 @@

    Declaration

  • @@ -660,9 +663,9 @@

    Declaration

  • @@ -694,9 +697,9 @@

    Declaration

  • @@ -728,9 +731,9 @@

    Declaration

  • - + - Target + Target
    @@ -757,9 +760,9 @@

    Declaration

  • @@ -789,7 +792,7 @@

    Declaration

  • diff --git a/docs/Classes/Context.html b/docs/Classes/Context.html index 6ce35c27..fcfbe75a 100644 --- a/docs/Classes/Context.html +++ b/docs/Classes/Context.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Context

  • - + - global + global
    @@ -372,9 +375,9 @@

    Declaration

  • - + - init(llvm:) + init(llvm:)
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/Classes/Function.html b/docs/Classes/Function.html index 64e75d14..434a4612 100644 --- a/docs/Classes/Function.html +++ b/docs/Classes/Function.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Function

  • - + - callingConvention + callingConvention
    @@ -374,9 +377,9 @@

    Declaration

  • - + - entryBlock + entryBlock
    @@ -407,9 +410,9 @@

    Declaration

  • - + - firstBlock + firstBlock
    @@ -440,9 +443,9 @@

    Declaration

  • - + - lastBlock + lastBlock
    @@ -467,9 +470,9 @@

    Declaration

  • - + - basicBlocks + basicBlocks
    @@ -494,9 +497,9 @@

    Declaration

  • - + - address(of:) + address(of:)
    @@ -560,9 +563,9 @@

    Return Value

  • - + - previous() + previous()
    @@ -587,9 +590,9 @@

    Declaration

  • - + - next() + next()
    @@ -614,9 +617,9 @@

    Declaration

  • - + - parameter(at:) + parameter(at:)
    @@ -664,9 +667,9 @@

    Return Value

  • - + - firstParameter + firstParameter
    @@ -691,9 +694,9 @@

    Declaration

  • - + - lastParameter + lastParameter
    @@ -718,9 +721,9 @@

    Declaration

  • - + - parameters + parameters
    @@ -745,9 +748,9 @@

    Declaration

  • - + - appendBasicBlock(named:in:) + appendBasicBlock(named:in:)
    @@ -805,9 +808,9 @@

    Parameters

  • - + - delete() + delete()
    @@ -839,9 +842,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -868,7 +871,7 @@

    Declaration

    diff --git a/docs/Classes/FunctionPassManager.html b/docs/Classes/FunctionPassManager.html index 3f11471b..46b7a901 100644 --- a/docs/Classes/FunctionPassManager.html +++ b/docs/Classes/FunctionPassManager.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    FunctionPassManager

  • - + - init(module:) + init(module:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - add(_:) + add(_:)
    @@ -421,9 +424,9 @@

    Parameters

  • - + - run(on:) + run(on:)
    @@ -469,7 +472,7 @@

    Parameters

    diff --git a/docs/Classes/IRBuilder.html b/docs/Classes/IRBuilder.html index b893f7c7..97d457f2 100644 --- a/docs/Classes/IRBuilder.html +++ b/docs/Classes/IRBuilder.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    IRBuilder

  • - + - module + module
    @@ -374,9 +377,9 @@

    Declaration

  • - + - init(module:) + init(module:)
    @@ -431,9 +434,9 @@

    IR Navigation

  • - + - positionAtEnd(of:) + positionAtEnd(of:)
    @@ -477,9 +480,9 @@

    Parameters

  • - + - positionBefore(_:) + positionBefore(_:)
    @@ -523,9 +526,9 @@

    Parameters

  • - + - position(_:block:) + position(_:block:)
    @@ -536,8 +539,8 @@

    Parameters

    Repositions the IR Builder at the point specified by the given instruction in the given basic block.

    -

    This is equivalent to calling positionAtEnd(of:) with the given basic -block then calling positionBefore(_:) with the given instruction.

    +

    This is equivalent to calling positionAtEnd(of:) with the given basic +block then calling positionBefore(_:) with the given instruction.

    @@ -585,9 +588,9 @@

    Parameters

  • - + - clearInsertionPosition() + clearInsertionPosition()
    @@ -625,9 +628,9 @@

    Instruction Insertion

  • - + - insertBlock + insertBlock
    @@ -652,9 +655,9 @@

    Declaration

  • - + - currentFunction + currentFunction
    @@ -679,9 +682,9 @@

    Declaration

  • - + - insert(_:name:) + insert(_:name:)
    @@ -748,9 +751,9 @@

    Convenience Instructions

  • - + - buildBinaryOperation(_:_:_:name:) + buildBinaryOperation(_:_:_:name:)
    @@ -835,9 +838,9 @@

    Return Value

  • - + - buildCast(_:value:type:name:) + buildCast(_:value:type:name:)
    @@ -934,9 +937,9 @@

    Arithmetic Instructions

  • - + - buildNeg(_:overflowBehavior:name:) + buildNeg(_:overflowBehavior:name:)
    @@ -1015,9 +1018,9 @@

    Return Value

  • - + - buildAdd(_:_:overflowBehavior:name:) + buildAdd(_:_:overflowBehavior:name:)
    @@ -1108,9 +1111,9 @@

    Return Value

  • - + - buildSub(_:_:overflowBehavior:name:) + buildSub(_:_:overflowBehavior:name:)
    @@ -1201,9 +1204,9 @@

    Return Value

  • - + - buildMul(_:_:overflowBehavior:name:) + buildMul(_:_:overflowBehavior:name:)
    @@ -1294,9 +1297,9 @@

    Return Value

  • - + - buildRem(_:_:signed:name:) + buildRem(_:_:signed:name:)
    @@ -1389,9 +1392,9 @@

    Return Value

  • - + - buildDiv(_:_:signed:exact:name:) + buildDiv(_:_:signed:exact:name:)
    @@ -1498,9 +1501,9 @@

    Return Value

  • - + - buildICmp(_:_:_:name:) + buildICmp(_:_:_:name:)
    @@ -1590,9 +1593,9 @@

    Return Value

  • - + - buildFCmp(_:_:_:name:) + buildFCmp(_:_:_:name:)
    @@ -1693,9 +1696,9 @@

    Logical Instructions

  • - + - buildNot(_:name:) + buildNot(_:name:)
    @@ -1755,9 +1758,9 @@

    Return Value

  • - + - buildXor(_:_:name:) + buildXor(_:_:name:)
    @@ -1830,9 +1833,9 @@

    Return Value

  • - + - buildOr(_:_:name:) + buildOr(_:_:name:)
    @@ -1905,9 +1908,9 @@

    Return Value

  • - + - buildAnd(_:_:name:) + buildAnd(_:_:name:)
    @@ -1980,9 +1983,9 @@

    Return Value

  • - + - buildShl(_:_:name:) + buildShl(_:_:name:)
    @@ -2057,9 +2060,9 @@

    Return Value

  • - + - buildShr(_:_:isArithmetic:name:) + buildShr(_:_:isArithmetic:name:)
    @@ -2161,9 +2164,9 @@

    Conditional Instructions

  • - + - buildPhi(_:name:) + buildPhi(_:name:)
    @@ -2224,9 +2227,9 @@

    Return Value

  • - + - buildSelect(_:then:else:name:) + buildSelect(_:then:else:name:)
    @@ -2312,9 +2315,9 @@

    Return Value

  • - + - buildSwitch(_:else:caseCount:) + buildSwitch(_:else:caseCount:)
    @@ -2403,9 +2406,9 @@

    Declaration Instructions

  • - + - addFunction(_:type:) + addFunction(_:type:)
    @@ -2465,9 +2468,9 @@

    Return Value

  • - + - createStruct(name:types:isPacked:) + createStruct(name:types:isPacked:)
    @@ -2551,9 +2554,9 @@

    Terminator Instructions

  • - + - buildBr(_:) + buildBr(_:)
    @@ -2601,9 +2604,9 @@

    Return Value

  • - + - buildCondBr(condition:then:else:) + buildCondBr(condition:then:else:)
    @@ -2679,9 +2682,9 @@

    Return Value

  • - + - buildIndirectBr(address:destinations:) + buildIndirectBr(address:destinations:)
    @@ -2743,9 +2746,9 @@

    Return Value

  • - + - buildRet(_:) + buildRet(_:)
    @@ -2794,9 +2797,9 @@

    Return Value

  • - + - buildRetVoid() + buildRetVoid()
    @@ -2825,9 +2828,9 @@

    Return Value

  • - + - buildUnreachable() + buildUnreachable()
    @@ -2856,9 +2859,9 @@

    Return Value

  • - + - buildRetAggregate(of:) + buildRetAggregate(of:)
    @@ -2907,9 +2910,9 @@

    Return Value

  • - + - buildCall(_:args:name:) + buildCall(_:args:name:)
    @@ -2993,9 +2996,9 @@

    Exception Handling Instructions

  • - + - buildInvoke(_:args:next:catch:name:) + buildInvoke(_:args:next:catch:name:)
    @@ -3101,9 +3104,9 @@

    Return Value

  • - + - buildLandingPad(returning:personalityFn:clauses:cleanup:name:) + buildLandingPad(returning:personalityFn:clauses:cleanup:name:)
    @@ -3226,9 +3229,9 @@

    Return Value

  • - + - buildResume(_:) + buildResume(_:)
    @@ -3264,9 +3267,9 @@

    Return Value

  • - + - buildVAArg(_:type:name:) + buildVAArg(_:type:name:)
    @@ -3353,9 +3356,9 @@

    Memory Access Instructions

  • - + - buildAlloca(type:name:) + buildAlloca(type:name:)
    @@ -3417,9 +3420,9 @@

    Return Value

  • - + - buildStore(_:to:) + buildStore(_:to:)
    @@ -3449,9 +3452,9 @@

    Return Value

  • - + - buildLoad(_:name:) + buildLoad(_:name:)
    @@ -3513,9 +3516,9 @@

    Return Value

  • - + - buildInBoundsGEP(_:indices:name:) + buildInBoundsGEP(_:indices:name:)
    @@ -3595,9 +3598,9 @@

    Return Value

  • - + - buildGEP(_:indices:name:) + buildGEP(_:indices:name:)
    @@ -3675,9 +3678,9 @@

    Return Value

  • - + - buildStructGEP(_:index:name:) + buildStructGEP(_:index:name:)
    @@ -3751,9 +3754,9 @@

    Return Value

  • - + - buildExtractValue(_:index:name:) + buildExtractValue(_:index:name:)
    @@ -3826,9 +3829,9 @@

    Null Test Instructions

  • - + - buildIsNull(_:name:) + buildIsNull(_:name:)
    @@ -3890,9 +3893,9 @@

    Return Value

  • - + - buildIsNotNull(_:name:) + buildIsNotNull(_:name:)
    @@ -3965,9 +3968,9 @@

    Conversion Instructions

  • - + - buildTruncOrBitCast(_:type:name:) + buildTruncOrBitCast(_:type:name:)
    @@ -4041,9 +4044,9 @@

    Return Value

  • - + - buildZExtOrBitCast(_:type:name:) + buildZExtOrBitCast(_:type:name:)
    @@ -4117,9 +4120,9 @@

    Return Value

  • - + - buildBitCast(_:type:name:) + buildBitCast(_:type:name:)
    @@ -4193,9 +4196,9 @@

    Return Value

  • - + - buildFPCast(_:type:name:) + buildFPCast(_:type:name:)
    @@ -4269,9 +4272,9 @@

    Return Value

  • - + - buildAddrSpaceCast(_:type:name:) + buildAddrSpaceCast(_:type:name:)
    @@ -4300,9 +4303,9 @@

    Declaration

  • - + - buildTrunc(_:type:name:) + buildTrunc(_:type:name:)
    @@ -4376,9 +4379,9 @@

    Return Value

  • - + - buildSExt(_:type:name:) + buildSExt(_:type:name:)
    @@ -4452,9 +4455,9 @@

    Return Value

  • - + - buildZExt(_:type:name:) + buildZExt(_:type:name:)
    @@ -4528,9 +4531,9 @@

    Return Value

  • - + - buildIntToPtr(_:type:name:) + buildIntToPtr(_:type:name:)
    @@ -4604,9 +4607,9 @@

    Return Value

  • - + - buildPtrToInt(_:type:name:) + buildPtrToInt(_:type:name:)
    @@ -4680,9 +4683,9 @@

    Return Value

  • - + - buildIntToFP(_:type:signed:name:) + buildIntToFP(_:type:signed:name:)
    @@ -4768,9 +4771,9 @@

    Return Value

  • - + - buildFPToInt(_:type:signed:name:) + buildFPToInt(_:type:signed:name:)
    @@ -4856,9 +4859,9 @@

    Return Value

  • - + - buildAlignOf(_:) + buildAlignOf(_:)
    @@ -4908,9 +4911,9 @@

    Return Value

  • - + - buildSizeOf(_:) + buildSizeOf(_:)
    @@ -4960,9 +4963,9 @@

    Return Value

  • - + - buildPointerDifference(_:_:name:) + buildPointerDifference(_:_:name:)
    @@ -5051,9 +5054,9 @@

    Atomic Instructions

  • - + - buildFence(ordering:singleThreaded:name:) + buildFence(ordering:singleThreaded:name:)
    @@ -5130,9 +5133,9 @@

    Return Value

  • - + - buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:) + buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)
    @@ -5253,9 +5256,9 @@

    Return Value

  • - + - buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:) + buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)
    @@ -5370,9 +5373,9 @@

    C Standard Library Instructions

  • - + - buildMalloc(_:count:name:) + buildMalloc(_:count:name:)
    @@ -5449,9 +5452,9 @@

    Parameters

  • - + - buildFree(_:) + buildFree(_:)
    @@ -5511,9 +5514,9 @@

    Aggregate Instructions

  • - + - buildInsertValue(aggregate:element:index:name:) + buildInsertValue(aggregate:element:index:name:)
    @@ -5610,9 +5613,9 @@

    Vector Instructions

  • - + - buildInsertElement(vector:element:index:name:) + buildInsertElement(vector:element:index:name:)
    @@ -5698,9 +5701,9 @@

    Return Value

  • - + - buildExtractElement(vector:index:name:) + buildExtractElement(vector:index:name:)
    @@ -5773,9 +5776,9 @@

    Return Value

  • - + - buildShuffleVector(_:and:mask:name:) + buildShuffleVector(_:and:mask:name:)
    @@ -5862,9 +5865,9 @@

    Global Variable Instructions

  • - + - addGlobal(_:type:addressSpace:) + addGlobal(_:type:addressSpace:)
    @@ -5937,9 +5940,9 @@

    Return Value

  • - + - addGlobal(_:initializer:addressSpace:) + addGlobal(_:initializer:addressSpace:)
    @@ -6012,9 +6015,9 @@

    Return Value

  • - + - addGlobalString(name:value:) + addGlobalString(name:value:)
    @@ -6075,9 +6078,9 @@

    Return Value

  • - + - buildGlobalString(_:name:) + buildGlobalString(_:name:)
    @@ -6139,9 +6142,9 @@

    Return Value

  • - + - buildGlobalStringPtr(_:name:) + buildGlobalStringPtr(_:name:)
    @@ -6203,9 +6206,9 @@

    Return Value

  • - + - addAlias(name:to:type:) + addAlias(name:to:type:)
    @@ -6282,7 +6285,7 @@

    Return Value

    diff --git a/docs/Classes/JIT.html b/docs/Classes/JIT.html index 6671ec43..debb6aa0 100644 --- a/docs/Classes/JIT.html +++ b/docs/Classes/JIT.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    JIT

  • - + - init(module:machine:) + init(module:machine:)
    @@ -413,9 +416,9 @@

    Parameters

  • - + - runFunction(_:args:) + runFunction(_:args:)
    @@ -477,9 +480,9 @@

    Return Value

  • - + - addressOfFunction(name:) + addressOfFunction(name:)
    @@ -538,9 +541,9 @@

    Return Value

  • - + - addModule(_:) + addModule(_:)
    @@ -584,9 +587,9 @@

    Parameters

  • - + - removeModule(_:) + removeModule(_:)
    @@ -612,9 +615,9 @@

    Declaration

  • - + - runFunctionAsMain(_:args:) + runFunctionAsMain(_:args:)
    @@ -678,7 +681,7 @@

    Return Value

    diff --git a/docs/Classes/MemoryBuffer.html b/docs/Classes/MemoryBuffer.html index 1ebd47bb..e543a833 100644 --- a/docs/Classes/MemoryBuffer.html +++ b/docs/Classes/MemoryBuffer.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    MemoryBuffer

  • - + - fromStdin() + fromStdin()
    @@ -387,9 +390,9 @@

    Declaration

  • - + - init(buffer:name:requiresNullTerminator:) + init(buffer:name:requiresNullTerminator:)
    @@ -462,9 +465,9 @@

    Parameters

  • - + - init(copyingBuffer:name:) + init(copyingBuffer:name:)
    @@ -522,9 +525,9 @@

    Parameters

  • - + - init(contentsOf:) + init(contentsOf:)
    @@ -575,9 +578,9 @@

    Parameters

  • - + - start + start
    @@ -602,9 +605,9 @@

    Declaration

  • - + - size + size
    @@ -629,9 +632,9 @@

    Declaration

  • - + - makeIterator() + makeIterator()
    @@ -658,7 +661,7 @@

    Declaration

    diff --git a/docs/Classes/Module.html b/docs/Classes/Module.html index 6b96f072..5a25e91f 100644 --- a/docs/Classes/Module.html +++ b/docs/Classes/Module.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Module

  • - + - init(name:context:) + init(name:context:)
    @@ -406,9 +409,9 @@

    Parameters

  • - + - context + context
    @@ -433,9 +436,9 @@

    Declaration

  • - + - dataLayout + dataLayout
    @@ -460,9 +463,9 @@

    Declaration

  • - + - name + name
    @@ -487,9 +490,9 @@

    Declaration

  • - + - print(to:) + print(to:)
    @@ -500,7 +503,7 @@

    Declaration

    Print a representation of a module to a file at the given path.

    If the provided path is not suitable for writing, this function will throw -ModuleError.couldNotPrint.

    +ModuleError.couldNotPrint.

    @@ -536,9 +539,9 @@

    Parameters

  • - + - emitBitCode(to:) + emitBitCode(to:)
    @@ -549,7 +552,7 @@

    Parameters

    Writes the bitcode of elements in this module to a file at the given path.

    If the provided path is not suitable for writing, this function will throw -ModuleError.couldNotEmitBitCode.

    +ModuleError.couldNotEmitBitCode.

    @@ -585,9 +588,9 @@

    Parameters

  • - + - verify() + verify()
    @@ -598,7 +601,7 @@

    Parameters

    Verifies that this module is valid, taking the specified action if not. If this module did not pass verification, a description of any invalid constructs is provided with the thrown -ModuleError.didNotPassVerification error.

    +ModuleError.didNotPassVerification error.

    @@ -615,9 +618,9 @@

    Declaration

  • - + - functions + functions
    @@ -642,9 +645,9 @@

    Declaration

  • - + - firstFunction + firstFunction
    @@ -669,9 +672,9 @@

    Declaration

  • - + - lastFunction + lastFunction
    @@ -696,9 +699,9 @@

    Declaration

  • - + - firstGlobal + firstGlobal
    @@ -723,9 +726,9 @@

    Declaration

  • - + - lastGlobal + lastGlobal
    @@ -750,9 +753,9 @@

    Declaration

  • - + - globals + globals
    @@ -777,9 +780,9 @@

    Declaration

  • - + - dump() + dump()
    @@ -804,9 +807,9 @@

    Declaration

  • - + - description + description
    @@ -835,9 +838,9 @@

    Declaration

  • - + - global(named:) + global(named:)
    @@ -886,9 +889,9 @@

    Return Value

  • - + - type(named:) + type(named:)
    @@ -938,9 +941,9 @@

    Return Value

  • - + - function(named:) + function(named:)
    @@ -992,7 +995,7 @@

    Return Value

    diff --git a/docs/Classes/ObjectFile.html b/docs/Classes/ObjectFile.html index 130bf243..0f961755 100644 --- a/docs/Classes/ObjectFile.html +++ b/docs/Classes/ObjectFile.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -336,7 +339,7 @@

    ObjectFile

    -

    An in-memory representation of a platform object file.

    +

    An in-memory representation of a format-independent object file.

    @@ -345,9 +348,9 @@

    ObjectFile

  • - + - init(memoryBuffer:) + init(memoryBuffer:)
    @@ -392,9 +395,9 @@

    Parameters

  • - + - init(path:) + init(path:)
    @@ -439,9 +442,9 @@

    Parameters

  • - + - sections + sections
    @@ -466,9 +469,9 @@

    Declaration

  • - + - symbols + symbols
    @@ -495,7 +498,7 @@

    Declaration

  • diff --git a/docs/Classes/RelocationSequence.html b/docs/Classes/RelocationSequence.html index 9ecfc99c..2ac8563e 100644 --- a/docs/Classes/RelocationSequence.html +++ b/docs/Classes/RelocationSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RelocationSequence

  • - + - makeIterator() + makeIterator()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Classes/SectionSequence.html b/docs/Classes/SectionSequence.html index d621fd10..ce811e3b 100644 --- a/docs/Classes/SectionSequence.html +++ b/docs/Classes/SectionSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    SectionSequence

  • - + - makeIterator() + makeIterator()
    @@ -374,7 +377,7 @@

    Declaration

    diff --git a/docs/Classes/SymbolSequence.html b/docs/Classes/SymbolSequence.html index d393f295..60ca7da7 100644 --- a/docs/Classes/SymbolSequence.html +++ b/docs/Classes/SymbolSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    SymbolSequence

  • - + - makeIterator() + makeIterator()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Classes/Target.html b/docs/Classes/Target.html index 1d119286..de9f1dbd 100644 --- a/docs/Classes/Target.html +++ b/docs/Classes/Target.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Target

  • - + - init(llvm:) + init(llvm:)
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Classes/TargetData.html b/docs/Classes/TargetData.html index e87f2301..48e939e2 100644 --- a/docs/Classes/TargetData.html +++ b/docs/Classes/TargetData.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TargetData

  • - + - init(llvm:) + init(llvm:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - offsetOfElement(at:type:) + offsetOfElement(at:type:)
    @@ -423,9 +426,9 @@

    Return Value

  • - + - elementAtOffset(_:type:) + elementAtOffset(_:type:)
    @@ -472,9 +475,9 @@

    Return Value

  • - + - sizeOfTypeInBits(_:) + sizeOfTypeInBits(_:)
    @@ -523,9 +526,9 @@

    Return Value

  • - + - abiSizeOfType(_:) + abiSizeOfType(_:)
    @@ -574,9 +577,9 @@

    Return Value

  • - + - byteOrder + byteOrder
    @@ -601,9 +604,9 @@

    Declaration

  • - + - layoutString + layoutString
    @@ -628,9 +631,9 @@

    Declaration

  • - + - intPointerType(context:addressSpace:) + intPointerType(context:addressSpace:)
    @@ -692,9 +695,9 @@

    Return Value

  • - + - preferredAlignment(of:) + preferredAlignment(of:)
    @@ -742,9 +745,9 @@

    Return Value

  • - + - preferredAlignment(of:) + preferredAlignment(of:)
    @@ -792,9 +795,9 @@

    Return Value

  • - + - abiAlignment(of:) + abiAlignment(of:)
    @@ -842,9 +845,9 @@

    Return Value

  • - + - callFrameAlignment(of:) + callFrameAlignment(of:)
    @@ -854,7 +857,7 @@

    Return Value

    Computes the minimum ABI-required alignment for the specified type.

    -

    This function is equivalent to TargetData.abiAlignment(of:).

    +

    This function is equivalent to TargetData.abiAlignment(of:).

    @@ -894,9 +897,9 @@

    Return Value

  • - + - abiSize(of:) + abiSize(of:)
    @@ -944,9 +947,9 @@

    Return Value

  • - + - storeSize(of:) + storeSize(of:)
    @@ -995,9 +998,9 @@

    Return Value

  • - + - pointerSize(addressSpace:) + pointerSize(addressSpace:)
    @@ -1049,7 +1052,7 @@

    Return Value

    diff --git a/docs/Classes/TargetMachine.html b/docs/Classes/TargetMachine.html index 716f8452..fb6f9846 100644 --- a/docs/Classes/TargetMachine.html +++ b/docs/Classes/TargetMachine.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TargetMachine

  • - + - target + target
    @@ -374,9 +377,9 @@

    Declaration

  • - + - dataLayout + dataLayout
    @@ -401,9 +404,9 @@

    Declaration

  • - + - triple + triple
    @@ -437,9 +440,9 @@

    Declaration

  • - + - cpu + cpu
    @@ -464,9 +467,9 @@

    Declaration

  • - + - features + features
    @@ -491,9 +494,9 @@

    Declaration

  • - + - init(triple:cpu:features:optLevel:relocMode:codeModel:) + init(triple:cpu:features:optLevel:relocMode:codeModel:)
    @@ -607,9 +610,9 @@

    Parameters

  • - + - emitToFile(module:type:path:) + emitToFile(module:type:path:)
    @@ -682,9 +685,9 @@

    Parameters

  • - + - emitToMemoryBuffer(module:type:) + emitToMemoryBuffer(module:type:)
    @@ -747,7 +750,7 @@

    Parameters

    diff --git a/docs/Enums.html b/docs/Enums.html index a4709d69..30cdfd16 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Enums

  • - + - LandingPadClause + LandingPadClause
    @@ -370,9 +373,9 @@

    Declaration

  • - + - Unsigned + Unsigned
    @@ -387,7 +390,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Unsigned: IntegralConstantRepresentation
    +
    public enum Unsigned: IntegralConstantRepresentation
    @@ -397,9 +400,9 @@

    Declaration

  • - + - Signed + Signed
    @@ -414,7 +417,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Signed: IntegralConstantRepresentation
    +
    public enum Signed: IntegralConstantRepresentation
    @@ -424,9 +427,9 @@

    Declaration

  • - + - Floating + Floating
    @@ -441,7 +444,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Floating: ConstantRepresentation
    +
    public enum Floating: ConstantRepresentation
    @@ -455,9 +458,9 @@

    Declaration

  • - + - FloatType + FloatType
    @@ -488,9 +491,9 @@

    Declaration

  • - + - CallingConvention + CallingConvention
    @@ -523,9 +526,9 @@

    Declaration

  • - + - ThreadLocalModel + ThreadLocalModel
    @@ -561,9 +564,9 @@

    Declaration

  • - + - OverflowBehavior + OverflowBehavior
    @@ -590,9 +593,9 @@

    Declaration

  • - + - IntPredicate + IntPredicate
    @@ -618,9 +621,9 @@

    Declaration

  • - + - RealPredicate + RealPredicate
    @@ -646,9 +649,9 @@

    Declaration

  • - + - AtomicOrdering + AtomicOrdering
    @@ -683,9 +686,9 @@

    Declaration

  • - + - AtomicReadModifyWriteOperation + AtomicReadModifyWriteOperation
    @@ -716,9 +719,9 @@

    Declaration

  • - + - JITError + JITError
    @@ -749,9 +752,9 @@

    Declaration

  • - + - Visibility + Visibility
    @@ -777,9 +780,9 @@

    Declaration

  • - + - Linkage + Linkage
    @@ -806,9 +809,9 @@

    Declaration

  • - + - StorageClass + StorageClass
    @@ -839,9 +842,9 @@

    Declaration

  • - + - MemoryBufferError + MemoryBufferError
    @@ -872,9 +875,9 @@

    Declaration

  • - + - ModuleError + ModuleError
    @@ -905,9 +908,9 @@

    Declaration

  • - + - OpCode + OpCode
    @@ -937,9 +940,9 @@

    Declaration

  • - + - FunctionPass + FunctionPass
    @@ -969,9 +972,9 @@

    Declaration

  • - + - ByteOrder + ByteOrder
    @@ -998,9 +1001,9 @@

    Declaration

  • - + - CodeGenOptLevel + CodeGenOptLevel
    @@ -1028,9 +1031,9 @@

    Declaration

  • - + - RelocMode + RelocMode
    @@ -1056,9 +1059,9 @@

    Declaration

  • - + - CodeModel + CodeModel
    @@ -1094,9 +1097,9 @@

    Declaration

  • - + - CodegenFileType + CodegenFileType
    @@ -1122,9 +1125,9 @@

    Declaration

  • - + - TargetMachineError + TargetMachineError
    @@ -1152,7 +1155,7 @@

    Declaration

    diff --git a/docs/Enums/AtomicOrdering.html b/docs/Enums/AtomicOrdering.html index 413d52b8..0b71afa0 100644 --- a/docs/Enums/AtomicOrdering.html +++ b/docs/Enums/AtomicOrdering.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    AtomicOrdering

  • - + - notAtomic + notAtomic
    @@ -385,9 +388,9 @@

    Declaration

  • - + - unordered + unordered
    @@ -423,9 +426,9 @@

    Declaration

  • - + - monotonic + monotonic
    @@ -470,9 +473,9 @@

    Declaration

  • - + - acquire + acquire
    @@ -506,9 +509,9 @@

    Declaration

  • - + - release + release
    @@ -544,9 +547,9 @@

    Declaration

  • - + - acquireRelease + acquireRelease
    @@ -578,9 +581,9 @@

    Declaration

  • - + - sequentiallyConsistent + sequentiallyConsistent
    @@ -618,9 +621,9 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:)
    @@ -675,9 +678,9 @@

    Parameters

  • - + - <(_:_:) + <(_:_:)
    @@ -732,9 +735,9 @@

    Parameters

  • - + - llvm + llvm
    @@ -761,7 +764,7 @@

    Declaration

    diff --git a/docs/Enums/AtomicReadModifyWriteOperation.html b/docs/Enums/AtomicReadModifyWriteOperation.html index d234eced..feeba9d9 100644 --- a/docs/Enums/AtomicReadModifyWriteOperation.html +++ b/docs/Enums/AtomicReadModifyWriteOperation.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    AtomicReadModifyWriteOperation

  • - + - xchg + xchg
    @@ -379,9 +382,9 @@

    Declaration

  • - + - add + add
    @@ -412,9 +415,9 @@

    Declaration

  • - + - sub + sub
    @@ -445,9 +448,9 @@

    Declaration

  • - + - and + and
    @@ -478,9 +481,9 @@

    Declaration

  • - + - nand + nand
    @@ -511,9 +514,9 @@

    Declaration

  • - + - or + or
    @@ -544,9 +547,9 @@

    Declaration

  • - + - xor + xor
    @@ -577,9 +580,9 @@

    Declaration

  • - + - max + max
    @@ -612,9 +615,9 @@

    Declaration

  • - + - min + min
    @@ -647,9 +650,9 @@

    Declaration

  • - + - umax + umax
    @@ -682,9 +685,9 @@

    Declaration

  • - + - umin + umin
    @@ -717,9 +720,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -746,7 +749,7 @@

    Declaration

    diff --git a/docs/Enums/ByteOrder.html b/docs/Enums/ByteOrder.html index 62c2a616..e8798fe8 100644 --- a/docs/Enums/ByteOrder.html +++ b/docs/Enums/ByteOrder.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    ByteOrder

  • - + - littleEndian + littleEndian
    @@ -382,9 +385,9 @@

    Declaration

  • - + - bigEndian + bigEndian
    @@ -418,7 +421,7 @@

    Declaration

    diff --git a/docs/Enums/CallingConvention.html b/docs/Enums/CallingConvention.html index aab6a106..34af7a4c 100644 --- a/docs/Enums/CallingConvention.html +++ b/docs/Enums/CallingConvention.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    CallingConvention

  • - + - c + c
    @@ -379,9 +382,9 @@

    Declaration

  • - + - fast + fast
    @@ -411,9 +414,9 @@

    Declaration

  • - + - cold + cold
    @@ -445,9 +448,9 @@

    Declaration

  • - + - webKitJS + webKitJS
    @@ -476,9 +479,9 @@

    Declaration

  • - + - anyReg + anyReg
    @@ -508,9 +511,9 @@

    Declaration

  • - + - x86Stdcall + x86Stdcall
    @@ -542,9 +545,9 @@

    Declaration

  • - + - x86Fastcall + x86Fastcall
    @@ -552,7 +555,7 @@

    Declaration

    -

    Fast analog of x86Stdcall.

    +

    Fast analog of x86Stdcall.

    Passes first two arguments in ECX:EDX registers, others via the stack. The callee is responsible for stack cleaning.

    @@ -574,7 +577,7 @@

    Declaration

    diff --git a/docs/Enums/CodeGenOptLevel.html b/docs/Enums/CodeGenOptLevel.html index fa65ee71..6b4ab056 100644 --- a/docs/Enums/CodeGenOptLevel.html +++ b/docs/Enums/CodeGenOptLevel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    CodeGenOptLevel

  • - + - none + none
    @@ -380,9 +383,9 @@

    Declaration

  • - + - less + less
    @@ -424,9 +427,9 @@

    Declaration

  • - + - default + default
    @@ -470,9 +473,9 @@

    Declaration

  • - + - aggressive + aggressive
    @@ -514,9 +517,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -544,7 +547,7 @@

    Declaration

    diff --git a/docs/Enums/CodeModel.html b/docs/Enums/CodeModel.html index c00e634d..9b0a9f0c 100644 --- a/docs/Enums/CodeModel.html +++ b/docs/Enums/CodeModel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -351,9 +354,9 @@

    CodeModel

  • - + - default + default
    @@ -382,9 +385,9 @@

    Declaration

  • - + - jitDefault + jitDefault
    @@ -414,9 +417,9 @@

    Declaration

  • - + - small + small
    @@ -458,9 +461,9 @@

    Declaration

  • - + - kernel + kernel
    @@ -498,9 +501,9 @@

    Declaration

  • - + - medium + medium
    @@ -541,9 +544,9 @@

    Declaration

  • - + - large + large
    @@ -583,9 +586,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -613,7 +616,7 @@

    Declaration

    diff --git a/docs/Enums/CodegenFileType.html b/docs/Enums/CodegenFileType.html index 0aa38c97..5edbca02 100644 --- a/docs/Enums/CodegenFileType.html +++ b/docs/Enums/CodegenFileType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    CodegenFileType

  • - + - object + object
    @@ -376,9 +379,9 @@

    Declaration

  • - + - assembly + assembly
    @@ -407,9 +410,9 @@

    Declaration

  • - + - bitCode + bitCode
    @@ -438,9 +441,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -468,7 +471,7 @@

    Declaration

    diff --git a/docs/Enums/FloatType.html b/docs/Enums/FloatType.html index 6e1e2222..0e0e898c 100644 --- a/docs/Enums/FloatType.html +++ b/docs/Enums/FloatType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    FloatType

  • - + - half + half
    @@ -377,9 +380,9 @@

    Declaration

  • - + - float + float
    @@ -408,9 +411,9 @@

    Declaration

  • - + - double + double
    @@ -439,9 +442,9 @@

    Declaration

  • - + - x86FP80 + x86FP80
    @@ -470,9 +473,9 @@

    Declaration

  • - + - fp128 + fp128
    @@ -501,9 +504,9 @@

    Declaration

  • - + - ppcFP128 + ppcFP128
    @@ -532,9 +535,9 @@

    Declaration

  • - + - constant(_:) + constant(_:)
    @@ -549,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    public func constant(_ value: Double) -> Constant<Floating>
    +
    public func constant(_ value: Double) -> Constant<Floating>
    @@ -559,9 +562,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -588,7 +591,7 @@

    Declaration

    diff --git a/docs/Enums/FunctionPass.html b/docs/Enums/FunctionPass.html index 36c36b44..af7e4f8c 100644 --- a/docs/Enums/FunctionPass.html +++ b/docs/Enums/FunctionPass.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    FunctionPass

  • - + - aggressiveDCE + aggressiveDCE
    @@ -378,9 +381,9 @@

    Declaration

  • - + - bitTrackingDCE + bitTrackingDCE
    @@ -410,9 +413,9 @@

    Declaration

  • - + - alignmentFromAssumptions + alignmentFromAssumptions
    @@ -441,9 +444,9 @@

    Declaration

  • - + - cfgSimplification + cfgSimplification
    @@ -473,9 +476,9 @@

    Declaration

  • - + - deadStoreElimination + deadStoreElimination
    @@ -505,9 +508,9 @@

    Declaration

  • - + - scalarizer + scalarizer
    @@ -536,9 +539,9 @@

    Declaration

  • - + - mergedLoadStoreMotion + mergedLoadStoreMotion
    @@ -568,9 +571,9 @@

    Declaration

  • - + - gvn + gvn
    @@ -600,9 +603,9 @@

    Declaration

  • - + - indVarSimplify + indVarSimplify
    @@ -632,9 +635,9 @@

    Declaration

  • - + - instructionCombining + instructionCombining
    @@ -674,9 +677,9 @@

    Declaration

  • - + - jumpThreading + jumpThreading
    @@ -707,9 +710,9 @@

    Declaration

  • - + - licm + licm
    @@ -738,9 +741,9 @@

    Declaration

  • - + - loopDeletion + loopDeletion
    @@ -769,9 +772,9 @@

    Declaration

  • - + - loopIdiom + loopIdiom
    @@ -800,9 +803,9 @@

    Declaration

  • - + - loopRotate + loopRotate
    @@ -831,9 +834,9 @@

    Declaration

  • - + - loopReroll + loopReroll
    @@ -862,9 +865,9 @@

    Declaration

  • - + - loopUnroll + loopUnroll
    @@ -893,9 +896,9 @@

    Declaration

  • - + - loopUnswitch + loopUnswitch
    @@ -924,9 +927,9 @@

    Declaration

  • - + - memCpyOpt + memCpyOpt
    @@ -956,9 +959,9 @@

    Declaration

  • - + - partiallyInlineLibCalls + partiallyInlineLibCalls
    @@ -987,9 +990,9 @@

    Declaration

  • - + - lowerSwitch + lowerSwitch
    @@ -1019,9 +1022,9 @@

    Declaration

  • - + - promoteMemoryToRegister + promoteMemoryToRegister
    @@ -1061,9 +1064,9 @@

    Declaration

  • - + - reassociate + reassociate
    @@ -1097,9 +1100,9 @@

    Declaration

  • - + - sccp + sccp
    @@ -1128,9 +1131,9 @@

    Declaration

  • - + - scalarReplAggregates + scalarReplAggregates
    @@ -1159,9 +1162,9 @@

    Declaration

  • - + - scalarReplAggregatesSSA + scalarReplAggregatesSSA
    @@ -1190,9 +1193,9 @@

    Declaration

  • - + - simplifyLibCalls + simplifyLibCalls
    @@ -1221,9 +1224,9 @@

    Declaration

  • - + - tailCallElimination + tailCallElimination
    @@ -1253,9 +1256,9 @@

    Declaration

  • - + - constantPropagation + constantPropagation
    @@ -1284,9 +1287,9 @@

    Declaration

  • - + - demoteMemoryToRegister + demoteMemoryToRegister
    @@ -1295,7 +1298,7 @@

    Declaration

    This pass is used to demote registers to memory references. It basically -undoes the .promoteMemoryToRegister pass to make CFG hacking easier.

    +undoes the .promoteMemoryToRegister pass to make CFG hacking easier.

    @@ -1316,9 +1319,9 @@

    Declaration

  • - + - correlatedValuePropagation + correlatedValuePropagation
    @@ -1347,9 +1350,9 @@

    Declaration

  • - + - earlyCSE + earlyCSE
    @@ -1378,9 +1381,9 @@

    Declaration

  • - + - lowerExpectIntrinsic + lowerExpectIntrinsic
    @@ -1409,9 +1412,9 @@

    Declaration

  • - + - typeBasedAliasAnalysis + typeBasedAliasAnalysis
    @@ -1440,9 +1443,9 @@

    Declaration

  • - + - scopedNoAliasAA + scopedNoAliasAA
    @@ -1472,9 +1475,9 @@

    Declaration

  • - + - basicAliasAnalysis + basicAliasAnalysis
    @@ -1503,9 +1506,9 @@

    Declaration

  • - + - verifier + verifier
    @@ -1534,9 +1537,9 @@

    Declaration

  • - + - alwaysInliner + alwaysInliner
    @@ -1565,9 +1568,9 @@

    Declaration

  • - + - argumentPromotion + argumentPromotion
    @@ -1597,9 +1600,9 @@

    Declaration

  • - + - constantMerge + constantMerge
    @@ -1631,9 +1634,9 @@

    Declaration

  • - + - deadArgElimination + deadArgElimination
    @@ -1663,9 +1666,9 @@

    Declaration

  • - + - functionAttrs + functionAttrs
    @@ -1696,9 +1699,9 @@

    Declaration

  • - + - functionInlining + functionInlining
    @@ -1727,9 +1730,9 @@

    Declaration

  • - + - globalDCE + globalDCE
    @@ -1759,9 +1762,9 @@

    Declaration

  • - + - globalOptimizer + globalOptimizer
    @@ -1791,9 +1794,9 @@

    Declaration

  • - + - ipConstantPropagation + ipConstantPropagation
    @@ -1823,9 +1826,9 @@

    Declaration

  • - + - ipscc + ipscc
    @@ -1856,9 +1859,9 @@

    Declaration

  • - + - pruneEH + pruneEH
    @@ -1888,9 +1891,9 @@

    Declaration

  • - + - stripDeadPrototypes + stripDeadPrototypes
    @@ -1919,9 +1922,9 @@

    Declaration

  • - + - stripSymbols + stripSymbols
    @@ -1949,7 +1952,7 @@

    Declaration

    diff --git a/docs/Enums/IntPredicate.html b/docs/Enums/IntPredicate.html index 73140d01..63d31206 100644 --- a/docs/Enums/IntPredicate.html +++ b/docs/Enums/IntPredicate.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    IntPredicate

  • - + - equal + equal
    @@ -377,9 +380,9 @@

    Declaration

  • - + - notEqual + notEqual
    @@ -409,9 +412,9 @@

    Declaration

  • - + - unsignedGreaterThan + unsignedGreaterThan
    @@ -441,9 +444,9 @@

    Declaration

  • - + - unsignedGreaterThanOrEqual + unsignedGreaterThanOrEqual
    @@ -473,9 +476,9 @@

    Declaration

  • - + - unsignedLessThan + unsignedLessThan
    @@ -505,9 +508,9 @@

    Declaration

  • - + - unsignedLessThanOrEqual + unsignedLessThanOrEqual
    @@ -537,9 +540,9 @@

    Declaration

  • - + - signedGreaterThan + signedGreaterThan
    @@ -569,9 +572,9 @@

    Declaration

  • - + - signedGreaterThanOrEqual + signedGreaterThanOrEqual
    @@ -601,9 +604,9 @@

    Declaration

  • - + - signedLessThan + signedLessThan
    @@ -633,9 +636,9 @@

    Declaration

  • - + - signedLessThanOrEqual + signedLessThanOrEqual
    @@ -665,9 +668,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -696,9 +699,9 @@

    Declaration

  • - + - eq + eq
    @@ -714,7 +717,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let eq = equal
    +
    public static let eq = equal
    @@ -724,9 +727,9 @@

    Declaration

  • - + - ne + ne
    @@ -742,7 +745,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ne = notEqual
    +
    public static let ne = notEqual
    @@ -752,9 +755,9 @@

    Declaration

  • - + - ugt + ugt
    @@ -770,7 +773,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ugt = unsignedGreaterThan
    +
    public static let ugt = unsignedGreaterThan
    @@ -780,9 +783,9 @@

    Declaration

  • - + - uge + uge
    @@ -798,7 +801,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uge = unsignedGreaterThanOrEqual
    +
    public static let uge = unsignedGreaterThanOrEqual
    @@ -808,9 +811,9 @@

    Declaration

  • - + - ult + ult
    @@ -826,7 +829,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ult = unsignedLessThan
    +
    public static let ult = unsignedLessThan
    @@ -836,9 +839,9 @@

    Declaration

  • - + - ule + ule
    @@ -854,7 +857,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ule = unsignedLessThanOrEqual
    +
    public static let ule = unsignedLessThanOrEqual
    @@ -864,9 +867,9 @@

    Declaration

  • - + - sgt + sgt
    @@ -882,7 +885,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sgt = signedGreaterThan
    +
    public static let sgt = signedGreaterThan
    @@ -892,9 +895,9 @@

    Declaration

  • - + - sge + sge
    @@ -910,7 +913,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sge = signedGreaterThanOrEqual
    +
    public static let sge = signedGreaterThanOrEqual
    @@ -920,9 +923,9 @@

    Declaration

  • - + - slt + slt
    @@ -938,7 +941,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let slt = signedLessThan
    +
    public static let slt = signedLessThan
    @@ -948,9 +951,9 @@

    Declaration

  • - + - sle + sle
    @@ -966,7 +969,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sle = signedLessThanOrEqual
    +
    public static let sle = signedLessThanOrEqual
    @@ -978,7 +981,7 @@

    Declaration

    diff --git a/docs/Enums/JITError.html b/docs/Enums/JITError.html index 9fa3e6aa..69ae710e 100644 --- a/docs/Enums/JITError.html +++ b/docs/Enums/JITError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    JITError

  • - + - couldNotInitialize + couldNotInitialize
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotRemoveModule + couldNotRemoveModule
    @@ -410,9 +413,9 @@

    Declaration

  • - + - description + description
    @@ -439,7 +442,7 @@

    Declaration

    diff --git a/docs/Enums/LandingPadClause.html b/docs/Enums/LandingPadClause.html index 23a75c9d..ef0cc18d 100644 --- a/docs/Enums/LandingPadClause.html +++ b/docs/Enums/LandingPadClause.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    LandingPadClause

  • - + - catch + catch
    @@ -387,9 +390,9 @@

    Declaration

  • - + - filter + filter
    @@ -430,9 +433,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -458,7 +461,7 @@

    Declaration

    diff --git a/docs/Enums/Linkage.html b/docs/Enums/Linkage.html index 466e4c4b..9243bcd6 100644 --- a/docs/Enums/Linkage.html +++ b/docs/Enums/Linkage.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Linkage

  • - + - external + external
    @@ -381,9 +384,9 @@

    Declaration

  • - + - availableExternally + availableExternally
    @@ -422,9 +425,9 @@

    Declaration

  • - + - linkOnceAny + linkOnceAny
    @@ -464,9 +467,9 @@

    Declaration

  • - + - linkOnceODR + linkOnceODR
    @@ -503,9 +506,9 @@

    Declaration

  • - + - weakAny + weakAny
    @@ -538,9 +541,9 @@

    Declaration

  • - + - weakODR + weakODR
    @@ -577,9 +580,9 @@

    Declaration

  • - + - appending + appending
    @@ -618,9 +621,9 @@

    Declaration

  • - + - internal + internal
    @@ -653,9 +656,9 @@

    Declaration

  • - + - private + private
    @@ -663,7 +666,7 @@

    Declaration

    -

    Like .internal, but omit from symbol table.

    +

    Like .internal, but omit from symbol table.

    Global values with private linkage are only directly accessible by objects in the current module. In particular, linking code into a module @@ -691,9 +694,9 @@

    Declaration

  • @@ -726,9 +729,9 @@

    Declaration

  • - + - common + common
    @@ -764,9 +767,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -793,7 +796,7 @@

    Declaration

  • diff --git a/docs/Enums/MemoryBufferError.html b/docs/Enums/MemoryBufferError.html index abfef18f..0cfd0cf4 100644 --- a/docs/Enums/MemoryBufferError.html +++ b/docs/Enums/MemoryBufferError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    MemoryBufferError

  • - + - couldNotCreate + couldNotCreate
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Enums/ModuleError.html b/docs/Enums/ModuleError.html index 1b2534ae..e614d1d0 100644 --- a/docs/Enums/ModuleError.html +++ b/docs/Enums/ModuleError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    ModuleError

  • - + - didNotPassVerification + didNotPassVerification
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotPrint + couldNotPrint
    @@ -410,9 +413,9 @@

    Declaration

  • - + - couldNotEmitBitCode + couldNotEmitBitCode
    @@ -442,9 +445,9 @@

    Declaration

  • - + - description + description
    @@ -470,7 +473,7 @@

    Declaration

    diff --git a/docs/Enums/OpCode.html b/docs/Enums/OpCode.html index 321a1367..fdc47465 100644 --- a/docs/Enums/OpCode.html +++ b/docs/Enums/OpCode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    OpCode

  • - + - ret + ret
    @@ -376,9 +379,9 @@

    Declaration

  • - + - br + br
    @@ -407,9 +410,9 @@

    Declaration

  • - + - switch + switch
    @@ -438,9 +441,9 @@

    Declaration

  • - + - indirectBr + indirectBr
    @@ -469,9 +472,9 @@

    Declaration

  • - + - invoke + invoke
    @@ -500,9 +503,9 @@

    Declaration

  • - + - unreachable + unreachable
    @@ -531,9 +534,9 @@

    Declaration

  • - + - add + add
    @@ -562,9 +565,9 @@

    Declaration

  • - + - fadd + fadd
    @@ -593,9 +596,9 @@

    Declaration

  • - + - sub + sub
    @@ -624,9 +627,9 @@

    Declaration

  • - + - fsub + fsub
    @@ -655,9 +658,9 @@

    Declaration

  • - + - mul + mul
    @@ -686,9 +689,9 @@

    Declaration

  • - + - fmul + fmul
    @@ -717,9 +720,9 @@

    Declaration

  • - + - udiv + udiv
    @@ -748,9 +751,9 @@

    Declaration

  • - + - sdiv + sdiv
    @@ -779,9 +782,9 @@

    Declaration

  • - + - fdiv + fdiv
    @@ -810,9 +813,9 @@

    Declaration

  • - + - urem + urem
    @@ -841,9 +844,9 @@

    Declaration

  • - + - srem + srem
    @@ -872,9 +875,9 @@

    Declaration

  • - + - frem + frem
    @@ -903,9 +906,9 @@

    Declaration

  • - + - shl + shl
    @@ -934,9 +937,9 @@

    Declaration

  • - + - lshr + lshr
    @@ -965,9 +968,9 @@

    Declaration

  • - + - ashr + ashr
    @@ -996,9 +999,9 @@

    Declaration

  • - + - and + and
    @@ -1027,9 +1030,9 @@

    Declaration

  • - + - or + or
    @@ -1058,9 +1061,9 @@

    Declaration

  • - + - xor + xor
    @@ -1089,9 +1092,9 @@

    Declaration

  • - + - alloca + alloca
    @@ -1120,9 +1123,9 @@

    Declaration

  • - + - load + load
    @@ -1151,9 +1154,9 @@

    Declaration

  • - + - store + store
    @@ -1182,9 +1185,9 @@

    Declaration

  • - + - getElementPtr + getElementPtr
    @@ -1213,9 +1216,9 @@

    Declaration

  • - + - trunc + trunc
    @@ -1244,9 +1247,9 @@

    Declaration

  • - + - zext + zext
    @@ -1275,9 +1278,9 @@

    Declaration

  • - + - sext + sext
    @@ -1306,9 +1309,9 @@

    Declaration

  • - + - fpToUI + fpToUI
    @@ -1337,9 +1340,9 @@

    Declaration

  • - + - fpToSI + fpToSI
    @@ -1368,9 +1371,9 @@

    Declaration

  • - + - uiToFP + uiToFP
    @@ -1399,9 +1402,9 @@

    Declaration

  • - + - siToFP + siToFP
    @@ -1430,9 +1433,9 @@

    Declaration

  • - + - fpTrunc + fpTrunc
    @@ -1461,9 +1464,9 @@

    Declaration

  • - + - fpExt + fpExt
    @@ -1492,9 +1495,9 @@

    Declaration

  • - + - ptrToInt + ptrToInt
    @@ -1523,9 +1526,9 @@

    Declaration

  • - + - intToPtr + intToPtr
    @@ -1554,9 +1557,9 @@

    Declaration

  • - + - bitCast + bitCast
    @@ -1585,9 +1588,9 @@

    Declaration

  • - + - addrSpaceCast + addrSpaceCast
    @@ -1616,9 +1619,9 @@

    Declaration

  • - + - icmp + icmp
    @@ -1647,9 +1650,9 @@

    Declaration

  • - + - fcmp + fcmp
    @@ -1678,9 +1681,9 @@

    Declaration

  • - + - phi + phi
    @@ -1709,9 +1712,9 @@

    Declaration

  • - + - call + call
    @@ -1740,9 +1743,9 @@

    Declaration

  • - + - select + select
    @@ -1771,9 +1774,9 @@

    Declaration

  • - + - userOp1 + userOp1
    @@ -1802,9 +1805,9 @@

    Declaration

  • - + - userOp2 + userOp2
    @@ -1833,9 +1836,9 @@

    Declaration

  • - + - vaArg + vaArg
    @@ -1864,9 +1867,9 @@

    Declaration

  • - + - extractElement + extractElement
    @@ -1895,9 +1898,9 @@

    Declaration

  • - + - insertElement + insertElement
    @@ -1926,9 +1929,9 @@

    Declaration

  • - + - shuffleVector + shuffleVector
    @@ -1957,9 +1960,9 @@

    Declaration

  • - + - extractValue + extractValue
    @@ -1988,9 +1991,9 @@

    Declaration

  • - + - insertValue + insertValue
    @@ -2019,9 +2022,9 @@

    Declaration

  • - + - fence + fence
    @@ -2050,9 +2053,9 @@

    Declaration

  • - + - atomicCmpXchg + atomicCmpXchg
    @@ -2081,9 +2084,9 @@

    Declaration

  • - + - atomicRMW + atomicRMW
    @@ -2112,9 +2115,9 @@

    Declaration

  • - + - resume + resume
    @@ -2143,9 +2146,9 @@

    Declaration

  • - + - landingPad + landingPad
    @@ -2174,9 +2177,9 @@

    Declaration

  • - + - cleanupRet + cleanupRet
    @@ -2205,9 +2208,9 @@

    Declaration

  • - + - catchRet + catchRet
    @@ -2236,9 +2239,9 @@

    Declaration

  • - + - catchPad + catchPad
    @@ -2267,9 +2270,9 @@

    Declaration

  • - + - cleanupPad + cleanupPad
    @@ -2298,9 +2301,9 @@

    Declaration

  • - + - catchSwitch + catchSwitch
    @@ -2329,9 +2332,9 @@

    Declaration

  • - + - Binary + Binary
    @@ -2357,9 +2360,9 @@

    Declaration

  • - + - Cast + Cast
    @@ -2387,7 +2390,7 @@

    Declaration

    diff --git a/docs/Enums/OpCode/Binary.html b/docs/Enums/OpCode/Binary.html index f260ee98..bedec180 100644 --- a/docs/Enums/OpCode/Binary.html +++ b/docs/Enums/OpCode/Binary.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Binary

  • - + - add + add
    @@ -376,9 +379,9 @@

    Declaration

  • - + - fadd + fadd
    @@ -407,9 +410,9 @@

    Declaration

  • - + - sub + sub
    @@ -438,9 +441,9 @@

    Declaration

  • - + - fsub + fsub
    @@ -469,9 +472,9 @@

    Declaration

  • - + - mul + mul
    @@ -500,9 +503,9 @@

    Declaration

  • - + - fmul + fmul
    @@ -531,9 +534,9 @@

    Declaration

  • - + - udiv + udiv
    @@ -562,9 +565,9 @@

    Declaration

  • - + - sdiv + sdiv
    @@ -593,9 +596,9 @@

    Declaration

  • - + - fdiv + fdiv
    @@ -624,9 +627,9 @@

    Declaration

  • - + - urem + urem
    @@ -655,9 +658,9 @@

    Declaration

  • - + - srem + srem
    @@ -686,9 +689,9 @@

    Declaration

  • - + - frem + frem
    @@ -717,9 +720,9 @@

    Declaration

  • - + - shl + shl
    @@ -748,9 +751,9 @@

    Declaration

  • - + - lshr + lshr
    @@ -779,9 +782,9 @@

    Declaration

  • - + - ashr + ashr
    @@ -810,9 +813,9 @@

    Declaration

  • - + - and + and
    @@ -841,9 +844,9 @@

    Declaration

  • - + - or + or
    @@ -872,9 +875,9 @@

    Declaration

  • - + - xor + xor
    @@ -903,9 +906,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -932,7 +935,7 @@

    Declaration

    diff --git a/docs/Enums/OpCode/Cast.html b/docs/Enums/OpCode/Cast.html index f4de1ea3..fffbee0e 100644 --- a/docs/Enums/OpCode/Cast.html +++ b/docs/Enums/OpCode/Cast.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Cast

  • - + - trunc + trunc
    @@ -376,9 +379,9 @@

    Declaration

  • - + - zext + zext
    @@ -407,9 +410,9 @@

    Declaration

  • - + - sext + sext
    @@ -438,9 +441,9 @@

    Declaration

  • - + - fpToUI + fpToUI
    @@ -469,9 +472,9 @@

    Declaration

  • - + - fpToSI + fpToSI
    @@ -500,9 +503,9 @@

    Declaration

  • - + - uiToFP + uiToFP
    @@ -531,9 +534,9 @@

    Declaration

  • - + - siToFP + siToFP
    @@ -562,9 +565,9 @@

    Declaration

  • - + - fpTrunc + fpTrunc
    @@ -593,9 +596,9 @@

    Declaration

  • - + - fpext + fpext
    @@ -624,9 +627,9 @@

    Declaration

  • - + - ptrToInt + ptrToInt
    @@ -655,9 +658,9 @@

    Declaration

  • - + - intToPtr + intToPtr
    @@ -686,9 +689,9 @@

    Declaration

  • - + - bitCast + bitCast
    @@ -717,9 +720,9 @@

    Declaration

  • - + - addrSpaceCast + addrSpaceCast
    @@ -748,9 +751,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -777,7 +780,7 @@

    Declaration

    diff --git a/docs/Enums/OverflowBehavior.html b/docs/Enums/OverflowBehavior.html index bcfcff5a..a55530a7 100644 --- a/docs/Enums/OverflowBehavior.html +++ b/docs/Enums/OverflowBehavior.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    OverflowBehavior

  • - + - default + default
    @@ -378,9 +381,9 @@

    Declaration

  • - + - noSignedWrap + noSignedWrap
    @@ -410,9 +413,9 @@

    Declaration

  • - + - noUnsignedWrap + noUnsignedWrap
    @@ -440,7 +443,7 @@

    Declaration

    diff --git a/docs/Enums/RealPredicate.html b/docs/Enums/RealPredicate.html index 1dc84ffa..63546284 100644 --- a/docs/Enums/RealPredicate.html +++ b/docs/Enums/RealPredicate.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RealPredicate

  • - + - false + false
    @@ -376,9 +379,9 @@

    Declaration

  • - + - orderedEqual + orderedEqual
    @@ -407,9 +410,9 @@

    Declaration

  • - + - orderedGreaterThan + orderedGreaterThan
    @@ -438,9 +441,9 @@

    Declaration

  • - + - orderedGreaterThanOrEqual + orderedGreaterThanOrEqual
    @@ -469,9 +472,9 @@

    Declaration

  • - + - orderedLessThan + orderedLessThan
    @@ -500,9 +503,9 @@

    Declaration

  • - + - orderedLessThanOrEqual + orderedLessThanOrEqual
    @@ -531,9 +534,9 @@

    Declaration

  • - + - orderedNotEqual + orderedNotEqual
    @@ -562,9 +565,9 @@

    Declaration

  • - + - ordered + ordered
    @@ -593,9 +596,9 @@

    Declaration

  • - + - unordered + unordered
    @@ -624,9 +627,9 @@

    Declaration

  • - + - unorderedEqual + unorderedEqual
    @@ -655,9 +658,9 @@

    Declaration

  • - + - unorderedGreaterThan + unorderedGreaterThan
    @@ -686,9 +689,9 @@

    Declaration

  • - + - unorderedGreaterThanOrEqual + unorderedGreaterThanOrEqual
    @@ -717,9 +720,9 @@

    Declaration

  • - + - unorderedLessThan + unorderedLessThan
    @@ -748,9 +751,9 @@

    Declaration

  • - + - unorderedLessThanOrEqual + unorderedLessThanOrEqual
    @@ -779,9 +782,9 @@

    Declaration

  • - + - unorderedNotEqual + unorderedNotEqual
    @@ -810,9 +813,9 @@

    Declaration

  • - + - true + true
    @@ -841,9 +844,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -872,9 +875,9 @@

    Declaration

  • - + - oeq + oeq
    @@ -889,7 +892,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let oeq = orderedEqual
    +
    public static let oeq = orderedEqual
    @@ -899,9 +902,9 @@

    Declaration

  • - + - ogt + ogt
    @@ -916,7 +919,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ogt = orderedGreaterThan
    +
    public static let ogt = orderedGreaterThan
    @@ -926,9 +929,9 @@

    Declaration

  • - + - oge + oge
    @@ -943,7 +946,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let oge = orderedGreaterThanOrEqual
    +
    public static let oge = orderedGreaterThanOrEqual
    @@ -953,9 +956,9 @@

    Declaration

  • - + - olt + olt
    @@ -970,7 +973,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let olt = orderedLessThan
    +
    public static let olt = orderedLessThan
    @@ -980,9 +983,9 @@

    Declaration

  • - + - ole + ole
    @@ -997,7 +1000,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ole = orderedLessThanOrEqual
    +
    public static let ole = orderedLessThanOrEqual
    @@ -1007,9 +1010,9 @@

    Declaration

  • - + - one + one
    @@ -1024,7 +1027,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let one = orderedNotEqual
    +
    public static let one = orderedNotEqual
    @@ -1034,9 +1037,9 @@

    Declaration

  • - + - ord + ord
    @@ -1051,7 +1054,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ord = ordered
    +
    public static let ord = ordered
    @@ -1061,9 +1064,9 @@

    Declaration

  • - + - uno + uno
    @@ -1078,7 +1081,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uno = unordered
    +
    public static let uno = unordered
    @@ -1088,9 +1091,9 @@

    Declaration

  • - + - ueq + ueq
    @@ -1105,7 +1108,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ueq = unorderedEqual
    +
    public static let ueq = unorderedEqual
    @@ -1115,9 +1118,9 @@

    Declaration

  • - + - ugt + ugt
    @@ -1132,7 +1135,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ugt = unorderedGreaterThan
    +
    public static let ugt = unorderedGreaterThan
    @@ -1142,9 +1145,9 @@

    Declaration

  • - + - uge + uge
    @@ -1159,7 +1162,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uge = unorderedGreaterThanOrEqual
    +
    public static let uge = unorderedGreaterThanOrEqual
    @@ -1169,9 +1172,9 @@

    Declaration

  • - + - ult + ult
    @@ -1186,7 +1189,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ult = unorderedLessThan
    +
    public static let ult = unorderedLessThan
    @@ -1196,9 +1199,9 @@

    Declaration

  • - + - ule + ule
    @@ -1213,7 +1216,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ule = unorderedLessThanOrEqual
    +
    public static let ule = unorderedLessThanOrEqual
    @@ -1223,9 +1226,9 @@

    Declaration

  • - + - une + une
    @@ -1240,7 +1243,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let une = unorderedNotEqual
    +
    public static let une = unorderedNotEqual
    @@ -1252,7 +1255,7 @@

    Declaration

    diff --git a/docs/Enums/RelocMode.html b/docs/Enums/RelocMode.html index 43098855..d26f2e3d 100644 --- a/docs/Enums/RelocMode.html +++ b/docs/Enums/RelocMode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RelocMode

  • - + - default + default
    @@ -376,9 +379,9 @@

    Declaration

  • - + - static + static
    @@ -407,9 +410,9 @@

    Declaration

  • - + - pic + pic
    @@ -438,9 +441,9 @@

    Declaration

  • - + - dynamicNoPIC + dynamicNoPIC
    @@ -470,9 +473,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -500,7 +503,7 @@

    Declaration

    diff --git a/docs/Enums/StorageClass.html b/docs/Enums/StorageClass.html index d0269e6f..58dd1487 100644 --- a/docs/Enums/StorageClass.html +++ b/docs/Enums/StorageClass.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    StorageClass

  • - + - default + default
    @@ -378,9 +381,9 @@

    Declaration

  • - + - dllImport + dllImport
    @@ -412,9 +415,9 @@

    Declaration

  • - + - dllExport + dllExport
    @@ -446,9 +449,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -475,7 +478,7 @@

    Declaration

    diff --git a/docs/Enums/TargetMachineError.html b/docs/Enums/TargetMachineError.html index 33b19d5e..a33ebe33 100644 --- a/docs/Enums/TargetMachineError.html +++ b/docs/Enums/TargetMachineError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    TargetMachineError

  • - + - couldNotEmit + couldNotEmit
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotEmitBitCode + couldNotEmitBitCode
    @@ -409,9 +412,9 @@

    Declaration

  • - + - invalidTriple + invalidTriple
    @@ -440,9 +443,9 @@

    Declaration

  • - + - couldNotCreateTarget + couldNotCreateTarget
    @@ -473,9 +476,9 @@

    Declaration

  • - + - description + description
    @@ -501,7 +504,7 @@

    Declaration

    diff --git a/docs/Enums/ThreadLocalModel.html b/docs/Enums/ThreadLocalModel.html index 4469b4f6..304d82e4 100644 --- a/docs/Enums/ThreadLocalModel.html +++ b/docs/Enums/ThreadLocalModel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -351,9 +354,9 @@

    ThreadLocalModel

  • - + - notThreadLocal + notThreadLocal
    @@ -382,9 +385,9 @@

    Declaration

  • - + - generalDynamic + generalDynamic
    @@ -416,9 +419,9 @@

    Declaration

  • - + - localDynamic + localDynamic
    @@ -455,9 +458,9 @@

    Declaration

  • - + - initialExec + initialExec
    @@ -500,9 +503,9 @@

    Declaration

  • - + - localExec + localExec
    @@ -536,9 +539,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -565,7 +568,7 @@

    Declaration

    diff --git a/docs/Enums/Visibility.html b/docs/Enums/Visibility.html index c81d68d6..2cdc1360 100644 --- a/docs/Enums/Visibility.html +++ b/docs/Enums/Visibility.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Visibility

  • - + - default + default
    @@ -380,9 +383,9 @@

    Declaration

  • - + - hidden + hidden
    @@ -415,9 +418,9 @@

    Declaration

  • - + - protected + protected
    @@ -449,9 +452,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -478,7 +481,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 4efaa2fd..45168c7d 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -382,7 +385,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int : FixedWidthInteger, SignedInteger
    +
    struct Int : SignedInteger, Comparable, Equatable
    @@ -392,9 +395,9 @@

    Declaration

  • - + - Int8 + Int8
    @@ -409,7 +412,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int8 : FixedWidthInteger, SignedInteger
    +
    struct Int8 : SignedInteger, Comparable, Equatable
    @@ -419,9 +422,9 @@

    Declaration

  • - + - Int16 + Int16
    @@ -436,7 +439,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int16 : FixedWidthInteger, SignedInteger
    +
    struct Int16 : SignedInteger, Comparable, Equatable
    @@ -446,9 +449,9 @@

    Declaration

  • - + - Int32 + Int32
    @@ -463,7 +466,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    struct Int32 : SignedInteger, Comparable, Equatable
    @@ -473,9 +476,9 @@

    Declaration

  • - + - Int64 + Int64
    @@ -490,7 +493,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    struct Int64 : SignedInteger, Comparable, Equatable
    @@ -517,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt : FixedWidthInteger, UnsignedInteger
    +
    struct UInt : UnsignedInteger, Comparable, Equatable
    @@ -527,9 +530,9 @@

    Declaration

  • - + - UInt8 + UInt8
    @@ -544,7 +547,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt8 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt8 : UnsignedInteger, Comparable, Equatable
    @@ -554,9 +557,9 @@

    Declaration

  • - + - UInt16 + UInt16
    @@ -571,7 +574,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt16 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt16 : UnsignedInteger, Comparable, Equatable
    @@ -581,9 +584,9 @@

    Declaration

  • - + - UInt32 + UInt32
    @@ -598,7 +601,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt32 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt32 : UnsignedInteger, Comparable, Equatable
    @@ -608,9 +611,9 @@

    Declaration

  • - + - UInt64 + UInt64
    @@ -625,7 +628,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt64 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt64 : UnsignedInteger, Comparable, Equatable
    @@ -691,7 +694,7 @@

    Declaration

    diff --git a/docs/Extensions/Bool.html b/docs/Extensions/Bool.html index 69d1af5e..67258283 100644 --- a/docs/Extensions/Bool.html +++ b/docs/Extensions/Bool.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    Bool

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index b85b5799..e8360952 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int

    -
    struct Int : FixedWidthInteger, SignedInteger
    +
    struct Int : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/Int16.html b/docs/Extensions/Int16.html index 5769f335..0079325f 100644 --- a/docs/Extensions/Int16.html +++ b/docs/Extensions/Int16.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int16

    -
    struct Int16 : FixedWidthInteger, SignedInteger
    +
    struct Int16 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int16

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/Int32.html b/docs/Extensions/Int32.html index 070ac968..a467c0bd 100644 --- a/docs/Extensions/Int32.html +++ b/docs/Extensions/Int32.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int32

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    struct Int32 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int32

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/Int64.html b/docs/Extensions/Int64.html index a1916d2d..faa7a3fb 100644 --- a/docs/Extensions/Int64.html +++ b/docs/Extensions/Int64.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int64

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    struct Int64 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int64

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/Int8.html b/docs/Extensions/Int8.html index ae1a74e1..7b8bbc6c 100644 --- a/docs/Extensions/Int8.html +++ b/docs/Extensions/Int8.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int8

    -
    struct Int8 : FixedWidthInteger, SignedInteger
    +
    struct Int8 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int8

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/LLVMValueRef.html b/docs/Extensions/LLVMValueRef.html index 67e8f808..217635f8 100644 --- a/docs/Extensions/LLVMValueRef.html +++ b/docs/Extensions/LLVMValueRef.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    LLVMValueRef

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 9fb7d60c..352e3806 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    String

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt.html b/docs/Extensions/UInt.html index 2caf3c60..12da820d 100644 --- a/docs/Extensions/UInt.html +++ b/docs/Extensions/UInt.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt

    -
    struct UInt : FixedWidthInteger, UnsignedInteger
    +
    struct UInt : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt16.html b/docs/Extensions/UInt16.html index 846ec7e6..094a5763 100644 --- a/docs/Extensions/UInt16.html +++ b/docs/Extensions/UInt16.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt16

    -
    struct UInt16 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt16 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt16

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt32.html b/docs/Extensions/UInt32.html index 20977ee1..5a43fee3 100644 --- a/docs/Extensions/UInt32.html +++ b/docs/Extensions/UInt32.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt32

    -
    struct UInt32 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt32 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt32

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt64.html b/docs/Extensions/UInt64.html index 44535049..02a6d20a 100644 --- a/docs/Extensions/UInt64.html +++ b/docs/Extensions/UInt64.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt64

    -
    struct UInt64 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt64 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt64

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt8.html b/docs/Extensions/UInt8.html index 26517558..fce43458 100644 --- a/docs/Extensions/UInt8.html +++ b/docs/Extensions/UInt8.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt8

    -
    struct UInt8 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt8 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt8

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/Functions.html b/docs/Functions.html index 45e6bd6b..2df176b0 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Functions

  • - + - -(_:) + -(_:)
    @@ -355,7 +358,7 @@

    Functions

    Declaration

    Swift

    -
    public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
    +
    public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
    @@ -388,9 +391,9 @@

    Return Value

  • - + - -(_:) + -(_:)
    @@ -405,7 +408,7 @@

    Return Value

    Declaration

    Swift

    -
    public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
    +
    public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
    @@ -437,10 +440,41 @@

    Return Value

  • +
    + +
    diff --git a/docs/Global Variables.html b/docs/Global Variables.html new file mode 100644 index 00000000..b2602bf6 --- /dev/null +++ b/docs/Global Variables.html @@ -0,0 +1,80 @@ + + + + Global Variables Reference + + + + + + + + + +
    +
    +

    Docs (0% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Global Variables

    +

    The following global variables are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + package + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Protocols.html b/docs/Protocols.html index 2614a4c2..0d2ab6dd 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Protocols

  • - + - ConstantRepresentation + ConstantRepresentation
    @@ -365,9 +368,9 @@

    Declaration

  • - + - IntegralConstantRepresentation + IntegralConstantRepresentation
    @@ -382,7 +385,7 @@

    Declaration

    Declaration

    Swift

    -
    public protocol IntegralConstantRepresentation: ConstantRepresentation
    +
    public protocol IntegralConstantRepresentation: ConstantRepresentation
    @@ -396,9 +399,9 @@

    Declaration

  • - + - IRGlobal + IRGlobal
    @@ -429,9 +432,9 @@

    Declaration

  • - + - IRType + IRType
    @@ -462,9 +465,9 @@

    Declaration

  • - + - IRValue + IRValue
    @@ -493,7 +496,7 @@

    Declaration

    diff --git a/docs/Protocols/IRGlobal.html b/docs/Protocols/IRGlobal.html index 3f725050..e2769433 100644 --- a/docs/Protocols/IRGlobal.html +++ b/docs/Protocols/IRGlobal.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRGlobal

  • - + - linkage + linkage Extension method @@ -376,9 +379,9 @@

    Declaration

  • - + - visibility + visibility Extension method @@ -406,9 +409,9 @@

    Declaration

  • - + - storageClass + storageClass Extension method @@ -439,7 +442,7 @@

    Declaration

    diff --git a/docs/Protocols/IRType.html b/docs/Protocols/IRType.html index 8ad98fa8..988222df 100644 --- a/docs/Protocols/IRType.html +++ b/docs/Protocols/IRType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRType

  • - + - asLLVM() + asLLVM()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - null() + null() Extension method @@ -407,9 +410,9 @@

    Declaration

  • - + - undef() + undef() Extension method @@ -441,9 +444,9 @@

    Declaration

  • - + - constPointerNull() + constPointerNull() Extension method @@ -472,9 +475,9 @@

    Declaration

  • - + - dump() + dump() Extension method @@ -504,7 +507,7 @@

    Declaration

    diff --git a/docs/Protocols/IRValue.html b/docs/Protocols/IRValue.html index 88ccfbe6..87ce1429 100644 --- a/docs/Protocols/IRValue.html +++ b/docs/Protocols/IRValue.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRValue

  • - + - asLLVM() + asLLVM()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - isAArgument + isAArgument Extension method @@ -407,9 +410,9 @@

    Declaration

  • - + - isABasicBlock + isABasicBlock Extension method @@ -437,9 +440,9 @@

    Declaration

  • - + - isAInlineAsm + isAInlineAsm Extension method @@ -467,9 +470,9 @@

    Declaration

  • - + - isAUser + isAUser Extension method @@ -497,9 +500,9 @@

    Declaration

  • - + - isAConstant + isAConstant Extension method @@ -527,9 +530,9 @@

    Declaration

  • - + - isABlockAddress + isABlockAddress Extension method @@ -557,9 +560,9 @@

    Declaration

  • - + - isAConstantAggregateZero + isAConstantAggregateZero Extension method @@ -587,9 +590,9 @@

    Declaration

  • - + - isAConstantArray + isAConstantArray Extension method @@ -617,9 +620,9 @@

    Declaration

  • - + - isAConstantDataSequential + isAConstantDataSequential Extension method @@ -647,9 +650,9 @@

    Declaration

  • - + - isAConstantDataArray + isAConstantDataArray Extension method @@ -677,9 +680,9 @@

    Declaration

  • - + - isAConstantDataVector + isAConstantDataVector Extension method @@ -707,9 +710,9 @@

    Declaration

  • - + - isAConstantExpr + isAConstantExpr Extension method @@ -737,9 +740,9 @@

    Declaration

  • - + - isAConstantFP + isAConstantFP Extension method @@ -767,9 +770,9 @@

    Declaration

  • - + - isAConstantInt + isAConstantInt Extension method @@ -797,9 +800,9 @@

    Declaration

  • - + - isAConstantPointerNull + isAConstantPointerNull Extension method @@ -827,9 +830,9 @@

    Declaration

  • - + - isAConstantStruct + isAConstantStruct Extension method @@ -857,9 +860,9 @@

    Declaration

  • - + - isAConstantTokenNone + isAConstantTokenNone Extension method @@ -887,9 +890,9 @@

    Declaration

  • - + - isAConstantVector + isAConstantVector Extension method @@ -917,9 +920,9 @@

    Declaration

  • - + - isAGlobalValue + isAGlobalValue Extension method @@ -947,9 +950,9 @@

    Declaration

  • - + - isAGlobalAlias + isAGlobalAlias Extension method @@ -977,9 +980,9 @@

    Declaration

  • - + - isAGlobalObject + isAGlobalObject Extension method @@ -1007,9 +1010,9 @@

    Declaration

  • - + - isAFunction + isAFunction Extension method @@ -1037,9 +1040,9 @@

    Declaration

  • - + - isAGlobalVariable + isAGlobalVariable Extension method @@ -1067,9 +1070,9 @@

    Declaration

  • - + - isAUndefValue + isAUndefValue Extension method @@ -1097,9 +1100,9 @@

    Declaration

  • - + - isAInstruction + isAInstruction Extension method @@ -1127,9 +1130,9 @@

    Declaration

  • - + - isABinaryOperator + isABinaryOperator Extension method @@ -1157,9 +1160,9 @@

    Declaration

  • - + - isACallInst + isACallInst Extension method @@ -1187,9 +1190,9 @@

    Declaration

  • - + - isAIntrinsicInst + isAIntrinsicInst Extension method @@ -1217,9 +1220,9 @@

    Declaration

  • - + - isADbgInfoIntrinsic + isADbgInfoIntrinsic Extension method @@ -1247,9 +1250,9 @@

    Declaration

  • - + - isADbgDeclareInst + isADbgDeclareInst Extension method @@ -1277,9 +1280,9 @@

    Declaration

  • - + - isAMemIntrinsic + isAMemIntrinsic Extension method @@ -1307,9 +1310,9 @@

    Declaration

  • - + - isAMemCpyInst + isAMemCpyInst Extension method @@ -1337,9 +1340,9 @@

    Declaration

  • - + - isAMemMoveInst + isAMemMoveInst Extension method @@ -1367,9 +1370,9 @@

    Declaration

  • - + - isAMemSetInst + isAMemSetInst Extension method @@ -1397,9 +1400,9 @@

    Declaration

  • - + - isACmpInst + isACmpInst Extension method @@ -1427,9 +1430,9 @@

    Declaration

  • - + - isAFCmpInst + isAFCmpInst Extension method @@ -1457,9 +1460,9 @@

    Declaration

  • - + - isAICmpInst + isAICmpInst Extension method @@ -1487,9 +1490,9 @@

    Declaration

  • - + - isAExtractElementInst + isAExtractElementInst Extension method @@ -1517,9 +1520,9 @@

    Declaration

  • - + - isAGetElementPtrInst + isAGetElementPtrInst Extension method @@ -1547,9 +1550,9 @@

    Declaration

  • - + - isAInsertElementInst + isAInsertElementInst Extension method @@ -1577,9 +1580,9 @@

    Declaration

  • - + - isAInsertValueInst + isAInsertValueInst Extension method @@ -1607,9 +1610,9 @@

    Declaration

  • - + - isALandingPadInst + isALandingPadInst Extension method @@ -1637,9 +1640,9 @@

    Declaration

  • - + - isAPHINode + isAPHINode Extension method @@ -1667,9 +1670,9 @@

    Declaration

  • - + - isASelectInst + isASelectInst Extension method @@ -1697,9 +1700,9 @@

    Declaration

  • - + - isAShuffleVectorInst + isAShuffleVectorInst Extension method @@ -1727,9 +1730,9 @@

    Declaration

  • - + - isAStoreInst + isAStoreInst Extension method @@ -1757,9 +1760,9 @@

    Declaration

  • - + - isATerminatorInst + isATerminatorInst Extension method @@ -1787,9 +1790,9 @@

    Declaration

  • - + - isABranchInst + isABranchInst Extension method @@ -1817,9 +1820,9 @@

    Declaration

  • - + - isAIndirectBrInst + isAIndirectBrInst Extension method @@ -1847,9 +1850,9 @@

    Declaration

  • - + - isAInvokeInst + isAInvokeInst Extension method @@ -1877,9 +1880,9 @@

    Declaration

  • - + - isAReturnInst + isAReturnInst Extension method @@ -1907,9 +1910,9 @@

    Declaration

  • - + - isASwitchInst + isASwitchInst Extension method @@ -1937,9 +1940,9 @@

    Declaration

  • - + - isAUnreachableInst + isAUnreachableInst Extension method @@ -1967,9 +1970,9 @@

    Declaration

  • - + - isAResumeInst + isAResumeInst Extension method @@ -1997,9 +2000,9 @@

    Declaration

  • - + - isACleanupReturnInst + isACleanupReturnInst Extension method @@ -2027,9 +2030,9 @@

    Declaration

  • - + - isACatchReturnInst + isACatchReturnInst Extension method @@ -2057,9 +2060,9 @@

    Declaration

  • - + - isAFuncletPadInst + isAFuncletPadInst Extension method @@ -2087,9 +2090,9 @@

    Declaration

  • - + - isACatchPadInst + isACatchPadInst Extension method @@ -2117,9 +2120,9 @@

    Declaration

  • - + - isACleanupPadInst + isACleanupPadInst Extension method @@ -2147,9 +2150,9 @@

    Declaration

  • - + - isAUnaryInstruction + isAUnaryInstruction Extension method @@ -2177,9 +2180,9 @@

    Declaration

  • - + - isAAllocaInst + isAAllocaInst Extension method @@ -2207,9 +2210,9 @@

    Declaration

  • - + - isACastInst + isACastInst Extension method @@ -2237,9 +2240,9 @@

    Declaration

  • - + - isAAddrSpaceCastInst + isAAddrSpaceCastInst Extension method @@ -2267,9 +2270,9 @@

    Declaration

  • - + - isABitCastInst + isABitCastInst Extension method @@ -2297,9 +2300,9 @@

    Declaration

  • - + - isAFPExtInst + isAFPExtInst Extension method @@ -2327,9 +2330,9 @@

    Declaration

  • - + - isAFPToSIInst + isAFPToSIInst Extension method @@ -2357,9 +2360,9 @@

    Declaration

  • - + - isAFPToUIInst + isAFPToUIInst Extension method @@ -2387,9 +2390,9 @@

    Declaration

  • - + - isAFPTruncInst + isAFPTruncInst Extension method @@ -2417,9 +2420,9 @@

    Declaration

  • - + - isAIntToPtrInst + isAIntToPtrInst Extension method @@ -2447,9 +2450,9 @@

    Declaration

  • - + - isAPtrToIntInst + isAPtrToIntInst Extension method @@ -2477,9 +2480,9 @@

    Declaration

  • - + - isASExtInst + isASExtInst Extension method @@ -2507,9 +2510,9 @@

    Declaration

  • - + - isASIToFPInst + isASIToFPInst Extension method @@ -2537,9 +2540,9 @@

    Declaration

  • - + - isATruncInst + isATruncInst Extension method @@ -2567,9 +2570,9 @@

    Declaration

  • - + - isAUIToFPInst + isAUIToFPInst Extension method @@ -2597,9 +2600,9 @@

    Declaration

  • - + - isAZExtInst + isAZExtInst Extension method @@ -2627,9 +2630,9 @@

    Declaration

  • - + - isAExtractValueInst + isAExtractValueInst Extension method @@ -2657,9 +2660,9 @@

    Declaration

  • - + - isALoadInst + isALoadInst Extension method @@ -2687,9 +2690,9 @@

    Declaration

  • - + - isAVAArgInst + isAVAArgInst Extension method @@ -2721,9 +2724,9 @@

    Declaration

  • - + - type + type Extension method @@ -2751,9 +2754,9 @@

    Declaration

  • - + - alignment + alignment Extension method @@ -2781,9 +2784,9 @@

    Declaration

  • - + - isConstant + isConstant Extension method @@ -2811,9 +2814,9 @@

    Declaration

  • - + - isUndef + isUndef Extension method @@ -2846,9 +2849,9 @@

    Declaration

  • - + - name + name Extension method @@ -2876,9 +2879,9 @@

    Declaration

  • - + - constGEP(indices:) + constGEP(indices:) Extension method @@ -2931,9 +2934,9 @@

    Return Value

  • - + - replaceAllUses(with:) + replaceAllUses(with:) Extension method @@ -2980,9 +2983,9 @@

    Parameters

  • - + - dump() + dump() Extension method @@ -3012,7 +3015,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index da9281bf..4752c8ed 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Structs

  • - + - Alias + Alias
    @@ -371,9 +374,9 @@

    Declaration

  • - + - ArrayType + ArrayType
    @@ -405,9 +408,9 @@

    Declaration

  • - + - BasicBlock + BasicBlock
    @@ -449,9 +452,9 @@

    Declaration

  • - + - Call + Call
    @@ -477,9 +480,9 @@

    Declaration

  • - + - Invoke + Invoke
    @@ -509,9 +512,9 @@

    Declaration

  • - + - Constant + Constant
    @@ -535,7 +538,7 @@

    Declaration

    Declaration

    Swift

    -
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    @@ -549,9 +552,9 @@

    Declaration

  • - + - Parameter + Parameter
    @@ -581,9 +584,9 @@

    Declaration

  • - + - FunctionType + FunctionType
    @@ -616,9 +619,9 @@

    Declaration

  • - + - Global + Global
    @@ -650,9 +653,9 @@

    Declaration

  • - + - Instruction + Instruction
    @@ -678,9 +681,9 @@

    Declaration

  • - + - TerminatorInstruction + TerminatorInstruction
    @@ -711,9 +714,9 @@

    Declaration

  • - + - IntType + IntType
    @@ -747,9 +750,9 @@

    Declaration

  • - + - LabelType + LabelType
    @@ -779,9 +782,9 @@

    Declaration

  • - + - MetadataType + MetadataType
    @@ -812,9 +815,9 @@

    Declaration

  • - + - Section + Section
    @@ -840,9 +843,9 @@

    Declaration

  • - + - Symbol + Symbol
    @@ -868,9 +871,9 @@

    Declaration

  • - + - Relocation + Relocation
    @@ -901,9 +904,9 @@

    Declaration

  • - + - PhiNode + PhiNode
    @@ -958,9 +961,9 @@

    Declaration

  • - + - PointerType + PointerType
    @@ -999,9 +1002,9 @@

    Declaration

  • - + - StructType + StructType
    @@ -1050,9 +1053,9 @@

    Declaration

  • - + - Switch + Switch
    @@ -1085,9 +1088,9 @@

    Declaration

  • - + - TokenType + TokenType
    @@ -1119,9 +1122,9 @@

    Declaration

  • - + - Use + Use
    @@ -1152,9 +1155,9 @@

    Declaration

  • - + - VectorType + VectorType
    @@ -1187,9 +1190,9 @@

    Declaration

  • - + - VoidType + VoidType
    @@ -1219,9 +1222,9 @@

    Declaration

  • - + - X86MMXType + X86MMXType
    @@ -1254,7 +1257,7 @@

    Declaration

    diff --git a/docs/Structs/Alias.html b/docs/Structs/Alias.html index 2782b155..30817ba5 100644 --- a/docs/Structs/Alias.html +++ b/docs/Structs/Alias.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Alias

  • - + - asLLVM() + asLLVM()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Structs/ArrayType.html b/docs/Structs/ArrayType.html index 48d796ef..3d67c31d 100644 --- a/docs/Structs/ArrayType.html +++ b/docs/Structs/ArrayType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    ArrayType

  • - + - elementType + elementType
    @@ -374,9 +377,9 @@

    Declaration

  • - + - count + count
    @@ -401,9 +404,9 @@

    Declaration

  • - + - init(elementType:count:) + init(elementType:count:)
    @@ -428,9 +431,9 @@

    Declaration

  • - + - constant(_:type:) + constant(_:type:)
    @@ -490,9 +493,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -519,7 +522,7 @@

    Declaration

    diff --git a/docs/Structs/BasicBlock.html b/docs/Structs/BasicBlock.html index 14a7e028..5668062c 100644 --- a/docs/Structs/BasicBlock.html +++ b/docs/Structs/BasicBlock.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -357,9 +360,9 @@

    BasicBlock

  • - + - init(llvm:) + init(llvm:)
    @@ -384,9 +387,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -411,9 +414,9 @@

    Declaration

  • - + - firstInstruction + firstInstruction
    @@ -438,9 +441,9 @@

    Declaration

  • - + - lastInstruction + lastInstruction
    @@ -465,9 +468,9 @@

    Declaration

  • - + - terminator + terminator
    @@ -493,9 +496,9 @@

    Declaration

  • - + - parent + parent
    @@ -520,9 +523,9 @@

    Declaration

  • - + - next() + next()
    @@ -547,9 +550,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -574,9 +577,9 @@

    Declaration

  • - + - instructions + instructions
    @@ -601,9 +604,9 @@

    Declaration

  • - + - removeFromParent() + removeFromParent()
    @@ -635,9 +638,9 @@

    Declaration

  • - + - moveBefore(_:) + moveBefore(_:)
    @@ -662,9 +665,9 @@

    Declaration

  • - + - moveAfter(_:) + moveAfter(_:)
    @@ -693,9 +696,9 @@

    Declaration

  • - + - delete() + delete()
    @@ -731,9 +734,9 @@

    Declaration

  • - + - Address + Address
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/Structs/BasicBlock/Address.html b/docs/Structs/BasicBlock/Address.html index 83e59c30..630ffa1b 100644 --- a/docs/Structs/BasicBlock/Address.html +++ b/docs/Structs/BasicBlock/Address.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Address

  • - + - asLLVM() + asLLVM()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/Structs/Call.html b/docs/Structs/Call.html index 4af78331..80bf7986 100644 --- a/docs/Structs/Call.html +++ b/docs/Structs/Call.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Call

  • - + - asLLVM() + asLLVM()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - argumentCount + argumentCount
    @@ -399,9 +402,9 @@

    Declaration

  • - + - callingConvention + callingConvention
    @@ -426,9 +429,9 @@

    Declaration

  • - + - isTailCall + isTailCall
    @@ -456,9 +459,9 @@

    Declaration

  • - + - setParameterAlignment(at:to:) + setParameterAlignment(at:to:)
    @@ -518,7 +521,7 @@

    Parameters

    diff --git a/docs/Structs/Constant.html b/docs/Structs/Constant.html index b627168f..a36d3d33 100644 --- a/docs/Structs/Constant.html +++ b/docs/Structs/Constant.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Constant

    -
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    @@ -353,9 +356,9 @@

    Constant

  • - + - asLLVM() + asLLVM()
    @@ -391,9 +394,9 @@

    Casting

  • - + - cast(to:) + cast(to:)
    @@ -408,7 +411,7 @@

    Casting

    Declaration

    Swift

    -
    public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
    +
    public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
    @@ -442,9 +445,9 @@

    Return Value

  • - + - cast(to:) + cast(to:)
    @@ -459,7 +462,7 @@

    Return Value

    Declaration

    Swift

    -
    public func cast(to type: FloatType) -> Constant<Floating>
    +
    public func cast(to type: FloatType) -> Constant<Floating>
    @@ -504,9 +507,9 @@

    Arithmetic Operations

  • - + - negate(_:overflowBehavior:) + negate(_:overflowBehavior:)
    @@ -521,7 +524,7 @@

    Arithmetic Operations

    Declaration

    Swift

    -
    public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
    +
    public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
    @@ -567,9 +570,9 @@

    Return Value

  • - + - add(_:_:overflowBehavior:) + add(_:_:overflowBehavior:)
    @@ -642,9 +645,9 @@

    Return Value

  • - + - +(_:_:) + +(_:_:)
    @@ -704,9 +707,9 @@

    Return Value

  • - + - subtract(_:_:overflowBehavior:) + subtract(_:_:overflowBehavior:)
    @@ -779,9 +782,9 @@

    Return Value

  • - + - -(_:_:) + -(_:_:)
    @@ -841,9 +844,9 @@

    Return Value

  • - + - multiply(_:_:overflowBehavior:) + multiply(_:_:overflowBehavior:)
    @@ -916,9 +919,9 @@

    Return Value

  • - + - *(_:_:) + *(_:_:)
    @@ -978,9 +981,9 @@

    Return Value

  • - + - /(_:_:) + /(_:_:)
    @@ -1042,9 +1045,9 @@

    Return Value

  • - + - %(_:_:) + %(_:_:)
    @@ -1117,9 +1120,9 @@

    Comparison Operations

  • - + - ==(_:_:) + ==(_:_:)
    @@ -1134,7 +1137,7 @@

    Comparison Operations

    Declaration

    Swift

    -
    public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1180,9 +1183,9 @@

    Return Value

  • - + - <(_:_:) + <(_:_:)
    @@ -1197,7 +1200,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1243,9 +1246,9 @@

    Return Value

  • - + - >(_:_:) + >(_:_:)
    @@ -1260,7 +1263,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1306,9 +1309,9 @@

    Return Value

  • - + - <=(_:_:) + <=(_:_:)
    @@ -1323,7 +1326,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1369,9 +1372,9 @@

    Return Value

  • - + - >=(_:_:) + >=(_:_:)
    @@ -1386,7 +1389,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1443,9 +1446,9 @@

    Logical Operations

  • - + - !(_:) + !(_:)
    @@ -1494,9 +1497,9 @@

    Return Value

  • - + - &(_:_:) + &(_:_:)
    @@ -1569,9 +1572,9 @@

    Return Value

  • - + - |(_:_:) + |(_:_:)
    @@ -1644,9 +1647,9 @@

    Return Value

  • - + - ^(_:_:) + ^(_:_:)
    @@ -1718,9 +1721,9 @@

    Bitshifting Operations

  • - + - <<(_:_:) + <<(_:_:)
    @@ -1792,9 +1795,9 @@

    Conditional Operations

  • - + - select(_:then:else:) + select(_:then:else:)
    @@ -1809,7 +1812,7 @@

    Conditional Operations

    Declaration

    Swift

    -
    public static func select<T: ConstantRepresentation>(_ cond: Constant, then: Constant<T>, else: Constant<T>) -> Constant<T>
    +
    public static func select<T: ConstantRepresentation>(_ cond: Constant, then: Constant<T>, else: Constant<T>) -> Constant<T>
    @@ -1870,7 +1873,7 @@

    Return Value

    diff --git a/docs/Structs/FunctionType.html b/docs/Structs/FunctionType.html index 6efcc3ca..d8331402 100644 --- a/docs/Structs/FunctionType.html +++ b/docs/Structs/FunctionType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    FunctionType

  • - + - argTypes + argTypes
    @@ -375,9 +378,9 @@

    Declaration

  • - + - returnType + returnType
    @@ -402,9 +405,9 @@

    Declaration

  • - + - isVarArg + isVarArg
    @@ -429,9 +432,9 @@

    Declaration

  • - + - init(argTypes:returnType:isVarArg:) + init(argTypes:returnType:isVarArg:)
    @@ -500,9 +503,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -529,7 +532,7 @@

    Declaration

    diff --git a/docs/Structs/Global.html b/docs/Structs/Global.html index d9e83d04..3c923b0c 100644 --- a/docs/Structs/Global.html +++ b/docs/Structs/Global.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Global

  • - + - isExternallyInitialized + isExternallyInitialized
    @@ -375,9 +378,9 @@

    Declaration

  • - + - initializer + initializer
    @@ -402,9 +405,9 @@

    Declaration

  • - + - isGlobalConstant + isGlobalConstant
    @@ -430,9 +433,9 @@

    Declaration

  • - + - isThreadLocal + isThreadLocal
    @@ -458,9 +461,9 @@

    Declaration

  • - + - threadLocalMode + threadLocalMode
    @@ -486,9 +489,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -513,9 +516,9 @@

    Declaration

  • - + - next() + next()
    @@ -540,9 +543,9 @@

    Declaration

  • - + - delete() + delete()
    @@ -574,9 +577,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -603,7 +606,7 @@

    Declaration

    diff --git a/docs/Structs/Instruction.html b/docs/Structs/Instruction.html index 3a05ceed..2390b953 100644 --- a/docs/Structs/Instruction.html +++ b/docs/Structs/Instruction.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Instruction

  • - + - init(llvm:) + init(llvm:)
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -399,9 +402,9 @@

    Declaration

  • - + - opCode + opCode
    @@ -426,9 +429,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -453,9 +456,9 @@

    Declaration

  • - + - next() + next()
    @@ -480,9 +483,9 @@

    Declaration

  • - + - parentBlock + parentBlock
    @@ -508,9 +511,9 @@

    Declaration

  • - + - firstUse + firstUse
    @@ -535,9 +538,9 @@

    Declaration

  • - + - uses + uses
    @@ -565,7 +568,7 @@

    Declaration

    diff --git a/docs/Structs/IntType.html b/docs/Structs/IntType.html index 47354e1e..0bcf4201 100644 --- a/docs/Structs/IntType.html +++ b/docs/Structs/IntType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -349,9 +352,9 @@

    IntType

  • - + - width + width
    @@ -376,9 +379,9 @@

    Declaration

  • - + - init(width:) + init(width:)
    @@ -403,9 +406,9 @@

    Declaration

  • - + - int1 + int1
    @@ -430,9 +433,9 @@

    Declaration

  • - + - int8 + int8
    @@ -457,9 +460,9 @@

    Declaration

  • - + - int16 + int16
    @@ -484,9 +487,9 @@

    Declaration

  • - + - int32 + int32
    @@ -511,9 +514,9 @@

    Declaration

  • - + - int64 + int64
    @@ -538,9 +541,9 @@

    Declaration

  • - + - int128 + int128
    @@ -565,9 +568,9 @@

    Declaration

  • - + - zero() + zero()
    @@ -597,9 +600,9 @@

    Return Value

  • - + - constant(_:signExtend:) + constant(_:signExtend:)
    @@ -614,7 +617,7 @@

    Return Value

    Declaration

    Swift

    -
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    +
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    @@ -656,9 +659,9 @@

    Parameters

  • - + - constant(_:signExtend:) + constant(_:signExtend:)
    @@ -673,7 +676,7 @@

    Parameters

    Declaration

    Swift

    -
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    +
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    @@ -715,9 +718,9 @@

    Parameters

  • - + - allOnes() + allOnes()
    @@ -747,9 +750,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -776,7 +779,7 @@

    Declaration

    diff --git a/docs/Structs/Invoke.html b/docs/Structs/Invoke.html index fbafb7eb..3bfd0c10 100644 --- a/docs/Structs/Invoke.html +++ b/docs/Structs/Invoke.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Invoke

  • - + - asLLVM() + asLLVM()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - normalDestination + normalDestination
    @@ -400,9 +403,9 @@

    Declaration

  • - + - unwindDestination + unwindDestination
    @@ -429,7 +432,7 @@

    Declaration

    diff --git a/docs/Structs/LabelType.html b/docs/Structs/LabelType.html index 8e227923..fc68fe91 100644 --- a/docs/Structs/LabelType.html +++ b/docs/Structs/LabelType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    LabelType

  • - + - init() + init()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/Structs/MetadataType.html b/docs/Structs/MetadataType.html index b8135e7a..15437948 100644 --- a/docs/Structs/MetadataType.html +++ b/docs/Structs/MetadataType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    MetadataType

  • - + - init(llvm:) + init(llvm:)
    @@ -373,9 +376,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -402,7 +405,7 @@

    Declaration

    diff --git a/docs/Structs/Parameter.html b/docs/Structs/Parameter.html index 31bf909f..f05ea6a0 100644 --- a/docs/Structs/Parameter.html +++ b/docs/Structs/Parameter.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Parameter

  • - + - next() + next()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -399,9 +402,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -428,7 +431,7 @@

    Declaration

    diff --git a/docs/Structs/PhiNode.html b/docs/Structs/PhiNode.html index de2de11d..fc8ebfbc 100644 --- a/docs/Structs/PhiNode.html +++ b/docs/Structs/PhiNode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -370,9 +373,9 @@

    PhiNode

  • - + - addIncoming(_:) + addIncoming(_:)
    @@ -418,9 +421,9 @@

    Parameters

  • - + - incoming + incoming
    @@ -446,9 +449,9 @@

    Declaration

  • - + - incomingValue(at:) + incomingValue(at:)
    @@ -498,9 +501,9 @@

    Return Value

  • - + - incomingBlock(at:) + incomingBlock(at:)
    @@ -550,9 +553,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -579,7 +582,7 @@

    Declaration

    diff --git a/docs/Structs/PointerType.html b/docs/Structs/PointerType.html index 22f0540a..9804b0ee 100644 --- a/docs/Structs/PointerType.html +++ b/docs/Structs/PointerType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    PointerType

  • - + - pointee + pointee
    @@ -381,9 +384,9 @@

    Declaration

  • - + - addressSpace + addressSpace
    @@ -408,9 +411,9 @@

    Declaration

  • - + - init(pointee:addressSpace:) + init(pointee:addressSpace:)
    @@ -467,9 +470,9 @@

    Parameters

  • - + - toVoid + toVoid
    @@ -494,9 +497,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -523,7 +526,7 @@

    Declaration

    diff --git a/docs/Structs/Relocation.html b/docs/Structs/Relocation.html index 184b5317..3ca4ee59 100644 --- a/docs/Structs/Relocation.html +++ b/docs/Structs/Relocation.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Relocation

  • - + - type + type
    @@ -356,14 +359,17 @@

    Relocation

    -

    Undocumented

    +

    Retrieves the type of this relocation.

    + +

    The value of this integer is dependent upon the type of object file +it was retrieved from.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let type: Int
    @@ -373,9 +379,9 @@

    Declaration

  • - + - offset + offset
    @@ -383,14 +389,14 @@

    Declaration

    -

    Undocumented

    +

    The offset the relocated symbol resides at.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let offset: Int
    @@ -400,9 +406,9 @@

    Declaration

  • - + - symbol + symbol
    @@ -410,14 +416,14 @@

    Declaration

    -

    Undocumented

    +

    The symbol that is the subject of the relocation.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let symbol: Symbol
    @@ -427,9 +433,9 @@

    Declaration

  • - + - typeName + typeName
    @@ -437,14 +443,15 @@

    Declaration

    -

    Undocumented

    +

    Get a string that represents the type of this relocation for display +purposes.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let typeName: String
    @@ -456,7 +463,7 @@

    Declaration

  • diff --git a/docs/Structs/Section.html b/docs/Structs/Section.html index 3dc75b1c..05f74b5f 100644 --- a/docs/Structs/Section.html +++ b/docs/Structs/Section.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols
  • @@ -345,9 +348,9 @@

    Section

  • - + - name + name
    @@ -372,9 +375,9 @@

    Declaration

  • - + - size + size
    @@ -399,9 +402,9 @@

    Declaration

  • - + - contents + contents
    @@ -426,9 +429,9 @@

    Declaration

  • - + - address + address
    @@ -450,12 +453,39 @@

    Declaration

  • +
  • +
    + + + + relocations + +
    +
    +
    +
    +
    +
    +

    Returns a sequence of all the relocations in this object file.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var relocations: RelocationSequence
    + +
    +
    +
    +
    +
  • diff --git a/docs/Structs/StructType.html b/docs/Structs/StructType.html index c2b3f7d6..cfe58a4d 100644 --- a/docs/Structs/StructType.html +++ b/docs/Structs/StructType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType @@ -222,7 +225,7 @@ Protocols @@ -364,9 +367,9 @@

    StructType

  • - + - init(llvm:) + init(llvm:)
    @@ -391,9 +394,9 @@

    Declaration

  • - + - init(elementTypes:isPacked:) + init(elementTypes:isPacked:)
    @@ -450,9 +453,9 @@

    Parameters

  • - + - setBody(_:isPacked:) + setBody(_:isPacked:)
    @@ -509,9 +512,9 @@

    Parameters

  • - + - constant(values:isPacked:) + constant(values:isPacked:)
    @@ -573,9 +576,9 @@

    Return Value

  • - + - name + name
    @@ -601,9 +604,9 @@

    Declaration

  • - + - elementTypes + elementTypes
    @@ -628,9 +631,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -657,7 +660,7 @@

    Declaration

    diff --git a/docs/Structs/Switch.html b/docs/Structs/Switch.html index 944eb573..9723c0df 100644 --- a/docs/Structs/Switch.html +++ b/docs/Structs/Switch.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    Switch

  • - + - addCase(_:_:) + addCase(_:_:)
    @@ -408,9 +411,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -437,7 +440,7 @@

    Declaration

    diff --git a/docs/Structs/Symbol.html b/docs/Structs/Symbol.html index 16b4305a..dd2c670c 100644 --- a/docs/Structs/Symbol.html +++ b/docs/Structs/Symbol.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Symbol

  • - + - name + name
    @@ -372,9 +375,9 @@

    Declaration

  • - + - size + size
    @@ -399,9 +402,9 @@

    Declaration

  • - + - address + address
    @@ -428,7 +431,7 @@

    Declaration

    diff --git a/docs/Structs/TerminatorInstruction.html b/docs/Structs/TerminatorInstruction.html index ecbe9525..51d7ac62 100644 --- a/docs/Structs/TerminatorInstruction.html +++ b/docs/Structs/TerminatorInstruction.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    TerminatorInstruction

  • - + - init(llvm:) + init(llvm:)
    @@ -373,9 +376,9 @@

    Declaration

  • - + - successorCount + successorCount
    @@ -400,9 +403,9 @@

    Declaration

  • - + - getSuccessor(at:) + getSuccessor(at:)
    @@ -427,9 +430,9 @@

    Declaration

  • - + - setSuccessor(at:to:) + setSuccessor(at:to:)
    @@ -456,7 +459,7 @@

    Declaration

    diff --git a/docs/Structs/TokenType.html b/docs/Structs/TokenType.html index 0580d36e..61ba56af 100644 --- a/docs/Structs/TokenType.html +++ b/docs/Structs/TokenType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TokenType

  • - + - init(llvm:) + init(llvm:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -403,7 +406,7 @@

    Declaration

    diff --git a/docs/Structs/Use.html b/docs/Structs/Use.html index dd410895..1dcfb005 100644 --- a/docs/Structs/Use.html +++ b/docs/Structs/Use.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Use

  • - + - next() + next()
    @@ -373,9 +376,9 @@

    Declaration

  • - + - user() + user()
    @@ -400,9 +403,9 @@

    Declaration

  • - + - usedValue() + usedValue()
    @@ -429,7 +432,7 @@

    Declaration

    diff --git a/docs/Structs/VectorType.html b/docs/Structs/VectorType.html index 1df0bc60..c64baa87 100644 --- a/docs/Structs/VectorType.html +++ b/docs/Structs/VectorType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    VectorType

  • - + - elementType + elementType
    @@ -375,9 +378,9 @@

    Declaration

  • - + - count + count
    @@ -402,9 +405,9 @@

    Declaration

  • - + - init(elementType:count:) + init(elementType:count:)
    @@ -460,9 +463,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -489,7 +492,7 @@

    Declaration

    diff --git a/docs/Structs/VoidType.html b/docs/Structs/VoidType.html index 62668467..2ac979a0 100644 --- a/docs/Structs/VoidType.html +++ b/docs/Structs/VoidType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    VoidType

  • - + - init() + init()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/Structs/X86MMXType.html b/docs/Structs/X86MMXType.html index 4a02f4bf..466c5a27 100644 --- a/docs/Structs/X86MMXType.html +++ b/docs/Structs/X86MMXType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -350,9 +353,9 @@

    X86MMXType

  • - + - init() + init()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -406,7 +409,7 @@

    Declaration

    diff --git a/docs/badge.svg b/docs/badge.svg index 61f34862..2606d804 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -1 +1 @@ -documentationdocumentation99%99% \ No newline at end of file +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index 8b2eaf83..da31aefb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Classes

  • - + - Function + Function
    @@ -372,9 +375,9 @@

    Declaration

  • - + - Module + Module
    @@ -402,9 +405,9 @@

    Declaration

  • - + - Context + Context
    @@ -434,9 +437,9 @@

    Declaration

  • - + - IRBuilder + IRBuilder
    @@ -468,9 +471,9 @@

    Declaration

  • - + - JIT + JIT
    @@ -503,9 +506,9 @@

    Declaration

  • - + - MemoryBuffer + MemoryBuffer
    @@ -544,9 +547,9 @@

    Declaration

  • - + - ObjectFile + ObjectFile
    @@ -554,7 +557,7 @@

    Declaration

    -

    An in-memory representation of a platform object file.

    +

    An in-memory representation of a format-independent object file.

    See more
    @@ -572,9 +575,9 @@

    Declaration

  • @@ -600,9 +603,9 @@

    Declaration

  • @@ -628,9 +631,9 @@

    Declaration

  • @@ -660,9 +663,9 @@

    Declaration

  • @@ -694,9 +697,9 @@

    Declaration

  • @@ -728,9 +731,9 @@

    Declaration

  • - + - Target + Target
    @@ -757,9 +760,9 @@

    Declaration

  • @@ -789,7 +792,7 @@

    Declaration

  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html index 6ce35c27..fcfbe75a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Context

  • - + - global + global
    @@ -372,9 +375,9 @@

    Declaration

  • - + - init(llvm:) + init(llvm:)
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html index 64e75d14..434a4612 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Function

  • - + - callingConvention + callingConvention
    @@ -374,9 +377,9 @@

    Declaration

  • - + - entryBlock + entryBlock
    @@ -407,9 +410,9 @@

    Declaration

  • - + - firstBlock + firstBlock
    @@ -440,9 +443,9 @@

    Declaration

  • - + - lastBlock + lastBlock
    @@ -467,9 +470,9 @@

    Declaration

  • - + - basicBlocks + basicBlocks
    @@ -494,9 +497,9 @@

    Declaration

  • - + - address(of:) + address(of:)
    @@ -560,9 +563,9 @@

    Return Value

  • - + - previous() + previous()
    @@ -587,9 +590,9 @@

    Declaration

  • - + - next() + next()
    @@ -614,9 +617,9 @@

    Declaration

  • - + - parameter(at:) + parameter(at:)
    @@ -664,9 +667,9 @@

    Return Value

  • - + - firstParameter + firstParameter
    @@ -691,9 +694,9 @@

    Declaration

  • - + - lastParameter + lastParameter
    @@ -718,9 +721,9 @@

    Declaration

  • - + - parameters + parameters
    @@ -745,9 +748,9 @@

    Declaration

  • - + - appendBasicBlock(named:in:) + appendBasicBlock(named:in:)
    @@ -805,9 +808,9 @@

    Parameters

  • - + - delete() + delete()
    @@ -839,9 +842,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -868,7 +871,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html index 3f11471b..46b7a901 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    FunctionPassManager

  • - + - init(module:) + init(module:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - add(_:) + add(_:)
    @@ -421,9 +424,9 @@

    Parameters

  • - + - run(on:) + run(on:)
    @@ -469,7 +472,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html index b893f7c7..97d457f2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    IRBuilder

  • - + - module + module
    @@ -374,9 +377,9 @@

    Declaration

  • - + - init(module:) + init(module:)
    @@ -431,9 +434,9 @@

    IR Navigation

  • - + - positionAtEnd(of:) + positionAtEnd(of:)
    @@ -477,9 +480,9 @@

    Parameters

  • - + - positionBefore(_:) + positionBefore(_:)
    @@ -523,9 +526,9 @@

    Parameters

  • - + - position(_:block:) + position(_:block:)
    @@ -536,8 +539,8 @@

    Parameters

    Repositions the IR Builder at the point specified by the given instruction in the given basic block.

    -

    This is equivalent to calling positionAtEnd(of:) with the given basic -block then calling positionBefore(_:) with the given instruction.

    +

    This is equivalent to calling positionAtEnd(of:) with the given basic +block then calling positionBefore(_:) with the given instruction.

    @@ -585,9 +588,9 @@

    Parameters

  • - + - clearInsertionPosition() + clearInsertionPosition()
    @@ -625,9 +628,9 @@

    Instruction Insertion

  • - + - insertBlock + insertBlock
    @@ -652,9 +655,9 @@

    Declaration

  • - + - currentFunction + currentFunction
    @@ -679,9 +682,9 @@

    Declaration

  • - + - insert(_:name:) + insert(_:name:)
    @@ -748,9 +751,9 @@

    Convenience Instructions

  • - + - buildBinaryOperation(_:_:_:name:) + buildBinaryOperation(_:_:_:name:)
    @@ -835,9 +838,9 @@

    Return Value

  • - + - buildCast(_:value:type:name:) + buildCast(_:value:type:name:)
    @@ -934,9 +937,9 @@

    Arithmetic Instructions

  • - + - buildNeg(_:overflowBehavior:name:) + buildNeg(_:overflowBehavior:name:)
    @@ -1015,9 +1018,9 @@

    Return Value

  • - + - buildAdd(_:_:overflowBehavior:name:) + buildAdd(_:_:overflowBehavior:name:)
    @@ -1108,9 +1111,9 @@

    Return Value

  • - + - buildSub(_:_:overflowBehavior:name:) + buildSub(_:_:overflowBehavior:name:)
    @@ -1201,9 +1204,9 @@

    Return Value

  • - + - buildMul(_:_:overflowBehavior:name:) + buildMul(_:_:overflowBehavior:name:)
    @@ -1294,9 +1297,9 @@

    Return Value

  • - + - buildRem(_:_:signed:name:) + buildRem(_:_:signed:name:)
    @@ -1389,9 +1392,9 @@

    Return Value

  • - + - buildDiv(_:_:signed:exact:name:) + buildDiv(_:_:signed:exact:name:)
    @@ -1498,9 +1501,9 @@

    Return Value

  • - + - buildICmp(_:_:_:name:) + buildICmp(_:_:_:name:)
    @@ -1590,9 +1593,9 @@

    Return Value

  • - + - buildFCmp(_:_:_:name:) + buildFCmp(_:_:_:name:)
    @@ -1693,9 +1696,9 @@

    Logical Instructions

  • - + - buildNot(_:name:) + buildNot(_:name:)
    @@ -1755,9 +1758,9 @@

    Return Value

  • - + - buildXor(_:_:name:) + buildXor(_:_:name:)
    @@ -1830,9 +1833,9 @@

    Return Value

  • - + - buildOr(_:_:name:) + buildOr(_:_:name:)
    @@ -1905,9 +1908,9 @@

    Return Value

  • - + - buildAnd(_:_:name:) + buildAnd(_:_:name:)
    @@ -1980,9 +1983,9 @@

    Return Value

  • - + - buildShl(_:_:name:) + buildShl(_:_:name:)
    @@ -2057,9 +2060,9 @@

    Return Value

  • - + - buildShr(_:_:isArithmetic:name:) + buildShr(_:_:isArithmetic:name:)
    @@ -2161,9 +2164,9 @@

    Conditional Instructions

  • - + - buildPhi(_:name:) + buildPhi(_:name:)
    @@ -2224,9 +2227,9 @@

    Return Value

  • - + - buildSelect(_:then:else:name:) + buildSelect(_:then:else:name:)
    @@ -2312,9 +2315,9 @@

    Return Value

  • - + - buildSwitch(_:else:caseCount:) + buildSwitch(_:else:caseCount:)
    @@ -2403,9 +2406,9 @@

    Declaration Instructions

  • - + - addFunction(_:type:) + addFunction(_:type:)
    @@ -2465,9 +2468,9 @@

    Return Value

  • - + - createStruct(name:types:isPacked:) + createStruct(name:types:isPacked:)
    @@ -2551,9 +2554,9 @@

    Terminator Instructions

  • - + - buildBr(_:) + buildBr(_:)
    @@ -2601,9 +2604,9 @@

    Return Value

  • - + - buildCondBr(condition:then:else:) + buildCondBr(condition:then:else:)
    @@ -2679,9 +2682,9 @@

    Return Value

  • - + - buildIndirectBr(address:destinations:) + buildIndirectBr(address:destinations:)
    @@ -2743,9 +2746,9 @@

    Return Value

  • - + - buildRet(_:) + buildRet(_:)
    @@ -2794,9 +2797,9 @@

    Return Value

  • - + - buildRetVoid() + buildRetVoid()
    @@ -2825,9 +2828,9 @@

    Return Value

  • - + - buildUnreachable() + buildUnreachable()
    @@ -2856,9 +2859,9 @@

    Return Value

  • - + - buildRetAggregate(of:) + buildRetAggregate(of:)
    @@ -2907,9 +2910,9 @@

    Return Value

  • - + - buildCall(_:args:name:) + buildCall(_:args:name:)
    @@ -2993,9 +2996,9 @@

    Exception Handling Instructions

  • - + - buildInvoke(_:args:next:catch:name:) + buildInvoke(_:args:next:catch:name:)
    @@ -3101,9 +3104,9 @@

    Return Value

  • - + - buildLandingPad(returning:personalityFn:clauses:cleanup:name:) + buildLandingPad(returning:personalityFn:clauses:cleanup:name:)
    @@ -3226,9 +3229,9 @@

    Return Value

  • - + - buildResume(_:) + buildResume(_:)
    @@ -3264,9 +3267,9 @@

    Return Value

  • - + - buildVAArg(_:type:name:) + buildVAArg(_:type:name:)
    @@ -3353,9 +3356,9 @@

    Memory Access Instructions

  • - + - buildAlloca(type:name:) + buildAlloca(type:name:)
    @@ -3417,9 +3420,9 @@

    Return Value

  • - + - buildStore(_:to:) + buildStore(_:to:)
    @@ -3449,9 +3452,9 @@

    Return Value

  • - + - buildLoad(_:name:) + buildLoad(_:name:)
    @@ -3513,9 +3516,9 @@

    Return Value

  • - + - buildInBoundsGEP(_:indices:name:) + buildInBoundsGEP(_:indices:name:)
    @@ -3595,9 +3598,9 @@

    Return Value

  • - + - buildGEP(_:indices:name:) + buildGEP(_:indices:name:)
    @@ -3675,9 +3678,9 @@

    Return Value

  • - + - buildStructGEP(_:index:name:) + buildStructGEP(_:index:name:)
    @@ -3751,9 +3754,9 @@

    Return Value

  • - + - buildExtractValue(_:index:name:) + buildExtractValue(_:index:name:)
    @@ -3826,9 +3829,9 @@

    Null Test Instructions

  • - + - buildIsNull(_:name:) + buildIsNull(_:name:)
    @@ -3890,9 +3893,9 @@

    Return Value

  • - + - buildIsNotNull(_:name:) + buildIsNotNull(_:name:)
    @@ -3965,9 +3968,9 @@

    Conversion Instructions

  • - + - buildTruncOrBitCast(_:type:name:) + buildTruncOrBitCast(_:type:name:)
    @@ -4041,9 +4044,9 @@

    Return Value

  • - + - buildZExtOrBitCast(_:type:name:) + buildZExtOrBitCast(_:type:name:)
    @@ -4117,9 +4120,9 @@

    Return Value

  • - + - buildBitCast(_:type:name:) + buildBitCast(_:type:name:)
    @@ -4193,9 +4196,9 @@

    Return Value

  • - + - buildFPCast(_:type:name:) + buildFPCast(_:type:name:)
    @@ -4269,9 +4272,9 @@

    Return Value

  • - + - buildAddrSpaceCast(_:type:name:) + buildAddrSpaceCast(_:type:name:)
    @@ -4300,9 +4303,9 @@

    Declaration

  • - + - buildTrunc(_:type:name:) + buildTrunc(_:type:name:)
    @@ -4376,9 +4379,9 @@

    Return Value

  • - + - buildSExt(_:type:name:) + buildSExt(_:type:name:)
    @@ -4452,9 +4455,9 @@

    Return Value

  • - + - buildZExt(_:type:name:) + buildZExt(_:type:name:)
    @@ -4528,9 +4531,9 @@

    Return Value

  • - + - buildIntToPtr(_:type:name:) + buildIntToPtr(_:type:name:)
    @@ -4604,9 +4607,9 @@

    Return Value

  • - + - buildPtrToInt(_:type:name:) + buildPtrToInt(_:type:name:)
    @@ -4680,9 +4683,9 @@

    Return Value

  • - + - buildIntToFP(_:type:signed:name:) + buildIntToFP(_:type:signed:name:)
    @@ -4768,9 +4771,9 @@

    Return Value

  • - + - buildFPToInt(_:type:signed:name:) + buildFPToInt(_:type:signed:name:)
    @@ -4856,9 +4859,9 @@

    Return Value

  • - + - buildAlignOf(_:) + buildAlignOf(_:)
    @@ -4908,9 +4911,9 @@

    Return Value

  • - + - buildSizeOf(_:) + buildSizeOf(_:)
    @@ -4960,9 +4963,9 @@

    Return Value

  • - + - buildPointerDifference(_:_:name:) + buildPointerDifference(_:_:name:)
    @@ -5051,9 +5054,9 @@

    Atomic Instructions

  • - + - buildFence(ordering:singleThreaded:name:) + buildFence(ordering:singleThreaded:name:)
    @@ -5130,9 +5133,9 @@

    Return Value

  • - + - buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:) + buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)
    @@ -5253,9 +5256,9 @@

    Return Value

  • - + - buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:) + buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)
    @@ -5370,9 +5373,9 @@

    C Standard Library Instructions

  • - + - buildMalloc(_:count:name:) + buildMalloc(_:count:name:)
    @@ -5449,9 +5452,9 @@

    Parameters

  • - + - buildFree(_:) + buildFree(_:)
    @@ -5511,9 +5514,9 @@

    Aggregate Instructions

  • - + - buildInsertValue(aggregate:element:index:name:) + buildInsertValue(aggregate:element:index:name:)
    @@ -5610,9 +5613,9 @@

    Vector Instructions

  • - + - buildInsertElement(vector:element:index:name:) + buildInsertElement(vector:element:index:name:)
    @@ -5698,9 +5701,9 @@

    Return Value

  • - + - buildExtractElement(vector:index:name:) + buildExtractElement(vector:index:name:)
    @@ -5773,9 +5776,9 @@

    Return Value

  • - + - buildShuffleVector(_:and:mask:name:) + buildShuffleVector(_:and:mask:name:)
    @@ -5862,9 +5865,9 @@

    Global Variable Instructions

  • - + - addGlobal(_:type:addressSpace:) + addGlobal(_:type:addressSpace:)
    @@ -5937,9 +5940,9 @@

    Return Value

  • - + - addGlobal(_:initializer:addressSpace:) + addGlobal(_:initializer:addressSpace:)
    @@ -6012,9 +6015,9 @@

    Return Value

  • - + - addGlobalString(name:value:) + addGlobalString(name:value:)
    @@ -6075,9 +6078,9 @@

    Return Value

  • - + - buildGlobalString(_:name:) + buildGlobalString(_:name:)
    @@ -6139,9 +6142,9 @@

    Return Value

  • - + - buildGlobalStringPtr(_:name:) + buildGlobalStringPtr(_:name:)
    @@ -6203,9 +6206,9 @@

    Return Value

  • - + - addAlias(name:to:type:) + addAlias(name:to:type:)
    @@ -6282,7 +6285,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html index 6671ec43..debb6aa0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    JIT

  • - + - init(module:machine:) + init(module:machine:)
    @@ -413,9 +416,9 @@

    Parameters

  • - + - runFunction(_:args:) + runFunction(_:args:)
    @@ -477,9 +480,9 @@

    Return Value

  • - + - addressOfFunction(name:) + addressOfFunction(name:)
    @@ -538,9 +541,9 @@

    Return Value

  • - + - addModule(_:) + addModule(_:)
    @@ -584,9 +587,9 @@

    Parameters

  • - + - removeModule(_:) + removeModule(_:)
    @@ -612,9 +615,9 @@

    Declaration

  • - + - runFunctionAsMain(_:args:) + runFunctionAsMain(_:args:)
    @@ -678,7 +681,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html index 1ebd47bb..e543a833 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    MemoryBuffer

  • - + - fromStdin() + fromStdin()
    @@ -387,9 +390,9 @@

    Declaration

  • - + - init(buffer:name:requiresNullTerminator:) + init(buffer:name:requiresNullTerminator:)
    @@ -462,9 +465,9 @@

    Parameters

  • - + - init(copyingBuffer:name:) + init(copyingBuffer:name:)
    @@ -522,9 +525,9 @@

    Parameters

  • - + - init(contentsOf:) + init(contentsOf:)
    @@ -575,9 +578,9 @@

    Parameters

  • - + - start + start
    @@ -602,9 +605,9 @@

    Declaration

  • - + - size + size
    @@ -629,9 +632,9 @@

    Declaration

  • - + - makeIterator() + makeIterator()
    @@ -658,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html index 6b96f072..5a25e91f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Module

  • - + - init(name:context:) + init(name:context:)
    @@ -406,9 +409,9 @@

    Parameters

  • - + - context + context
    @@ -433,9 +436,9 @@

    Declaration

  • - + - dataLayout + dataLayout
    @@ -460,9 +463,9 @@

    Declaration

  • - + - name + name
    @@ -487,9 +490,9 @@

    Declaration

  • - + - print(to:) + print(to:)
    @@ -500,7 +503,7 @@

    Declaration

    Print a representation of a module to a file at the given path.

    If the provided path is not suitable for writing, this function will throw -ModuleError.couldNotPrint.

    +ModuleError.couldNotPrint.

    @@ -536,9 +539,9 @@

    Parameters

  • - + - emitBitCode(to:) + emitBitCode(to:)
    @@ -549,7 +552,7 @@

    Parameters

    Writes the bitcode of elements in this module to a file at the given path.

    If the provided path is not suitable for writing, this function will throw -ModuleError.couldNotEmitBitCode.

    +ModuleError.couldNotEmitBitCode.

    @@ -585,9 +588,9 @@

    Parameters

  • - + - verify() + verify()
    @@ -598,7 +601,7 @@

    Parameters

    Verifies that this module is valid, taking the specified action if not. If this module did not pass verification, a description of any invalid constructs is provided with the thrown -ModuleError.didNotPassVerification error.

    +ModuleError.didNotPassVerification error.

    @@ -615,9 +618,9 @@

    Declaration

  • - + - functions + functions
    @@ -642,9 +645,9 @@

    Declaration

  • - + - firstFunction + firstFunction
    @@ -669,9 +672,9 @@

    Declaration

  • - + - lastFunction + lastFunction
    @@ -696,9 +699,9 @@

    Declaration

  • - + - firstGlobal + firstGlobal
    @@ -723,9 +726,9 @@

    Declaration

  • - + - lastGlobal + lastGlobal
    @@ -750,9 +753,9 @@

    Declaration

  • - + - globals + globals
    @@ -777,9 +780,9 @@

    Declaration

  • - + - dump() + dump()
    @@ -804,9 +807,9 @@

    Declaration

  • - + - description + description
    @@ -835,9 +838,9 @@

    Declaration

  • - + - global(named:) + global(named:)
    @@ -886,9 +889,9 @@

    Return Value

  • - + - type(named:) + type(named:)
    @@ -938,9 +941,9 @@

    Return Value

  • - + - function(named:) + function(named:)
    @@ -992,7 +995,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ObjectFile.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ObjectFile.html index 130bf243..0f961755 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ObjectFile.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ObjectFile.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -336,7 +339,7 @@

    ObjectFile

    -

    An in-memory representation of a platform object file.

    +

    An in-memory representation of a format-independent object file.

    @@ -345,9 +348,9 @@

    ObjectFile

  • - + - init(memoryBuffer:) + init(memoryBuffer:)
    @@ -392,9 +395,9 @@

    Parameters

  • - + - init(path:) + init(path:)
    @@ -439,9 +442,9 @@

    Parameters

  • - + - sections + sections
    @@ -466,9 +469,9 @@

    Declaration

  • - + - symbols + symbols
    @@ -495,7 +498,7 @@

    Declaration

  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/RelocationSequence.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/RelocationSequence.html index 9ecfc99c..2ac8563e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/RelocationSequence.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/RelocationSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RelocationSequence

  • - + - makeIterator() + makeIterator()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SectionSequence.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SectionSequence.html index d621fd10..ce811e3b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SectionSequence.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SectionSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    SectionSequence

  • - + - makeIterator() + makeIterator()
    @@ -374,7 +377,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SymbolSequence.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SymbolSequence.html index d393f295..60ca7da7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SymbolSequence.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SymbolSequence.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    SymbolSequence

  • - + - makeIterator() + makeIterator()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html index 1d119286..de9f1dbd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Target

  • - + - init(llvm:) + init(llvm:)
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html index e87f2301..48e939e2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TargetData

  • - + - init(llvm:) + init(llvm:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - offsetOfElement(at:type:) + offsetOfElement(at:type:)
    @@ -423,9 +426,9 @@

    Return Value

  • - + - elementAtOffset(_:type:) + elementAtOffset(_:type:)
    @@ -472,9 +475,9 @@

    Return Value

  • - + - sizeOfTypeInBits(_:) + sizeOfTypeInBits(_:)
    @@ -523,9 +526,9 @@

    Return Value

  • - + - abiSizeOfType(_:) + abiSizeOfType(_:)
    @@ -574,9 +577,9 @@

    Return Value

  • - + - byteOrder + byteOrder
    @@ -601,9 +604,9 @@

    Declaration

  • - + - layoutString + layoutString
    @@ -628,9 +631,9 @@

    Declaration

  • - + - intPointerType(context:addressSpace:) + intPointerType(context:addressSpace:)
    @@ -692,9 +695,9 @@

    Return Value

  • - + - preferredAlignment(of:) + preferredAlignment(of:)
    @@ -742,9 +745,9 @@

    Return Value

  • - + - preferredAlignment(of:) + preferredAlignment(of:)
    @@ -792,9 +795,9 @@

    Return Value

  • - + - abiAlignment(of:) + abiAlignment(of:)
    @@ -842,9 +845,9 @@

    Return Value

  • - + - callFrameAlignment(of:) + callFrameAlignment(of:)
    @@ -854,7 +857,7 @@

    Return Value

    Computes the minimum ABI-required alignment for the specified type.

    -

    This function is equivalent to TargetData.abiAlignment(of:).

    +

    This function is equivalent to TargetData.abiAlignment(of:).

    @@ -894,9 +897,9 @@

    Return Value

  • - + - abiSize(of:) + abiSize(of:)
    @@ -944,9 +947,9 @@

    Return Value

  • - + - storeSize(of:) + storeSize(of:)
    @@ -995,9 +998,9 @@

    Return Value

  • - + - pointerSize(addressSpace:) + pointerSize(addressSpace:)
    @@ -1049,7 +1052,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html index 716f8452..fb6f9846 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TargetMachine

  • - + - target + target
    @@ -374,9 +377,9 @@

    Declaration

  • - + - dataLayout + dataLayout
    @@ -401,9 +404,9 @@

    Declaration

  • - + - triple + triple
    @@ -437,9 +440,9 @@

    Declaration

  • - + - cpu + cpu
    @@ -464,9 +467,9 @@

    Declaration

  • - + - features + features
    @@ -491,9 +494,9 @@

    Declaration

  • - + - init(triple:cpu:features:optLevel:relocMode:codeModel:) + init(triple:cpu:features:optLevel:relocMode:codeModel:)
    @@ -607,9 +610,9 @@

    Parameters

  • - + - emitToFile(module:type:path:) + emitToFile(module:type:path:)
    @@ -682,9 +685,9 @@

    Parameters

  • - + - emitToMemoryBuffer(module:type:) + emitToMemoryBuffer(module:type:)
    @@ -747,7 +750,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html index a4709d69..30cdfd16 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Enums

  • - + - LandingPadClause + LandingPadClause
    @@ -370,9 +373,9 @@

    Declaration

  • - + - Unsigned + Unsigned
    @@ -387,7 +390,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Unsigned: IntegralConstantRepresentation
    +
    public enum Unsigned: IntegralConstantRepresentation
    @@ -397,9 +400,9 @@

    Declaration

  • - + - Signed + Signed
    @@ -414,7 +417,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Signed: IntegralConstantRepresentation
    +
    public enum Signed: IntegralConstantRepresentation
    @@ -424,9 +427,9 @@

    Declaration

  • - + - Floating + Floating
    @@ -441,7 +444,7 @@

    Declaration

    Declaration

    Swift

    -
    public enum Floating: ConstantRepresentation
    +
    public enum Floating: ConstantRepresentation
    @@ -455,9 +458,9 @@

    Declaration

  • - + - FloatType + FloatType
    @@ -488,9 +491,9 @@

    Declaration

  • - + - CallingConvention + CallingConvention
    @@ -523,9 +526,9 @@

    Declaration

  • - + - ThreadLocalModel + ThreadLocalModel
    @@ -561,9 +564,9 @@

    Declaration

  • - + - OverflowBehavior + OverflowBehavior
    @@ -590,9 +593,9 @@

    Declaration

  • - + - IntPredicate + IntPredicate
    @@ -618,9 +621,9 @@

    Declaration

  • - + - RealPredicate + RealPredicate
    @@ -646,9 +649,9 @@

    Declaration

  • - + - AtomicOrdering + AtomicOrdering
    @@ -683,9 +686,9 @@

    Declaration

  • - + - AtomicReadModifyWriteOperation + AtomicReadModifyWriteOperation
    @@ -716,9 +719,9 @@

    Declaration

  • - + - JITError + JITError
    @@ -749,9 +752,9 @@

    Declaration

  • - + - Visibility + Visibility
    @@ -777,9 +780,9 @@

    Declaration

  • - + - Linkage + Linkage
    @@ -806,9 +809,9 @@

    Declaration

  • - + - StorageClass + StorageClass
    @@ -839,9 +842,9 @@

    Declaration

  • - + - MemoryBufferError + MemoryBufferError
    @@ -872,9 +875,9 @@

    Declaration

  • - + - ModuleError + ModuleError
    @@ -905,9 +908,9 @@

    Declaration

  • - + - OpCode + OpCode
    @@ -937,9 +940,9 @@

    Declaration

  • - + - FunctionPass + FunctionPass
    @@ -969,9 +972,9 @@

    Declaration

  • - + - ByteOrder + ByteOrder
    @@ -998,9 +1001,9 @@

    Declaration

  • - + - CodeGenOptLevel + CodeGenOptLevel
    @@ -1028,9 +1031,9 @@

    Declaration

  • - + - RelocMode + RelocMode
    @@ -1056,9 +1059,9 @@

    Declaration

  • - + - CodeModel + CodeModel
    @@ -1094,9 +1097,9 @@

    Declaration

  • - + - CodegenFileType + CodegenFileType
    @@ -1122,9 +1125,9 @@

    Declaration

  • - + - TargetMachineError + TargetMachineError
    @@ -1152,7 +1155,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html index 413d52b8..0b71afa0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    AtomicOrdering

  • - + - notAtomic + notAtomic
    @@ -385,9 +388,9 @@

    Declaration

  • - + - unordered + unordered
    @@ -423,9 +426,9 @@

    Declaration

  • - + - monotonic + monotonic
    @@ -470,9 +473,9 @@

    Declaration

  • - + - acquire + acquire
    @@ -506,9 +509,9 @@

    Declaration

  • - + - release + release
    @@ -544,9 +547,9 @@

    Declaration

  • - + - acquireRelease + acquireRelease
    @@ -578,9 +581,9 @@

    Declaration

  • - + - sequentiallyConsistent + sequentiallyConsistent
    @@ -618,9 +621,9 @@

    Declaration

  • - + - ==(_:_:) + ==(_:_:)
    @@ -675,9 +678,9 @@

    Parameters

  • - + - <(_:_:) + <(_:_:)
    @@ -732,9 +735,9 @@

    Parameters

  • - + - llvm + llvm
    @@ -761,7 +764,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html index d234eced..feeba9d9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    AtomicReadModifyWriteOperation

  • - + - xchg + xchg
    @@ -379,9 +382,9 @@

    Declaration

  • - + - add + add
    @@ -412,9 +415,9 @@

    Declaration

  • - + - sub + sub
    @@ -445,9 +448,9 @@

    Declaration

  • - + - and + and
    @@ -478,9 +481,9 @@

    Declaration

  • - + - nand + nand
    @@ -511,9 +514,9 @@

    Declaration

  • - + - or + or
    @@ -544,9 +547,9 @@

    Declaration

  • - + - xor + xor
    @@ -577,9 +580,9 @@

    Declaration

  • - + - max + max
    @@ -612,9 +615,9 @@

    Declaration

  • - + - min + min
    @@ -647,9 +650,9 @@

    Declaration

  • - + - umax + umax
    @@ -682,9 +685,9 @@

    Declaration

  • - + - umin + umin
    @@ -717,9 +720,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -746,7 +749,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html index 62c2a616..e8798fe8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    ByteOrder

  • - + - littleEndian + littleEndian
    @@ -382,9 +385,9 @@

    Declaration

  • - + - bigEndian + bigEndian
    @@ -418,7 +421,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html index aab6a106..34af7a4c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    CallingConvention

  • - + - c + c
    @@ -379,9 +382,9 @@

    Declaration

  • - + - fast + fast
    @@ -411,9 +414,9 @@

    Declaration

  • - + - cold + cold
    @@ -445,9 +448,9 @@

    Declaration

  • - + - webKitJS + webKitJS
    @@ -476,9 +479,9 @@

    Declaration

  • - + - anyReg + anyReg
    @@ -508,9 +511,9 @@

    Declaration

  • - + - x86Stdcall + x86Stdcall
    @@ -542,9 +545,9 @@

    Declaration

  • - + - x86Fastcall + x86Fastcall
    @@ -552,7 +555,7 @@

    Declaration

    -

    Fast analog of x86Stdcall.

    +

    Fast analog of x86Stdcall.

    Passes first two arguments in ECX:EDX registers, others via the stack. The callee is responsible for stack cleaning.

    @@ -574,7 +577,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html index fa65ee71..6b4ab056 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    CodeGenOptLevel

  • - + - none + none
    @@ -380,9 +383,9 @@

    Declaration

  • - + - less + less
    @@ -424,9 +427,9 @@

    Declaration

  • - + - default + default
    @@ -470,9 +473,9 @@

    Declaration

  • - + - aggressive + aggressive
    @@ -514,9 +517,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -544,7 +547,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html index c00e634d..9b0a9f0c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -351,9 +354,9 @@

    CodeModel

  • - + - default + default
    @@ -382,9 +385,9 @@

    Declaration

  • - + - jitDefault + jitDefault
    @@ -414,9 +417,9 @@

    Declaration

  • - + - small + small
    @@ -458,9 +461,9 @@

    Declaration

  • - + - kernel + kernel
    @@ -498,9 +501,9 @@

    Declaration

  • - + - medium + medium
    @@ -541,9 +544,9 @@

    Declaration

  • - + - large + large
    @@ -583,9 +586,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -613,7 +616,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html index 0aa38c97..5edbca02 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    CodegenFileType

  • - + - object + object
    @@ -376,9 +379,9 @@

    Declaration

  • - + - assembly + assembly
    @@ -407,9 +410,9 @@

    Declaration

  • - + - bitCode + bitCode
    @@ -438,9 +441,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -468,7 +471,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html index 6e1e2222..0e0e898c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    FloatType

  • - + - half + half
    @@ -377,9 +380,9 @@

    Declaration

  • - + - float + float
    @@ -408,9 +411,9 @@

    Declaration

  • - + - double + double
    @@ -439,9 +442,9 @@

    Declaration

  • - + - x86FP80 + x86FP80
    @@ -470,9 +473,9 @@

    Declaration

  • - + - fp128 + fp128
    @@ -501,9 +504,9 @@

    Declaration

  • - + - ppcFP128 + ppcFP128
    @@ -532,9 +535,9 @@

    Declaration

  • - + - constant(_:) + constant(_:)
    @@ -549,7 +552,7 @@

    Declaration

    Declaration

    Swift

    -
    public func constant(_ value: Double) -> Constant<Floating>
    +
    public func constant(_ value: Double) -> Constant<Floating>
    @@ -559,9 +562,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -588,7 +591,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html index 36c36b44..af7e4f8c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    FunctionPass

  • - + - aggressiveDCE + aggressiveDCE
    @@ -378,9 +381,9 @@

    Declaration

  • - + - bitTrackingDCE + bitTrackingDCE
    @@ -410,9 +413,9 @@

    Declaration

  • - + - alignmentFromAssumptions + alignmentFromAssumptions
    @@ -441,9 +444,9 @@

    Declaration

  • - + - cfgSimplification + cfgSimplification
    @@ -473,9 +476,9 @@

    Declaration

  • - + - deadStoreElimination + deadStoreElimination
    @@ -505,9 +508,9 @@

    Declaration

  • - + - scalarizer + scalarizer
    @@ -536,9 +539,9 @@

    Declaration

  • - + - mergedLoadStoreMotion + mergedLoadStoreMotion
    @@ -568,9 +571,9 @@

    Declaration

  • - + - gvn + gvn
    @@ -600,9 +603,9 @@

    Declaration

  • - + - indVarSimplify + indVarSimplify
    @@ -632,9 +635,9 @@

    Declaration

  • - + - instructionCombining + instructionCombining
    @@ -674,9 +677,9 @@

    Declaration

  • - + - jumpThreading + jumpThreading
    @@ -707,9 +710,9 @@

    Declaration

  • - + - licm + licm
    @@ -738,9 +741,9 @@

    Declaration

  • - + - loopDeletion + loopDeletion
    @@ -769,9 +772,9 @@

    Declaration

  • - + - loopIdiom + loopIdiom
    @@ -800,9 +803,9 @@

    Declaration

  • - + - loopRotate + loopRotate
    @@ -831,9 +834,9 @@

    Declaration

  • - + - loopReroll + loopReroll
    @@ -862,9 +865,9 @@

    Declaration

  • - + - loopUnroll + loopUnroll
    @@ -893,9 +896,9 @@

    Declaration

  • - + - loopUnswitch + loopUnswitch
    @@ -924,9 +927,9 @@

    Declaration

  • - + - memCpyOpt + memCpyOpt
    @@ -956,9 +959,9 @@

    Declaration

  • - + - partiallyInlineLibCalls + partiallyInlineLibCalls
    @@ -987,9 +990,9 @@

    Declaration

  • - + - lowerSwitch + lowerSwitch
    @@ -1019,9 +1022,9 @@

    Declaration

  • - + - promoteMemoryToRegister + promoteMemoryToRegister
    @@ -1061,9 +1064,9 @@

    Declaration

  • - + - reassociate + reassociate
    @@ -1097,9 +1100,9 @@

    Declaration

  • - + - sccp + sccp
    @@ -1128,9 +1131,9 @@

    Declaration

  • - + - scalarReplAggregates + scalarReplAggregates
    @@ -1159,9 +1162,9 @@

    Declaration

  • - + - scalarReplAggregatesSSA + scalarReplAggregatesSSA
    @@ -1190,9 +1193,9 @@

    Declaration

  • - + - simplifyLibCalls + simplifyLibCalls
    @@ -1221,9 +1224,9 @@

    Declaration

  • - + - tailCallElimination + tailCallElimination
    @@ -1253,9 +1256,9 @@

    Declaration

  • - + - constantPropagation + constantPropagation
    @@ -1284,9 +1287,9 @@

    Declaration

  • - + - demoteMemoryToRegister + demoteMemoryToRegister
    @@ -1295,7 +1298,7 @@

    Declaration

    This pass is used to demote registers to memory references. It basically -undoes the .promoteMemoryToRegister pass to make CFG hacking easier.

    +undoes the .promoteMemoryToRegister pass to make CFG hacking easier.

    @@ -1316,9 +1319,9 @@

    Declaration

  • - + - correlatedValuePropagation + correlatedValuePropagation
    @@ -1347,9 +1350,9 @@

    Declaration

  • - + - earlyCSE + earlyCSE
    @@ -1378,9 +1381,9 @@

    Declaration

  • - + - lowerExpectIntrinsic + lowerExpectIntrinsic
    @@ -1409,9 +1412,9 @@

    Declaration

  • - + - typeBasedAliasAnalysis + typeBasedAliasAnalysis
    @@ -1440,9 +1443,9 @@

    Declaration

  • - + - scopedNoAliasAA + scopedNoAliasAA
    @@ -1472,9 +1475,9 @@

    Declaration

  • - + - basicAliasAnalysis + basicAliasAnalysis
    @@ -1503,9 +1506,9 @@

    Declaration

  • - + - verifier + verifier
    @@ -1534,9 +1537,9 @@

    Declaration

  • - + - alwaysInliner + alwaysInliner
    @@ -1565,9 +1568,9 @@

    Declaration

  • - + - argumentPromotion + argumentPromotion
    @@ -1597,9 +1600,9 @@

    Declaration

  • - + - constantMerge + constantMerge
    @@ -1631,9 +1634,9 @@

    Declaration

  • - + - deadArgElimination + deadArgElimination
    @@ -1663,9 +1666,9 @@

    Declaration

  • - + - functionAttrs + functionAttrs
    @@ -1696,9 +1699,9 @@

    Declaration

  • - + - functionInlining + functionInlining
    @@ -1727,9 +1730,9 @@

    Declaration

  • - + - globalDCE + globalDCE
    @@ -1759,9 +1762,9 @@

    Declaration

  • - + - globalOptimizer + globalOptimizer
    @@ -1791,9 +1794,9 @@

    Declaration

  • - + - ipConstantPropagation + ipConstantPropagation
    @@ -1823,9 +1826,9 @@

    Declaration

  • - + - ipscc + ipscc
    @@ -1856,9 +1859,9 @@

    Declaration

  • - + - pruneEH + pruneEH
    @@ -1888,9 +1891,9 @@

    Declaration

  • - + - stripDeadPrototypes + stripDeadPrototypes
    @@ -1919,9 +1922,9 @@

    Declaration

  • - + - stripSymbols + stripSymbols
    @@ -1949,7 +1952,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html index 73140d01..63d31206 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    IntPredicate

  • - + - equal + equal
    @@ -377,9 +380,9 @@

    Declaration

  • - + - notEqual + notEqual
    @@ -409,9 +412,9 @@

    Declaration

  • - + - unsignedGreaterThan + unsignedGreaterThan
    @@ -441,9 +444,9 @@

    Declaration

  • - + - unsignedGreaterThanOrEqual + unsignedGreaterThanOrEqual
    @@ -473,9 +476,9 @@

    Declaration

  • - + - unsignedLessThan + unsignedLessThan
    @@ -505,9 +508,9 @@

    Declaration

  • - + - unsignedLessThanOrEqual + unsignedLessThanOrEqual
    @@ -537,9 +540,9 @@

    Declaration

  • - + - signedGreaterThan + signedGreaterThan
    @@ -569,9 +572,9 @@

    Declaration

  • - + - signedGreaterThanOrEqual + signedGreaterThanOrEqual
    @@ -601,9 +604,9 @@

    Declaration

  • - + - signedLessThan + signedLessThan
    @@ -633,9 +636,9 @@

    Declaration

  • - + - signedLessThanOrEqual + signedLessThanOrEqual
    @@ -665,9 +668,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -696,9 +699,9 @@

    Declaration

  • - + - eq + eq
    @@ -714,7 +717,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let eq = equal
    +
    public static let eq = equal
    @@ -724,9 +727,9 @@

    Declaration

  • - + - ne + ne
    @@ -742,7 +745,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ne = notEqual
    +
    public static let ne = notEqual
    @@ -752,9 +755,9 @@

    Declaration

  • - + - ugt + ugt
    @@ -770,7 +773,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ugt = unsignedGreaterThan
    +
    public static let ugt = unsignedGreaterThan
    @@ -780,9 +783,9 @@

    Declaration

  • - + - uge + uge
    @@ -798,7 +801,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uge = unsignedGreaterThanOrEqual
    +
    public static let uge = unsignedGreaterThanOrEqual
    @@ -808,9 +811,9 @@

    Declaration

  • - + - ult + ult
    @@ -826,7 +829,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ult = unsignedLessThan
    +
    public static let ult = unsignedLessThan
    @@ -836,9 +839,9 @@

    Declaration

  • - + - ule + ule
    @@ -854,7 +857,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ule = unsignedLessThanOrEqual
    +
    public static let ule = unsignedLessThanOrEqual
    @@ -864,9 +867,9 @@

    Declaration

  • - + - sgt + sgt
    @@ -882,7 +885,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sgt = signedGreaterThan
    +
    public static let sgt = signedGreaterThan
    @@ -892,9 +895,9 @@

    Declaration

  • - + - sge + sge
    @@ -910,7 +913,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sge = signedGreaterThanOrEqual
    +
    public static let sge = signedGreaterThanOrEqual
    @@ -920,9 +923,9 @@

    Declaration

  • - + - slt + slt
    @@ -938,7 +941,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let slt = signedLessThan
    +
    public static let slt = signedLessThan
    @@ -948,9 +951,9 @@

    Declaration

  • - + - sle + sle
    @@ -966,7 +969,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let sle = signedLessThanOrEqual
    +
    public static let sle = signedLessThanOrEqual
    @@ -978,7 +981,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html index 9fa3e6aa..69ae710e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    JITError

  • - + - couldNotInitialize + couldNotInitialize
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotRemoveModule + couldNotRemoveModule
    @@ -410,9 +413,9 @@

    Declaration

  • - + - description + description
    @@ -439,7 +442,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LandingPadClause.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LandingPadClause.html index 23a75c9d..ef0cc18d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LandingPadClause.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LandingPadClause.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    LandingPadClause

  • - + - catch + catch
    @@ -387,9 +390,9 @@

    Declaration

  • - + - filter + filter
    @@ -430,9 +433,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -458,7 +461,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html index 466e4c4b..9243bcd6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Linkage

  • - + - external + external
    @@ -381,9 +384,9 @@

    Declaration

  • - + - availableExternally + availableExternally
    @@ -422,9 +425,9 @@

    Declaration

  • - + - linkOnceAny + linkOnceAny
    @@ -464,9 +467,9 @@

    Declaration

  • - + - linkOnceODR + linkOnceODR
    @@ -503,9 +506,9 @@

    Declaration

  • - + - weakAny + weakAny
    @@ -538,9 +541,9 @@

    Declaration

  • - + - weakODR + weakODR
    @@ -577,9 +580,9 @@

    Declaration

  • - + - appending + appending
    @@ -618,9 +621,9 @@

    Declaration

  • - + - internal + internal
    @@ -653,9 +656,9 @@

    Declaration

  • - + - private + private
    @@ -663,7 +666,7 @@

    Declaration

    -

    Like .internal, but omit from symbol table.

    +

    Like .internal, but omit from symbol table.

    Global values with private linkage are only directly accessible by objects in the current module. In particular, linking code into a module @@ -691,9 +694,9 @@

    Declaration

  • @@ -726,9 +729,9 @@

    Declaration

  • - + - common + common
    @@ -764,9 +767,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -793,7 +796,7 @@

    Declaration

  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html index abfef18f..0cfd0cf4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    MemoryBufferError

  • - + - couldNotCreate + couldNotCreate
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html index 1b2534ae..e614d1d0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    ModuleError

  • - + - didNotPassVerification + didNotPassVerification
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotPrint + couldNotPrint
    @@ -410,9 +413,9 @@

    Declaration

  • - + - couldNotEmitBitCode + couldNotEmitBitCode
    @@ -442,9 +445,9 @@

    Declaration

  • - + - description + description
    @@ -470,7 +473,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html index 321a1367..fdc47465 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    OpCode

  • - + - ret + ret
    @@ -376,9 +379,9 @@

    Declaration

  • - + - br + br
    @@ -407,9 +410,9 @@

    Declaration

  • - + - switch + switch
    @@ -438,9 +441,9 @@

    Declaration

  • - + - indirectBr + indirectBr
    @@ -469,9 +472,9 @@

    Declaration

  • - + - invoke + invoke
    @@ -500,9 +503,9 @@

    Declaration

  • - + - unreachable + unreachable
    @@ -531,9 +534,9 @@

    Declaration

  • - + - add + add
    @@ -562,9 +565,9 @@

    Declaration

  • - + - fadd + fadd
    @@ -593,9 +596,9 @@

    Declaration

  • - + - sub + sub
    @@ -624,9 +627,9 @@

    Declaration

  • - + - fsub + fsub
    @@ -655,9 +658,9 @@

    Declaration

  • - + - mul + mul
    @@ -686,9 +689,9 @@

    Declaration

  • - + - fmul + fmul
    @@ -717,9 +720,9 @@

    Declaration

  • - + - udiv + udiv
    @@ -748,9 +751,9 @@

    Declaration

  • - + - sdiv + sdiv
    @@ -779,9 +782,9 @@

    Declaration

  • - + - fdiv + fdiv
    @@ -810,9 +813,9 @@

    Declaration

  • - + - urem + urem
    @@ -841,9 +844,9 @@

    Declaration

  • - + - srem + srem
    @@ -872,9 +875,9 @@

    Declaration

  • - + - frem + frem
    @@ -903,9 +906,9 @@

    Declaration

  • - + - shl + shl
    @@ -934,9 +937,9 @@

    Declaration

  • - + - lshr + lshr
    @@ -965,9 +968,9 @@

    Declaration

  • - + - ashr + ashr
    @@ -996,9 +999,9 @@

    Declaration

  • - + - and + and
    @@ -1027,9 +1030,9 @@

    Declaration

  • - + - or + or
    @@ -1058,9 +1061,9 @@

    Declaration

  • - + - xor + xor
    @@ -1089,9 +1092,9 @@

    Declaration

  • - + - alloca + alloca
    @@ -1120,9 +1123,9 @@

    Declaration

  • - + - load + load
    @@ -1151,9 +1154,9 @@

    Declaration

  • - + - store + store
    @@ -1182,9 +1185,9 @@

    Declaration

  • - + - getElementPtr + getElementPtr
    @@ -1213,9 +1216,9 @@

    Declaration

  • - + - trunc + trunc
    @@ -1244,9 +1247,9 @@

    Declaration

  • - + - zext + zext
    @@ -1275,9 +1278,9 @@

    Declaration

  • - + - sext + sext
    @@ -1306,9 +1309,9 @@

    Declaration

  • - + - fpToUI + fpToUI
    @@ -1337,9 +1340,9 @@

    Declaration

  • - + - fpToSI + fpToSI
    @@ -1368,9 +1371,9 @@

    Declaration

  • - + - uiToFP + uiToFP
    @@ -1399,9 +1402,9 @@

    Declaration

  • - + - siToFP + siToFP
    @@ -1430,9 +1433,9 @@

    Declaration

  • - + - fpTrunc + fpTrunc
    @@ -1461,9 +1464,9 @@

    Declaration

  • - + - fpExt + fpExt
    @@ -1492,9 +1495,9 @@

    Declaration

  • - + - ptrToInt + ptrToInt
    @@ -1523,9 +1526,9 @@

    Declaration

  • - + - intToPtr + intToPtr
    @@ -1554,9 +1557,9 @@

    Declaration

  • - + - bitCast + bitCast
    @@ -1585,9 +1588,9 @@

    Declaration

  • - + - addrSpaceCast + addrSpaceCast
    @@ -1616,9 +1619,9 @@

    Declaration

  • - + - icmp + icmp
    @@ -1647,9 +1650,9 @@

    Declaration

  • - + - fcmp + fcmp
    @@ -1678,9 +1681,9 @@

    Declaration

  • - + - phi + phi
    @@ -1709,9 +1712,9 @@

    Declaration

  • - + - call + call
    @@ -1740,9 +1743,9 @@

    Declaration

  • - + - select + select
    @@ -1771,9 +1774,9 @@

    Declaration

  • - + - userOp1 + userOp1
    @@ -1802,9 +1805,9 @@

    Declaration

  • - + - userOp2 + userOp2
    @@ -1833,9 +1836,9 @@

    Declaration

  • - + - vaArg + vaArg
    @@ -1864,9 +1867,9 @@

    Declaration

  • - + - extractElement + extractElement
    @@ -1895,9 +1898,9 @@

    Declaration

  • - + - insertElement + insertElement
    @@ -1926,9 +1929,9 @@

    Declaration

  • - + - shuffleVector + shuffleVector
    @@ -1957,9 +1960,9 @@

    Declaration

  • - + - extractValue + extractValue
    @@ -1988,9 +1991,9 @@

    Declaration

  • - + - insertValue + insertValue
    @@ -2019,9 +2022,9 @@

    Declaration

  • - + - fence + fence
    @@ -2050,9 +2053,9 @@

    Declaration

  • - + - atomicCmpXchg + atomicCmpXchg
    @@ -2081,9 +2084,9 @@

    Declaration

  • - + - atomicRMW + atomicRMW
    @@ -2112,9 +2115,9 @@

    Declaration

  • - + - resume + resume
    @@ -2143,9 +2146,9 @@

    Declaration

  • - + - landingPad + landingPad
    @@ -2174,9 +2177,9 @@

    Declaration

  • - + - cleanupRet + cleanupRet
    @@ -2205,9 +2208,9 @@

    Declaration

  • - + - catchRet + catchRet
    @@ -2236,9 +2239,9 @@

    Declaration

  • - + - catchPad + catchPad
    @@ -2267,9 +2270,9 @@

    Declaration

  • - + - cleanupPad + cleanupPad
    @@ -2298,9 +2301,9 @@

    Declaration

  • - + - catchSwitch + catchSwitch
    @@ -2329,9 +2332,9 @@

    Declaration

  • - + - Binary + Binary
    @@ -2357,9 +2360,9 @@

    Declaration

  • - + - Cast + Cast
    @@ -2387,7 +2390,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Binary.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Binary.html index f260ee98..bedec180 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Binary.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Binary.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Binary

  • - + - add + add
    @@ -376,9 +379,9 @@

    Declaration

  • - + - fadd + fadd
    @@ -407,9 +410,9 @@

    Declaration

  • - + - sub + sub
    @@ -438,9 +441,9 @@

    Declaration

  • - + - fsub + fsub
    @@ -469,9 +472,9 @@

    Declaration

  • - + - mul + mul
    @@ -500,9 +503,9 @@

    Declaration

  • - + - fmul + fmul
    @@ -531,9 +534,9 @@

    Declaration

  • - + - udiv + udiv
    @@ -562,9 +565,9 @@

    Declaration

  • - + - sdiv + sdiv
    @@ -593,9 +596,9 @@

    Declaration

  • - + - fdiv + fdiv
    @@ -624,9 +627,9 @@

    Declaration

  • - + - urem + urem
    @@ -655,9 +658,9 @@

    Declaration

  • - + - srem + srem
    @@ -686,9 +689,9 @@

    Declaration

  • - + - frem + frem
    @@ -717,9 +720,9 @@

    Declaration

  • - + - shl + shl
    @@ -748,9 +751,9 @@

    Declaration

  • - + - lshr + lshr
    @@ -779,9 +782,9 @@

    Declaration

  • - + - ashr + ashr
    @@ -810,9 +813,9 @@

    Declaration

  • - + - and + and
    @@ -841,9 +844,9 @@

    Declaration

  • - + - or + or
    @@ -872,9 +875,9 @@

    Declaration

  • - + - xor + xor
    @@ -903,9 +906,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -932,7 +935,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Cast.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Cast.html index f4de1ea3..fffbee0e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Cast.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode/Cast.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Cast

  • - + - trunc + trunc
    @@ -376,9 +379,9 @@

    Declaration

  • - + - zext + zext
    @@ -407,9 +410,9 @@

    Declaration

  • - + - sext + sext
    @@ -438,9 +441,9 @@

    Declaration

  • - + - fpToUI + fpToUI
    @@ -469,9 +472,9 @@

    Declaration

  • - + - fpToSI + fpToSI
    @@ -500,9 +503,9 @@

    Declaration

  • - + - uiToFP + uiToFP
    @@ -531,9 +534,9 @@

    Declaration

  • - + - siToFP + siToFP
    @@ -562,9 +565,9 @@

    Declaration

  • - + - fpTrunc + fpTrunc
    @@ -593,9 +596,9 @@

    Declaration

  • - + - fpext + fpext
    @@ -624,9 +627,9 @@

    Declaration

  • - + - ptrToInt + ptrToInt
    @@ -655,9 +658,9 @@

    Declaration

  • - + - intToPtr + intToPtr
    @@ -686,9 +689,9 @@

    Declaration

  • - + - bitCast + bitCast
    @@ -717,9 +720,9 @@

    Declaration

  • - + - addrSpaceCast + addrSpaceCast
    @@ -748,9 +751,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -777,7 +780,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html index bcfcff5a..a55530a7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    OverflowBehavior

  • - + - default + default
    @@ -378,9 +381,9 @@

    Declaration

  • - + - noSignedWrap + noSignedWrap
    @@ -410,9 +413,9 @@

    Declaration

  • - + - noUnsignedWrap + noUnsignedWrap
    @@ -440,7 +443,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html index 1dc84ffa..63546284 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RealPredicate

  • - + - false + false
    @@ -376,9 +379,9 @@

    Declaration

  • - + - orderedEqual + orderedEqual
    @@ -407,9 +410,9 @@

    Declaration

  • - + - orderedGreaterThan + orderedGreaterThan
    @@ -438,9 +441,9 @@

    Declaration

  • - + - orderedGreaterThanOrEqual + orderedGreaterThanOrEqual
    @@ -469,9 +472,9 @@

    Declaration

  • - + - orderedLessThan + orderedLessThan
    @@ -500,9 +503,9 @@

    Declaration

  • - + - orderedLessThanOrEqual + orderedLessThanOrEqual
    @@ -531,9 +534,9 @@

    Declaration

  • - + - orderedNotEqual + orderedNotEqual
    @@ -562,9 +565,9 @@

    Declaration

  • - + - ordered + ordered
    @@ -593,9 +596,9 @@

    Declaration

  • - + - unordered + unordered
    @@ -624,9 +627,9 @@

    Declaration

  • - + - unorderedEqual + unorderedEqual
    @@ -655,9 +658,9 @@

    Declaration

  • - + - unorderedGreaterThan + unorderedGreaterThan
    @@ -686,9 +689,9 @@

    Declaration

  • - + - unorderedGreaterThanOrEqual + unorderedGreaterThanOrEqual
    @@ -717,9 +720,9 @@

    Declaration

  • - + - unorderedLessThan + unorderedLessThan
    @@ -748,9 +751,9 @@

    Declaration

  • - + - unorderedLessThanOrEqual + unorderedLessThanOrEqual
    @@ -779,9 +782,9 @@

    Declaration

  • - + - unorderedNotEqual + unorderedNotEqual
    @@ -810,9 +813,9 @@

    Declaration

  • - + - true + true
    @@ -841,9 +844,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -872,9 +875,9 @@

    Declaration

  • - + - oeq + oeq
    @@ -889,7 +892,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let oeq = orderedEqual
    +
    public static let oeq = orderedEqual
    @@ -899,9 +902,9 @@

    Declaration

  • - + - ogt + ogt
    @@ -916,7 +919,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ogt = orderedGreaterThan
    +
    public static let ogt = orderedGreaterThan
    @@ -926,9 +929,9 @@

    Declaration

  • - + - oge + oge
    @@ -943,7 +946,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let oge = orderedGreaterThanOrEqual
    +
    public static let oge = orderedGreaterThanOrEqual
    @@ -953,9 +956,9 @@

    Declaration

  • - + - olt + olt
    @@ -970,7 +973,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let olt = orderedLessThan
    +
    public static let olt = orderedLessThan
    @@ -980,9 +983,9 @@

    Declaration

  • - + - ole + ole
    @@ -997,7 +1000,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ole = orderedLessThanOrEqual
    +
    public static let ole = orderedLessThanOrEqual
    @@ -1007,9 +1010,9 @@

    Declaration

  • - + - one + one
    @@ -1024,7 +1027,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let one = orderedNotEqual
    +
    public static let one = orderedNotEqual
    @@ -1034,9 +1037,9 @@

    Declaration

  • - + - ord + ord
    @@ -1051,7 +1054,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ord = ordered
    +
    public static let ord = ordered
    @@ -1061,9 +1064,9 @@

    Declaration

  • - + - uno + uno
    @@ -1078,7 +1081,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uno = unordered
    +
    public static let uno = unordered
    @@ -1088,9 +1091,9 @@

    Declaration

  • - + - ueq + ueq
    @@ -1105,7 +1108,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ueq = unorderedEqual
    +
    public static let ueq = unorderedEqual
    @@ -1115,9 +1118,9 @@

    Declaration

  • - + - ugt + ugt
    @@ -1132,7 +1135,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ugt = unorderedGreaterThan
    +
    public static let ugt = unorderedGreaterThan
    @@ -1142,9 +1145,9 @@

    Declaration

  • - + - uge + uge
    @@ -1159,7 +1162,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let uge = unorderedGreaterThanOrEqual
    +
    public static let uge = unorderedGreaterThanOrEqual
    @@ -1169,9 +1172,9 @@

    Declaration

  • - + - ult + ult
    @@ -1186,7 +1189,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ult = unorderedLessThan
    +
    public static let ult = unorderedLessThan
    @@ -1196,9 +1199,9 @@

    Declaration

  • - + - ule + ule
    @@ -1213,7 +1216,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let ule = unorderedLessThanOrEqual
    +
    public static let ule = unorderedLessThanOrEqual
    @@ -1223,9 +1226,9 @@

    Declaration

  • - + - une + une
    @@ -1240,7 +1243,7 @@

    Declaration

    Declaration

    Swift

    -
    public static let une = unorderedNotEqual
    +
    public static let une = unorderedNotEqual
    @@ -1252,7 +1255,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html index 43098855..d26f2e3d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    RelocMode

  • - + - default + default
    @@ -376,9 +379,9 @@

    Declaration

  • - + - static + static
    @@ -407,9 +410,9 @@

    Declaration

  • - + - pic + pic
    @@ -438,9 +441,9 @@

    Declaration

  • - + - dynamicNoPIC + dynamicNoPIC
    @@ -470,9 +473,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -500,7 +503,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html index d0269e6f..58dd1487 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/StorageClass.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    StorageClass

  • - + - default + default
    @@ -378,9 +381,9 @@

    Declaration

  • - + - dllImport + dllImport
    @@ -412,9 +415,9 @@

    Declaration

  • - + - dllExport + dllExport
    @@ -446,9 +449,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -475,7 +478,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html index 33b19d5e..a33ebe33 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    TargetMachineError

  • - + - couldNotEmit + couldNotEmit
    @@ -378,9 +381,9 @@

    Declaration

  • - + - couldNotEmitBitCode + couldNotEmitBitCode
    @@ -409,9 +412,9 @@

    Declaration

  • - + - invalidTriple + invalidTriple
    @@ -440,9 +443,9 @@

    Declaration

  • - + - couldNotCreateTarget + couldNotCreateTarget
    @@ -473,9 +476,9 @@

    Declaration

  • - + - description + description
    @@ -501,7 +504,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ThreadLocalModel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ThreadLocalModel.html index 4469b4f6..304d82e4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ThreadLocalModel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ThreadLocalModel.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -351,9 +354,9 @@

    ThreadLocalModel

  • - + - notThreadLocal + notThreadLocal
    @@ -382,9 +385,9 @@

    Declaration

  • - + - generalDynamic + generalDynamic
    @@ -416,9 +419,9 @@

    Declaration

  • - + - localDynamic + localDynamic
    @@ -455,9 +458,9 @@

    Declaration

  • - + - initialExec + initialExec
    @@ -500,9 +503,9 @@

    Declaration

  • - + - localExec + localExec
    @@ -536,9 +539,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -565,7 +568,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html index c81d68d6..2cdc1360 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Visibility

  • - + - default + default
    @@ -380,9 +383,9 @@

    Declaration

  • - + - hidden + hidden
    @@ -415,9 +418,9 @@

    Declaration

  • - + - protected + protected
    @@ -449,9 +452,9 @@

    Declaration

  • - + - llvm + llvm
    @@ -478,7 +481,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index 4efaa2fd..45168c7d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -382,7 +385,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int : FixedWidthInteger, SignedInteger
    +
    struct Int : SignedInteger, Comparable, Equatable
    @@ -392,9 +395,9 @@

    Declaration

  • - + - Int8 + Int8
    @@ -409,7 +412,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int8 : FixedWidthInteger, SignedInteger
    +
    struct Int8 : SignedInteger, Comparable, Equatable
    @@ -419,9 +422,9 @@

    Declaration

  • - + - Int16 + Int16
    @@ -436,7 +439,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int16 : FixedWidthInteger, SignedInteger
    +
    struct Int16 : SignedInteger, Comparable, Equatable
    @@ -446,9 +449,9 @@

    Declaration

  • - + - Int32 + Int32
    @@ -463,7 +466,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    struct Int32 : SignedInteger, Comparable, Equatable
    @@ -473,9 +476,9 @@

    Declaration

  • - + - Int64 + Int64
    @@ -490,7 +493,7 @@

    Declaration

    Declaration

    Swift

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    struct Int64 : SignedInteger, Comparable, Equatable
    @@ -517,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt : FixedWidthInteger, UnsignedInteger
    +
    struct UInt : UnsignedInteger, Comparable, Equatable
    @@ -527,9 +530,9 @@

    Declaration

  • - + - UInt8 + UInt8
    @@ -544,7 +547,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt8 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt8 : UnsignedInteger, Comparable, Equatable
    @@ -554,9 +557,9 @@

    Declaration

  • - + - UInt16 + UInt16
    @@ -571,7 +574,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt16 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt16 : UnsignedInteger, Comparable, Equatable
    @@ -581,9 +584,9 @@

    Declaration

  • - + - UInt32 + UInt32
    @@ -598,7 +601,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt32 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt32 : UnsignedInteger, Comparable, Equatable
    @@ -608,9 +611,9 @@

    Declaration

  • - + - UInt64 + UInt64
    @@ -625,7 +628,7 @@

    Declaration

    Declaration

    Swift

    -
    struct UInt64 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt64 : UnsignedInteger, Comparable, Equatable
    @@ -691,7 +694,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html index 69d1af5e..67258283 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    Bool

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html index b85b5799..e8360952 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int

    -
    struct Int : FixedWidthInteger, SignedInteger
    +
    struct Int : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html index 5769f335..0079325f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int16

    -
    struct Int16 : FixedWidthInteger, SignedInteger
    +
    struct Int16 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int16

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html index 070ac968..a467c0bd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int32

    -
    struct Int32 : FixedWidthInteger, SignedInteger
    +
    struct Int32 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int32

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html index a1916d2d..faa7a3fb 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int64

    -
    struct Int64 : FixedWidthInteger, SignedInteger
    +
    struct Int64 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int64

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html index ae1a74e1..7b8bbc6c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Int8

    -
    struct Int8 : FixedWidthInteger, SignedInteger
    +
    struct Int8 : SignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    Int8

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html index 67e8f808..217635f8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    LLVMValueRef

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html index 9fb7d60c..352e3806 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -344,9 +347,9 @@

    String

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html index 2caf3c60..12da820d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt

    -
    struct UInt : FixedWidthInteger, UnsignedInteger
    +
    struct UInt : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html index 846ec7e6..094a5763 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt16

    -
    struct UInt16 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt16 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt16

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html index 20977ee1..5a43fee3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt32

    -
    struct UInt32 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt32 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt32

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html index 44535049..02a6d20a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt64

    -
    struct UInt64 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt64 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt64

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html index 26517558..fce43458 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    UInt8

    -
    struct UInt8 : FixedWidthInteger, UnsignedInteger
    +
    struct UInt8 : UnsignedInteger, Comparable, Equatable
    @@ -344,9 +347,9 @@

    UInt8

  • - + - asLLVM() + asLLVM()
    @@ -373,7 +376,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html index 45e6bd6b..2df176b0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Functions

  • - + - -(_:) + -(_:)
    @@ -355,7 +358,7 @@

    Functions

    Declaration

    Swift

    -
    public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
    +
    public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
    @@ -388,9 +391,9 @@

    Return Value

  • - + - -(_:) + -(_:)
    @@ -405,7 +408,7 @@

    Return Value

    Declaration

    Swift

    -
    public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
    +
    public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
    @@ -437,10 +440,41 @@

    Return Value

  • +
    + +
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html new file mode 100644 index 00000000..b2602bf6 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Global Variables.html @@ -0,0 +1,80 @@ + + + + Global Variables Reference + + + + + + + + + +
    +
    +

    Docs (0% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Global Variables

    +

    The following global variables are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + package + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index 2614a4c2..0d2ab6dd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Protocols

  • - + - ConstantRepresentation + ConstantRepresentation
    @@ -365,9 +368,9 @@

    Declaration

  • - + - IntegralConstantRepresentation + IntegralConstantRepresentation
    @@ -382,7 +385,7 @@

    Declaration

    Declaration

    Swift

    -
    public protocol IntegralConstantRepresentation: ConstantRepresentation
    +
    public protocol IntegralConstantRepresentation: ConstantRepresentation
    @@ -396,9 +399,9 @@

    Declaration

  • - + - IRGlobal + IRGlobal
    @@ -429,9 +432,9 @@

    Declaration

  • - + - IRType + IRType
    @@ -462,9 +465,9 @@

    Declaration

  • - + - IRValue + IRValue
    @@ -493,7 +496,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html index 3f725050..e2769433 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRGlobal

  • - + - linkage + linkage Extension method @@ -376,9 +379,9 @@

    Declaration

  • - + - visibility + visibility Extension method @@ -406,9 +409,9 @@

    Declaration

  • - + - storageClass + storageClass Extension method @@ -439,7 +442,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html index 8ad98fa8..988222df 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRType

  • - + - asLLVM() + asLLVM()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - null() + null() Extension method @@ -407,9 +410,9 @@

    Declaration

  • - + - undef() + undef() Extension method @@ -441,9 +444,9 @@

    Declaration

  • - + - constPointerNull() + constPointerNull() Extension method @@ -472,9 +475,9 @@

    Declaration

  • - + - dump() + dump() Extension method @@ -504,7 +507,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html index 88ccfbe6..87ce1429 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    IRValue

  • - + - asLLVM() + asLLVM()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - isAArgument + isAArgument Extension method @@ -407,9 +410,9 @@

    Declaration

  • - + - isABasicBlock + isABasicBlock Extension method @@ -437,9 +440,9 @@

    Declaration

  • - + - isAInlineAsm + isAInlineAsm Extension method @@ -467,9 +470,9 @@

    Declaration

  • - + - isAUser + isAUser Extension method @@ -497,9 +500,9 @@

    Declaration

  • - + - isAConstant + isAConstant Extension method @@ -527,9 +530,9 @@

    Declaration

  • - + - isABlockAddress + isABlockAddress Extension method @@ -557,9 +560,9 @@

    Declaration

  • - + - isAConstantAggregateZero + isAConstantAggregateZero Extension method @@ -587,9 +590,9 @@

    Declaration

  • - + - isAConstantArray + isAConstantArray Extension method @@ -617,9 +620,9 @@

    Declaration

  • - + - isAConstantDataSequential + isAConstantDataSequential Extension method @@ -647,9 +650,9 @@

    Declaration

  • - + - isAConstantDataArray + isAConstantDataArray Extension method @@ -677,9 +680,9 @@

    Declaration

  • - + - isAConstantDataVector + isAConstantDataVector Extension method @@ -707,9 +710,9 @@

    Declaration

  • - + - isAConstantExpr + isAConstantExpr Extension method @@ -737,9 +740,9 @@

    Declaration

  • - + - isAConstantFP + isAConstantFP Extension method @@ -767,9 +770,9 @@

    Declaration

  • - + - isAConstantInt + isAConstantInt Extension method @@ -797,9 +800,9 @@

    Declaration

  • - + - isAConstantPointerNull + isAConstantPointerNull Extension method @@ -827,9 +830,9 @@

    Declaration

  • - + - isAConstantStruct + isAConstantStruct Extension method @@ -857,9 +860,9 @@

    Declaration

  • - + - isAConstantTokenNone + isAConstantTokenNone Extension method @@ -887,9 +890,9 @@

    Declaration

  • - + - isAConstantVector + isAConstantVector Extension method @@ -917,9 +920,9 @@

    Declaration

  • - + - isAGlobalValue + isAGlobalValue Extension method @@ -947,9 +950,9 @@

    Declaration

  • - + - isAGlobalAlias + isAGlobalAlias Extension method @@ -977,9 +980,9 @@

    Declaration

  • - + - isAGlobalObject + isAGlobalObject Extension method @@ -1007,9 +1010,9 @@

    Declaration

  • - + - isAFunction + isAFunction Extension method @@ -1037,9 +1040,9 @@

    Declaration

  • - + - isAGlobalVariable + isAGlobalVariable Extension method @@ -1067,9 +1070,9 @@

    Declaration

  • - + - isAUndefValue + isAUndefValue Extension method @@ -1097,9 +1100,9 @@

    Declaration

  • - + - isAInstruction + isAInstruction Extension method @@ -1127,9 +1130,9 @@

    Declaration

  • - + - isABinaryOperator + isABinaryOperator Extension method @@ -1157,9 +1160,9 @@

    Declaration

  • - + - isACallInst + isACallInst Extension method @@ -1187,9 +1190,9 @@

    Declaration

  • - + - isAIntrinsicInst + isAIntrinsicInst Extension method @@ -1217,9 +1220,9 @@

    Declaration

  • - + - isADbgInfoIntrinsic + isADbgInfoIntrinsic Extension method @@ -1247,9 +1250,9 @@

    Declaration

  • - + - isADbgDeclareInst + isADbgDeclareInst Extension method @@ -1277,9 +1280,9 @@

    Declaration

  • - + - isAMemIntrinsic + isAMemIntrinsic Extension method @@ -1307,9 +1310,9 @@

    Declaration

  • - + - isAMemCpyInst + isAMemCpyInst Extension method @@ -1337,9 +1340,9 @@

    Declaration

  • - + - isAMemMoveInst + isAMemMoveInst Extension method @@ -1367,9 +1370,9 @@

    Declaration

  • - + - isAMemSetInst + isAMemSetInst Extension method @@ -1397,9 +1400,9 @@

    Declaration

  • - + - isACmpInst + isACmpInst Extension method @@ -1427,9 +1430,9 @@

    Declaration

  • - + - isAFCmpInst + isAFCmpInst Extension method @@ -1457,9 +1460,9 @@

    Declaration

  • - + - isAICmpInst + isAICmpInst Extension method @@ -1487,9 +1490,9 @@

    Declaration

  • - + - isAExtractElementInst + isAExtractElementInst Extension method @@ -1517,9 +1520,9 @@

    Declaration

  • - + - isAGetElementPtrInst + isAGetElementPtrInst Extension method @@ -1547,9 +1550,9 @@

    Declaration

  • - + - isAInsertElementInst + isAInsertElementInst Extension method @@ -1577,9 +1580,9 @@

    Declaration

  • - + - isAInsertValueInst + isAInsertValueInst Extension method @@ -1607,9 +1610,9 @@

    Declaration

  • - + - isALandingPadInst + isALandingPadInst Extension method @@ -1637,9 +1640,9 @@

    Declaration

  • - + - isAPHINode + isAPHINode Extension method @@ -1667,9 +1670,9 @@

    Declaration

  • - + - isASelectInst + isASelectInst Extension method @@ -1697,9 +1700,9 @@

    Declaration

  • - + - isAShuffleVectorInst + isAShuffleVectorInst Extension method @@ -1727,9 +1730,9 @@

    Declaration

  • - + - isAStoreInst + isAStoreInst Extension method @@ -1757,9 +1760,9 @@

    Declaration

  • - + - isATerminatorInst + isATerminatorInst Extension method @@ -1787,9 +1790,9 @@

    Declaration

  • - + - isABranchInst + isABranchInst Extension method @@ -1817,9 +1820,9 @@

    Declaration

  • - + - isAIndirectBrInst + isAIndirectBrInst Extension method @@ -1847,9 +1850,9 @@

    Declaration

  • - + - isAInvokeInst + isAInvokeInst Extension method @@ -1877,9 +1880,9 @@

    Declaration

  • - + - isAReturnInst + isAReturnInst Extension method @@ -1907,9 +1910,9 @@

    Declaration

  • - + - isASwitchInst + isASwitchInst Extension method @@ -1937,9 +1940,9 @@

    Declaration

  • - + - isAUnreachableInst + isAUnreachableInst Extension method @@ -1967,9 +1970,9 @@

    Declaration

  • - + - isAResumeInst + isAResumeInst Extension method @@ -1997,9 +2000,9 @@

    Declaration

  • - + - isACleanupReturnInst + isACleanupReturnInst Extension method @@ -2027,9 +2030,9 @@

    Declaration

  • - + - isACatchReturnInst + isACatchReturnInst Extension method @@ -2057,9 +2060,9 @@

    Declaration

  • - + - isAFuncletPadInst + isAFuncletPadInst Extension method @@ -2087,9 +2090,9 @@

    Declaration

  • - + - isACatchPadInst + isACatchPadInst Extension method @@ -2117,9 +2120,9 @@

    Declaration

  • - + - isACleanupPadInst + isACleanupPadInst Extension method @@ -2147,9 +2150,9 @@

    Declaration

  • - + - isAUnaryInstruction + isAUnaryInstruction Extension method @@ -2177,9 +2180,9 @@

    Declaration

  • - + - isAAllocaInst + isAAllocaInst Extension method @@ -2207,9 +2210,9 @@

    Declaration

  • - + - isACastInst + isACastInst Extension method @@ -2237,9 +2240,9 @@

    Declaration

  • - + - isAAddrSpaceCastInst + isAAddrSpaceCastInst Extension method @@ -2267,9 +2270,9 @@

    Declaration

  • - + - isABitCastInst + isABitCastInst Extension method @@ -2297,9 +2300,9 @@

    Declaration

  • - + - isAFPExtInst + isAFPExtInst Extension method @@ -2327,9 +2330,9 @@

    Declaration

  • - + - isAFPToSIInst + isAFPToSIInst Extension method @@ -2357,9 +2360,9 @@

    Declaration

  • - + - isAFPToUIInst + isAFPToUIInst Extension method @@ -2387,9 +2390,9 @@

    Declaration

  • - + - isAFPTruncInst + isAFPTruncInst Extension method @@ -2417,9 +2420,9 @@

    Declaration

  • - + - isAIntToPtrInst + isAIntToPtrInst Extension method @@ -2447,9 +2450,9 @@

    Declaration

  • - + - isAPtrToIntInst + isAPtrToIntInst Extension method @@ -2477,9 +2480,9 @@

    Declaration

  • - + - isASExtInst + isASExtInst Extension method @@ -2507,9 +2510,9 @@

    Declaration

  • - + - isASIToFPInst + isASIToFPInst Extension method @@ -2537,9 +2540,9 @@

    Declaration

  • - + - isATruncInst + isATruncInst Extension method @@ -2567,9 +2570,9 @@

    Declaration

  • - + - isAUIToFPInst + isAUIToFPInst Extension method @@ -2597,9 +2600,9 @@

    Declaration

  • - + - isAZExtInst + isAZExtInst Extension method @@ -2627,9 +2630,9 @@

    Declaration

  • - + - isAExtractValueInst + isAExtractValueInst Extension method @@ -2657,9 +2660,9 @@

    Declaration

  • - + - isALoadInst + isALoadInst Extension method @@ -2687,9 +2690,9 @@

    Declaration

  • - + - isAVAArgInst + isAVAArgInst Extension method @@ -2721,9 +2724,9 @@

    Declaration

  • - + - type + type Extension method @@ -2751,9 +2754,9 @@

    Declaration

  • - + - alignment + alignment Extension method @@ -2781,9 +2784,9 @@

    Declaration

  • - + - isConstant + isConstant Extension method @@ -2811,9 +2814,9 @@

    Declaration

  • - + - isUndef + isUndef Extension method @@ -2846,9 +2849,9 @@

    Declaration

  • - + - name + name Extension method @@ -2876,9 +2879,9 @@

    Declaration

  • - + - constGEP(indices:) + constGEP(indices:) Extension method @@ -2931,9 +2934,9 @@

    Return Value

  • - + - replaceAllUses(with:) + replaceAllUses(with:) Extension method @@ -2980,9 +2983,9 @@

    Parameters

  • - + - dump() + dump() Extension method @@ -3012,7 +3015,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index da9281bf..4752c8ed 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -338,9 +341,9 @@

    Structs

  • - + - Alias + Alias
    @@ -371,9 +374,9 @@

    Declaration

  • - + - ArrayType + ArrayType
    @@ -405,9 +408,9 @@

    Declaration

  • - + - BasicBlock + BasicBlock
    @@ -449,9 +452,9 @@

    Declaration

  • - + - Call + Call
    @@ -477,9 +480,9 @@

    Declaration

  • - + - Invoke + Invoke
    @@ -509,9 +512,9 @@

    Declaration

  • - + - Constant + Constant
    @@ -535,7 +538,7 @@

    Declaration

    Declaration

    Swift

    -
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    @@ -549,9 +552,9 @@

    Declaration

  • - + - Parameter + Parameter
    @@ -581,9 +584,9 @@

    Declaration

  • - + - FunctionType + FunctionType
    @@ -616,9 +619,9 @@

    Declaration

  • - + - Global + Global
    @@ -650,9 +653,9 @@

    Declaration

  • - + - Instruction + Instruction
    @@ -678,9 +681,9 @@

    Declaration

  • - + - TerminatorInstruction + TerminatorInstruction
    @@ -711,9 +714,9 @@

    Declaration

  • - + - IntType + IntType
    @@ -747,9 +750,9 @@

    Declaration

  • - + - LabelType + LabelType
    @@ -779,9 +782,9 @@

    Declaration

  • - + - MetadataType + MetadataType
    @@ -812,9 +815,9 @@

    Declaration

  • - + - Section + Section
    @@ -840,9 +843,9 @@

    Declaration

  • - + - Symbol + Symbol
    @@ -868,9 +871,9 @@

    Declaration

  • - + - Relocation + Relocation
    @@ -901,9 +904,9 @@

    Declaration

  • - + - PhiNode + PhiNode
    @@ -958,9 +961,9 @@

    Declaration

  • - + - PointerType + PointerType
    @@ -999,9 +1002,9 @@

    Declaration

  • - + - StructType + StructType
    @@ -1050,9 +1053,9 @@

    Declaration

  • - + - Switch + Switch
    @@ -1085,9 +1088,9 @@

    Declaration

  • - + - TokenType + TokenType
    @@ -1119,9 +1122,9 @@

    Declaration

  • - + - Use + Use
    @@ -1152,9 +1155,9 @@

    Declaration

  • - + - VectorType + VectorType
    @@ -1187,9 +1190,9 @@

    Declaration

  • - + - VoidType + VoidType
    @@ -1219,9 +1222,9 @@

    Declaration

  • - + - X86MMXType + X86MMXType
    @@ -1254,7 +1257,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html index 2782b155..30817ba5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Alias

  • - + - asLLVM() + asLLVM()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html index 48d796ef..3d67c31d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    ArrayType

  • - + - elementType + elementType
    @@ -374,9 +377,9 @@

    Declaration

  • - + - count + count
    @@ -401,9 +404,9 @@

    Declaration

  • - + - init(elementType:count:) + init(elementType:count:)
    @@ -428,9 +431,9 @@

    Declaration

  • - + - constant(_:type:) + constant(_:type:)
    @@ -490,9 +493,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -519,7 +522,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html index 14a7e028..5668062c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -357,9 +360,9 @@

    BasicBlock

  • - + - init(llvm:) + init(llvm:)
    @@ -384,9 +387,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -411,9 +414,9 @@

    Declaration

  • - + - firstInstruction + firstInstruction
    @@ -438,9 +441,9 @@

    Declaration

  • - + - lastInstruction + lastInstruction
    @@ -465,9 +468,9 @@

    Declaration

  • - + - terminator + terminator
    @@ -493,9 +496,9 @@

    Declaration

  • - + - parent + parent
    @@ -520,9 +523,9 @@

    Declaration

  • - + - next() + next()
    @@ -547,9 +550,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -574,9 +577,9 @@

    Declaration

  • - + - instructions + instructions
    @@ -601,9 +604,9 @@

    Declaration

  • - + - removeFromParent() + removeFromParent()
    @@ -635,9 +638,9 @@

    Declaration

  • - + - moveBefore(_:) + moveBefore(_:)
    @@ -662,9 +665,9 @@

    Declaration

  • - + - moveAfter(_:) + moveAfter(_:)
    @@ -693,9 +696,9 @@

    Declaration

  • - + - delete() + delete()
    @@ -731,9 +734,9 @@

    Declaration

  • - + - Address + Address
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock/Address.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock/Address.html index 83e59c30..630ffa1b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock/Address.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock/Address.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Address

  • - + - asLLVM() + asLLVM()
    @@ -375,7 +378,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Call.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Call.html index 4af78331..80bf7986 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Call.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Call.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Call

  • - + - asLLVM() + asLLVM()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - argumentCount + argumentCount
    @@ -399,9 +402,9 @@

    Declaration

  • - + - callingConvention + callingConvention
    @@ -426,9 +429,9 @@

    Declaration

  • - + - isTailCall + isTailCall
    @@ -456,9 +459,9 @@

    Declaration

  • - + - setParameterAlignment(at:to:) + setParameterAlignment(at:to:)
    @@ -518,7 +521,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html index b627168f..a36d3d33 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -332,7 +335,7 @@

    Constant

    -
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    @@ -353,9 +356,9 @@

    Constant

  • - + - asLLVM() + asLLVM()
    @@ -391,9 +394,9 @@

    Casting

  • - + - cast(to:) + cast(to:)
    @@ -408,7 +411,7 @@

    Casting

    Declaration

    Swift

    -
    public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
    +
    public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
    @@ -442,9 +445,9 @@

    Return Value

  • - + - cast(to:) + cast(to:)
    @@ -459,7 +462,7 @@

    Return Value

    Declaration

    Swift

    -
    public func cast(to type: FloatType) -> Constant<Floating>
    +
    public func cast(to type: FloatType) -> Constant<Floating>
    @@ -504,9 +507,9 @@

    Arithmetic Operations

  • - + - negate(_:overflowBehavior:) + negate(_:overflowBehavior:)
    @@ -521,7 +524,7 @@

    Arithmetic Operations

    Declaration

    Swift

    -
    public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
    +
    public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
    @@ -567,9 +570,9 @@

    Return Value

  • - + - add(_:_:overflowBehavior:) + add(_:_:overflowBehavior:)
    @@ -642,9 +645,9 @@

    Return Value

  • - + - +(_:_:) + +(_:_:)
    @@ -704,9 +707,9 @@

    Return Value

  • - + - subtract(_:_:overflowBehavior:) + subtract(_:_:overflowBehavior:)
    @@ -779,9 +782,9 @@

    Return Value

  • - + - -(_:_:) + -(_:_:)
    @@ -841,9 +844,9 @@

    Return Value

  • - + - multiply(_:_:overflowBehavior:) + multiply(_:_:overflowBehavior:)
    @@ -916,9 +919,9 @@

    Return Value

  • - + - *(_:_:) + *(_:_:)
    @@ -978,9 +981,9 @@

    Return Value

  • - + - /(_:_:) + /(_:_:)
    @@ -1042,9 +1045,9 @@

    Return Value

  • - + - %(_:_:) + %(_:_:)
    @@ -1117,9 +1120,9 @@

    Comparison Operations

  • - + - ==(_:_:) + ==(_:_:)
    @@ -1134,7 +1137,7 @@

    Comparison Operations

    Declaration

    Swift

    -
    public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1180,9 +1183,9 @@

    Return Value

  • - + - <(_:_:) + <(_:_:)
    @@ -1197,7 +1200,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1243,9 +1246,9 @@

    Return Value

  • - + - >(_:_:) + >(_:_:)
    @@ -1260,7 +1263,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1306,9 +1309,9 @@

    Return Value

  • - + - <=(_:_:) + <=(_:_:)
    @@ -1323,7 +1326,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1369,9 +1372,9 @@

    Return Value

  • - + - >=(_:_:) + >=(_:_:)
    @@ -1386,7 +1389,7 @@

    Return Value

    Declaration

    Swift

    -
    public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    +
    public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
    @@ -1443,9 +1446,9 @@

    Logical Operations

  • - + - !(_:) + !(_:)
    @@ -1494,9 +1497,9 @@

    Return Value

  • - + - &(_:_:) + &(_:_:)
    @@ -1569,9 +1572,9 @@

    Return Value

  • - + - |(_:_:) + |(_:_:)
    @@ -1644,9 +1647,9 @@

    Return Value

  • - + - ^(_:_:) + ^(_:_:)
    @@ -1718,9 +1721,9 @@

    Bitshifting Operations

  • - + - <<(_:_:) + <<(_:_:)
    @@ -1792,9 +1795,9 @@

    Conditional Operations

  • - + - select(_:then:else:) + select(_:then:else:)
    @@ -1809,7 +1812,7 @@

    Conditional Operations

    Declaration

    Swift

    -
    public static func select<T: ConstantRepresentation>(_ cond: Constant, then: Constant<T>, else: Constant<T>) -> Constant<T>
    +
    public static func select<T: ConstantRepresentation>(_ cond: Constant, then: Constant<T>, else: Constant<T>) -> Constant<T>
    @@ -1870,7 +1873,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html index 6efcc3ca..d8331402 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    FunctionType

  • - + - argTypes + argTypes
    @@ -375,9 +378,9 @@

    Declaration

  • - + - returnType + returnType
    @@ -402,9 +405,9 @@

    Declaration

  • - + - isVarArg + isVarArg
    @@ -429,9 +432,9 @@

    Declaration

  • - + - init(argTypes:returnType:isVarArg:) + init(argTypes:returnType:isVarArg:)
    @@ -500,9 +503,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -529,7 +532,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html index d9e83d04..3c923b0c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    Global

  • - + - isExternallyInitialized + isExternallyInitialized
    @@ -375,9 +378,9 @@

    Declaration

  • - + - initializer + initializer
    @@ -402,9 +405,9 @@

    Declaration

  • - + - isGlobalConstant + isGlobalConstant
    @@ -430,9 +433,9 @@

    Declaration

  • - + - isThreadLocal + isThreadLocal
    @@ -458,9 +461,9 @@

    Declaration

  • - + - threadLocalMode + threadLocalMode
    @@ -486,9 +489,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -513,9 +516,9 @@

    Declaration

  • - + - next() + next()
    @@ -540,9 +543,9 @@

    Declaration

  • - + - delete() + delete()
    @@ -574,9 +577,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -603,7 +606,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html index 3a05ceed..2390b953 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Instruction

  • - + - init(llvm:) + init(llvm:)
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -399,9 +402,9 @@

    Declaration

  • - + - opCode + opCode
    @@ -426,9 +429,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -453,9 +456,9 @@

    Declaration

  • - + - next() + next()
    @@ -480,9 +483,9 @@

    Declaration

  • - + - parentBlock + parentBlock
    @@ -508,9 +511,9 @@

    Declaration

  • - + - firstUse + firstUse
    @@ -535,9 +538,9 @@

    Declaration

  • - + - uses + uses
    @@ -565,7 +568,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html index 47354e1e..0bcf4201 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -349,9 +352,9 @@

    IntType

  • - + - width + width
    @@ -376,9 +379,9 @@

    Declaration

  • - + - init(width:) + init(width:)
    @@ -403,9 +406,9 @@

    Declaration

  • - + - int1 + int1
    @@ -430,9 +433,9 @@

    Declaration

  • - + - int8 + int8
    @@ -457,9 +460,9 @@

    Declaration

  • - + - int16 + int16
    @@ -484,9 +487,9 @@

    Declaration

  • - + - int32 + int32
    @@ -511,9 +514,9 @@

    Declaration

  • - + - int64 + int64
    @@ -538,9 +541,9 @@

    Declaration

  • - + - int128 + int128
    @@ -565,9 +568,9 @@

    Declaration

  • - + - zero() + zero()
    @@ -597,9 +600,9 @@

    Return Value

  • - + - constant(_:signExtend:) + constant(_:signExtend:)
    @@ -614,7 +617,7 @@

    Return Value

    Declaration

    Swift

    -
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    +
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    @@ -656,9 +659,9 @@

    Parameters

  • - + - constant(_:signExtend:) + constant(_:signExtend:)
    @@ -673,7 +676,7 @@

    Parameters

    Declaration

    Swift

    -
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    +
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    @@ -715,9 +718,9 @@

    Parameters

  • - + - allOnes() + allOnes()
    @@ -747,9 +750,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -776,7 +779,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Invoke.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Invoke.html index fbafb7eb..3bfd0c10 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Invoke.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Invoke.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Invoke

  • - + - asLLVM() + asLLVM()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - normalDestination + normalDestination
    @@ -400,9 +403,9 @@

    Declaration

  • - + - unwindDestination + unwindDestination
    @@ -429,7 +432,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html index 8e227923..fc68fe91 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    LabelType

  • - + - init() + init()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html index b8135e7a..15437948 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    MetadataType

  • - + - init(llvm:) + init(llvm:)
    @@ -373,9 +376,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -402,7 +405,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html index 31bf909f..f05ea6a0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Parameter

  • - + - next() + next()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - previous() + previous()
    @@ -399,9 +402,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -428,7 +431,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html index de2de11d..fc8ebfbc 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -370,9 +373,9 @@

    PhiNode

  • - + - addIncoming(_:) + addIncoming(_:)
    @@ -418,9 +421,9 @@

    Parameters

  • - + - incoming + incoming
    @@ -446,9 +449,9 @@

    Declaration

  • - + - incomingValue(at:) + incomingValue(at:)
    @@ -498,9 +501,9 @@

    Return Value

  • - + - incomingBlock(at:) + incomingBlock(at:)
    @@ -550,9 +553,9 @@

    Return Value

  • - + - asLLVM() + asLLVM()
    @@ -579,7 +582,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html index 22f0540a..9804b0ee 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -354,9 +357,9 @@

    PointerType

  • - + - pointee + pointee
    @@ -381,9 +384,9 @@

    Declaration

  • - + - addressSpace + addressSpace
    @@ -408,9 +411,9 @@

    Declaration

  • - + - init(pointee:addressSpace:) + init(pointee:addressSpace:)
    @@ -467,9 +470,9 @@

    Parameters

  • - + - toVoid + toVoid
    @@ -494,9 +497,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -523,7 +526,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Relocation.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Relocation.html index 184b5317..3ca4ee59 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Relocation.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Relocation.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Relocation

  • - + - type + type
    @@ -356,14 +359,17 @@

    Relocation

    -

    Undocumented

    +

    Retrieves the type of this relocation.

    + +

    The value of this integer is dependent upon the type of object file +it was retrieved from.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let type: Int
    @@ -373,9 +379,9 @@

    Declaration

  • - + - offset + offset
    @@ -383,14 +389,14 @@

    Declaration

    -

    Undocumented

    +

    The offset the relocated symbol resides at.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let offset: Int
    @@ -400,9 +406,9 @@

    Declaration

  • - + - symbol + symbol
    @@ -410,14 +416,14 @@

    Declaration

    -

    Undocumented

    +

    The symbol that is the subject of the relocation.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let symbol: Symbol
    @@ -427,9 +433,9 @@

    Declaration

  • - + - typeName + typeName
    @@ -437,14 +443,15 @@

    Declaration

    -

    Undocumented

    +

    Get a string that represents the type of this relocation for display +purposes.

    Declaration

    Swift

    -
    public struct Relocation
    +
    public let typeName: String
    @@ -456,7 +463,7 @@

    Declaration

  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Section.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Section.html index 3dc75b1c..05f74b5f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Section.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Section.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols
  • @@ -345,9 +348,9 @@

    Section

  • - + - name + name
    @@ -372,9 +375,9 @@

    Declaration

  • - + - size + size
    @@ -399,9 +402,9 @@

    Declaration

  • - + - contents + contents
    @@ -426,9 +429,9 @@

    Declaration

  • - + - address + address
    @@ -450,12 +453,39 @@

    Declaration

  • +
  • +
    + + + + relocations + +
    +
    +
    +
    +
    +
    +

    Returns a sequence of all the relocations in this object file.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var relocations: RelocationSequence
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html index c2b3f7d6..cfe58a4d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType @@ -222,7 +225,7 @@ Protocols @@ -364,9 +367,9 @@

    StructType

  • - + - init(llvm:) + init(llvm:)
    @@ -391,9 +394,9 @@

    Declaration

  • - + - init(elementTypes:isPacked:) + init(elementTypes:isPacked:)
    @@ -450,9 +453,9 @@

    Parameters

  • - + - setBody(_:isPacked:) + setBody(_:isPacked:)
    @@ -509,9 +512,9 @@

    Parameters

  • - + - constant(values:isPacked:) + constant(values:isPacked:)
    @@ -573,9 +576,9 @@

    Return Value

  • - + - name + name
    @@ -601,9 +604,9 @@

    Declaration

  • - + - elementTypes + elementTypes
    @@ -628,9 +631,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -657,7 +660,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html index 944eb573..9723c0df 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    Switch

  • - + - addCase(_:_:) + addCase(_:_:)
    @@ -408,9 +411,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -437,7 +440,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Symbol.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Symbol.html index 16b4305a..dd2c670c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Symbol.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Symbol.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    Symbol

  • - + - name + name
    @@ -372,9 +375,9 @@

    Declaration

  • - + - size + size
    @@ -399,9 +402,9 @@

    Declaration

  • - + - address + address
    @@ -428,7 +431,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TerminatorInstruction.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TerminatorInstruction.html index ecbe9525..51d7ac62 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TerminatorInstruction.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TerminatorInstruction.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    TerminatorInstruction

  • - + - init(llvm:) + init(llvm:)
    @@ -373,9 +376,9 @@

    Declaration

  • - + - successorCount + successorCount
    @@ -400,9 +403,9 @@

    Declaration

  • - + - getSuccessor(at:) + getSuccessor(at:)
    @@ -427,9 +430,9 @@

    Declaration

  • - + - setSuccessor(at:to:) + setSuccessor(at:to:)
    @@ -456,7 +459,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html index 0580d36e..61ba56af 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -347,9 +350,9 @@

    TokenType

  • - + - init(llvm:) + init(llvm:)
    @@ -374,9 +377,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -403,7 +406,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html index dd410895..1dcfb005 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -346,9 +349,9 @@

    Use

  • - + - next() + next()
    @@ -373,9 +376,9 @@

    Declaration

  • - + - user() + user()
    @@ -400,9 +403,9 @@

    Declaration

  • - + - usedValue() + usedValue()
    @@ -429,7 +432,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html index 1df0bc60..c64baa87 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -348,9 +351,9 @@

    VectorType

  • - + - elementType + elementType
    @@ -375,9 +378,9 @@

    Declaration

  • - + - count + count
    @@ -402,9 +405,9 @@

    Declaration

  • - + - init(elementType:count:) + init(elementType:count:)
    @@ -460,9 +463,9 @@

    Parameters

  • - + - asLLVM() + asLLVM()
    @@ -489,7 +492,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html index 62668467..2ac979a0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -345,9 +348,9 @@

    VoidType

  • - + - init() + init()
    @@ -372,9 +375,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -401,7 +404,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html index 4a02f4bf..466c5a27 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html @@ -14,7 +14,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -102,7 +102,7 @@ FloatType
  • @@ -222,7 +225,7 @@ Protocols @@ -350,9 +353,9 @@

    X86MMXType

  • - + - init() + init()
    @@ -377,9 +380,9 @@

    Declaration

  • - + - asLLVM() + asLLVM()
    @@ -406,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/.docset/Contents/Resources/Documents/badge.svg index e6c9ee1e..61f34862 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/.docset/Contents/Resources/Documents/badge.svg @@ -1,110 +1 @@ - - - - - - - - - - - -img.shields.io | 523: Origin is unreachable - - - - - - - - - - - - - - -
    - - - -
    -
    -

    - Error - 523 - Ray ID: 38abde310a333d0d • 2017-08-07 17:13:41 UTC -

    -

    Origin is unreachable

    -
    - -
    -
    -
    - -
    -
    - - -
    - You -

    Browser

    - Working -
    - -
    -
    - - -
    - Copenhagen -

    Cloudflare

    - Working -
    - -
    -
    - - -
    - img.shields.io -

    Host

    - Error -
    - -
    -
    -
    - -
    -
    -
    -

    What happened?

    -

    The origin web server is not reachable.

    -
    - -
    -

    What can I do?

    -
    If you're a visitor of this website:
    -

    Please try again in a few minutes.

    - -
    If you're the owner of this website:
    -

    Check your DNS Settings. A 523 error means that Cloudflare could not reach your host web server. The most common cause is that your DNS settings are incorrect. Please contact your hosting provider to confirm your origin IP and then make sure the correct IP is listed for your A record in your Cloudflare DNS Settings page. Additional troubleshooting information here.

    -
    -
    -
    - - - - -
    -
    +documentationdocumentation99%99% \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index 676f6774..45990a2f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType
  • @@ -221,7 +224,7 @@ Protocols @@ -594,7 +597,7 @@

    License

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/search.json b/docs/docsets/.docset/Contents/Resources/Documents/search.json index e6389bea..45888df1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/X86MMXType.html#/s:4LLVM10X86MMXTypeVACycfc":{"name":"init()","abstract":"

    Creates an X86MMXType.

    ","parent_name":"X86MMXType"},"Structs/X86MMXType.html#/s:4LLVM10X86MMXTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"X86MMXType"},"Structs/VoidType.html#/s:4LLVM8VoidTypeVACycfc":{"name":"init()","abstract":"

    Creates an instance of the Void type.

    ","parent_name":"VoidType"},"Structs/VoidType.html#/s:4LLVM8VoidTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VoidType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV07elementC0AA6IRType_pv":{"name":"elementType","abstract":"

    Returns the type of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV5countSiv":{"name":"count","abstract":"

    Returns the number of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeVAcA6IRType_p07elementC0_Si5counttcfc":{"name":"init(elementType:count:)","abstract":"

    Creates a vector type of the given element type and size.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VectorType"},"Structs/Use.html#/s:4LLVM3UseV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next use of a value.

    ","parent_name":"Use"},"Structs/Use.html#/s:4LLVM3UseV4userAA7IRValue_pSgyF":{"name":"user()","abstract":"

    Obtain the user value for this Use object.

    ","parent_name":"Use"},"Structs/Use.html#/s:4LLVM3UseV9usedValueAA7IRValue_pSgyF":{"name":"usedValue()","abstract":"

    Obtain the value this Use object corresponds to.

    ","parent_name":"Use"},"Structs/TokenType.html#/s:4LLVM9TokenTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Initializes a token type from the given LLVM type object.

    ","parent_name":"TokenType"},"Structs/TokenType.html#/s:4LLVM9TokenTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"TokenType"},"Structs/Switch.html#/s:4LLVM6SwitchV7addCaseyAA7IRValue_p_AA10BasicBlockVtF":{"name":"addCase(_:_:)","abstract":"

    Inserts a case with the given value and destination basic block in the","parent_name":"Switch"},"Structs/Switch.html#/s:4LLVM6SwitchV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Switch"},"Structs/StructType.html#/s:4LLVM10StructTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Initializes a structure type from the given LLVM type object.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeVACSayAA6IRType_pG12elementTypes_Sb8isPackedtcfc":{"name":"init(elementTypes:isPacked:)","abstract":"

    Creates a structure type from an array of component element types.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV7setBodyySayAA6IRType_pG_Sb8isPackedtF":{"name":"setBody(_:isPacked:)","abstract":"

    Invalidates and resets the member types of this structure.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV8constantAA7IRValue_pSayAaE_pG6values_Sb8isPackedtFZ":{"name":"constant(values:isPacked:)","abstract":"

    Creates a constant value of this structure type initialized with the given","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV4nameSSv":{"name":"name","abstract":"

    Retrieves the name associated with this structure type, or the empty","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV12elementTypesSayAA6IRType_pGv":{"name":"elementTypes","abstract":"

    Retrieves the element types associated with this structure type.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"StructType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV7pointeeAA6IRType_pv":{"name":"pointee","abstract":"

    Retrieves the type of the value being pointed to.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV12addressSpaceSiv":{"name":"addressSpace","abstract":"

    Retrieves the address space where the pointed-to object resides.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeVAcA6IRType_p7pointee_Si12addressSpacetcfc":{"name":"init(pointee:addressSpace:)","abstract":"

    Creates a PointerType from a pointee type and an optional address space.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV6toVoidACvZ":{"name":"toVoid","abstract":"

    / Creates a type that simulates a pointer to void (void*).

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV02asA0s06OpaqueB0VyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"PointerType"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV11addIncomingySayAA7IRValue_p_AA10BasicBlockVtGF":{"name":"addIncoming(_:)","abstract":"

    Adds a list of incoming value and their associated basic blocks to the end","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV8incomingSayAA7IRValue_p_AA10BasicBlockVtGv":{"name":"incoming","abstract":"

    Obtain the incoming values and their associated basic blocks for this PHI","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV13incomingValueAA7IRValue_pSgSi2at_tF":{"name":"incomingValue(at:)","abstract":"

    Retrieves the incoming value for the given index for this PHI node, if it","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV13incomingBlockAA05BasicE0VSgSi2at_tF":{"name":"incomingBlock(at:)","abstract":"

    Retrieves the incoming basic block for the given index for this PHI node,","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"PhiNode"},"Structs/Relocation.html#/s:4LLVM10RelocationV4typeSiv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV6offsetSiv":{"name":"offset","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV6symbolAA6SymbolVv":{"name":"symbol","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV8typeNameSSv":{"name":"typeName","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Symbol.html#/s:4LLVM6SymbolV4nameSSv":{"name":"name","abstract":"

    The symbol name.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:4LLVM6SymbolV4sizeSiv":{"name":"size","abstract":"

    The size of the data in the symbol.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:4LLVM6SymbolV7addressSiv":{"name":"address","abstract":"

    The address of the symbol in the object file.

    ","parent_name":"Symbol"},"Structs/Section.html#/s:4LLVM7SectionV4nameSSv":{"name":"name","abstract":"

    The section’s declared name.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV4sizeSiv":{"name":"size","abstract":"

    The size of the contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV8contentsSSv":{"name":"contents","abstract":"

    The raw contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV7addressSiv":{"name":"address","abstract":"

    The address of the section in the object file.

    ","parent_name":"Section"},"Structs/MetadataType.html#/s:4LLVM12MetadataTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates an embedded metadata type for the given LLVM type object.

    ","parent_name":"MetadataType"},"Structs/MetadataType.html#/s:4LLVM12MetadataTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"MetadataType"},"Structs/LabelType.html#/s:4LLVM9LabelTypeVACycfc":{"name":"init()","abstract":"

    Creates a code label.

    ","parent_name":"LabelType"},"Structs/LabelType.html#/s:4LLVM9LabelTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"LabelType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5widthSiv":{"name":"width","abstract":"

    Retrieves the bit width of this integer type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeVACSi5width_tcfc":{"name":"init(width:)","abstract":"

    Creates an integer type with the specified bit width.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4int1ACvZ":{"name":"int1","abstract":"

    Retrieves the i1 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4int8ACvZ":{"name":"int8","abstract":"

    Retrieves the i8 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int16ACvZ":{"name":"int16","abstract":"

    Retrieves the i16 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int32ACvZ":{"name":"int32","abstract":"

    Retrieves the i32 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int64ACvZ":{"name":"int64","abstract":"

    Retrieves the i64 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV6int128ACvZ":{"name":"int128","abstract":"

    Retrieves the i128 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4zeroAA7IRValue_pyF":{"name":"zero()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV8constantAA8ConstantVyAA8UnsignedOGx_Sb10signExtendts0F7IntegerRzlF":{"name":"constant(_:signExtend:)","abstract":"

    Creates an unsigned integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV8constantAA8ConstantVyAA6SignedOGx_Sb10signExtendts0F7IntegerRzlF":{"name":"constant(_:signExtend:)","abstract":"

    Creates a signed integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV7allOnesAA7IRValue_pyF":{"name":"allOnes()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IntType"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a TerminatorInstruction from an LLVMValueRef object.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV14successorCountSiv":{"name":"successorCount","abstract":"

    Retrieves the number of successors of this terminator instruction.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV12getSuccessorAA10BasicBlockVSgSi2at_tF":{"name":"getSuccessor(at:)","abstract":"

    Returns the successor block at the specified index, if it exists.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV12setSuccessorySi2at_AA10BasicBlockV2totF":{"name":"setSuccessor(at:to:)","abstract":"

    Updates the successor block at the specified index.

    ","parent_name":"TerminatorInstruction"},"Structs/Instruction.html#/s:4LLVM11InstructionVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates an Intruction from an LLVMValueRef object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV6opCodeAA02OpD0Ov":{"name":"opCode","abstract":"

    Retrieves the opcode associated with this Instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV8previousACSgyF":{"name":"previous()","abstract":"

    Obtain the instruction that occurs before this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV4nextACSgyF":{"name":"next()","abstract":"

    Obtain the instruction that occurs after this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV11parentBlockAA05BasicD0VSgv":{"name":"parentBlock","abstract":"

    Retrieves the parent basic block that contains this instruction, if it","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV8firstUseAA0D0VSgv":{"name":"firstUse","abstract":"

    Retrieves the first use of this instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV4usess11AnySequenceVyAA3UseVGv":{"name":"uses","abstract":"

    Retrieves the sequence of instructions that use the value from this","parent_name":"Instruction"},"Structs/Global.html#/s:4LLVM6GlobalV23isExternallyInitializedSbv":{"name":"isExternallyInitialized","abstract":"

    Returns whether this global variable has no initializer because it makes","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV11initializerAA7IRValue_pSgv":{"name":"initializer","abstract":"

    Retrieves the initializer for this global variable, if it exists.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV02isB8ConstantSbv":{"name":"isGlobalConstant","abstract":"

    Returns whether this global variable is a constant, whether or not the","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV13isThreadLocalSbv":{"name":"isThreadLocal","abstract":"

    Returns whether this global variable is thread-local. That is, returns","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV15threadLocalModeAA06ThreadD5ModelOv":{"name":"threadLocalMode","abstract":"

    Accesses the model of reference for this global variable if it is","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV6deleteyyF":{"name":"delete()","abstract":"

    Deletes the global variable from its containing module.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Global"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV8argTypesSayAA6IRType_pGv":{"name":"argTypes","abstract":"

    The list of argument types.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV06returnC0AA6IRType_pv":{"name":"returnType","abstract":"

    The return type of this function type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV8isVarArgSbv":{"name":"isVarArg","abstract":"

    Returns whether this function is variadic.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeVACSayAA6IRType_pG8argTypes_AaD_p06returnC0Sb8isVarArgtcfc":{"name":"init(argTypes:returnType:isVarArg:)","abstract":"

    Creates a function type with the given argument types and return type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FunctionType"},"Structs/Parameter.html#/s:4LLVM9ParameterV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:4LLVM9ParameterV8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:4LLVM9ParameterV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Parameter"},"Structs/Constant.html#/s:4LLVM8ConstantV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM constant object.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV4castACyqd__GAA7IntTypeV2to_tAA08IntegralB14RepresentationRd__lF":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given integral type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV4castACyAA8FloatingOGAA9FloatTypeO2to_tF":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given floating type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV6negateACyAA6SignedOGAG_AA16OverflowBehaviorO08overflowF0tFZ":{"name":"negate(_:overflowBehavior:)","abstract":"

    Creates a constant negate operation to negate a value.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV3addACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"add(_:_:overflowBehavior:)","abstract":"

    Creates a constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1poiACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

    A constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV8subtractACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"subtract(_:_:overflowBehavior:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1soiACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV8multiplyACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"multiply(_:_:overflowBehavior:)","abstract":"

    Creates a constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1moiACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

    A constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1doiACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

    A constant divide operation that provides the remainder after divison of","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1roiACyxGAE_AEtFZ":{"name":"%(_:_:)","abstract":"

    A constant remainder operation that provides the remainder after divison","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2eeoiACyAA6SignedOGACyxG_AHtFZ":{"name":"==(_:_:)","abstract":"

    A constant equality comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1loiACyAA6SignedOGACyxG_AHtFZ":{"name":"<(_:_:)","abstract":"

    A constant less-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1goiACyAA6SignedOGACyxG_AHtFZ":{"name":">(_:_:)","abstract":"

    A constant greater-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2leoiACyAA6SignedOGACyxG_AHtFZ":{"name":"<=(_:_:)","abstract":"

    A constant less-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2geoiACyAA6SignedOGACyxG_AHtFZ":{"name":">=(_:_:)","abstract":"

    A constant greater-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1nopACyxGAFFZ":{"name":"!(_:)","abstract":"

    A constant bitwise logical not with the given integral value as an operand.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1aoiACyxGAF_AFtFZ":{"name":"&(_:_:)","abstract":"

    A constant bitwise logical AND with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1ooiACyxGAF_AFtFZ":{"name":"|(_:_:)","abstract":"

    A constant bitwise logical OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1xoiACyxGAF_AFtFZ":{"name":"^(_:_:)","abstract":"

    A constant bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE2lloiACyxGAF_AFtFZ":{"name":"<<(_:_:)","abstract":"

    A constant left-shift of the first value by the second amount.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE6selectACyqd__GACyxG_AF4thenAF4elsetAA0bD0Rd__lFZ":{"name":"select(_:then:else:)","abstract":"

    A constant select using the given condition to select among two values.

    ","parent_name":"Constant"},"Structs/Invoke.html#/s:4LLVM6InvokeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Invoke"},"Structs/Invoke.html#/s:4LLVM6InvokeV17normalDestinationAA10BasicBlockVv":{"name":"normalDestination","abstract":"

    Accesses the destination block the flow of control will transfer to if an","parent_name":"Invoke"},"Structs/Invoke.html#/s:4LLVM6InvokeV17unwindDestinationAA10BasicBlockVv":{"name":"unwindDestination","abstract":"

    Accesses the destination block that exception unwinding will jump to.

    ","parent_name":"Invoke"},"Structs/Call.html#/s:4LLVM4CallV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV13argumentCountSiv":{"name":"argumentCount","abstract":"

    Retrieves the number of argument operands passed by this call.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV17callingConventionAA07CallingD0Ov":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function call.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV06isTailB0Sbv":{"name":"isTailCall","abstract":"

    Returns whether this function call is a tail call. That is, if the callee","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV21setParameterAlignmentySi2at_Si2totF":{"name":"setParameterAlignment(at:to:)","abstract":"

    Retrieves the alignment of the parameter at the given index.

    ","parent_name":"Call"},"Structs/BasicBlock/Address.html#/s:4LLVM10BasicBlockV7AddressV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Address"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a BasicBlock from an LLVMBasicBlockRef object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV16firstInstructionAA0E0VSgv":{"name":"firstInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV15lastInstructionAA0E0VSgv":{"name":"lastInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV10terminatorAA21TerminatorInstructionVSgv":{"name":"terminator","abstract":"

    Returns the terminator instruction if this basic block is well formed or","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV6parentAA8FunctionCSgv":{"name":"parent","abstract":"

    Returns the parent function of this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV4nextACSgyF":{"name":"next()","abstract":"

    Returns the basic block following this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV8previousACSgyF":{"name":"previous()","abstract":"

    Returns the basic block before this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV12instructionss11AnySequenceVyAA11InstructionVGv":{"name":"instructions","abstract":"

    Returns a sequence of the Instructions that make up this basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV16removeFromParentyyF":{"name":"removeFromParent()","abstract":"

    Removes this basic block from a function but keeps it alive.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV10moveBeforeyACF":{"name":"moveBefore(_:)","abstract":"

    Moves this basic block before the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV9moveAfteryACF":{"name":"moveAfter(_:)","abstract":"

    Moves this basic block after the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV6deleteyyF":{"name":"delete()","abstract":"

    Deletes the basic block from its containing function.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock/Address.html":{"name":"Address","abstract":"

    An Address represents a function-relative address of a basic block for","parent_name":"BasicBlock"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV07elementC0AA6IRType_pv":{"name":"elementType","abstract":"

    The type of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV5countSiv":{"name":"count","abstract":"

    The number of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeVAcA6IRType_p07elementC0_Si5counttcfc":{"name":"init(elementType:count:)","abstract":"

    Creates an array type from an underlying element type and count.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV8constantAA7IRValue_pSayAaE_pG_AA6IRType_p4typetFZ":{"name":"constant(_:type:)","abstract":"

    Creates a constant array value from a list of IR values of a common type.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"ArrayType"},"Structs/Alias.html#/s:4LLVM5AliasV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Alias"},"Structs/Alias.html":{"name":"Alias","abstract":"

    An Alias represents a global alias in an LLVM module - a new symbol and"},"Structs/ArrayType.html":{"name":"ArrayType","abstract":"

    ArrayType is a very simple derived type that arranges elements"},"Structs/BasicBlock.html":{"name":"BasicBlock","abstract":"

    A BasicBlock represents a basic block in an LLVM IR program. A basic"},"Structs/Call.html":{"name":"Call","abstract":"

    Represents a simple function call.

    "},"Structs/Invoke.html":{"name":"Invoke","abstract":"

    Represents a function call that may transfer control to an exception handler.

    "},"Structs/Constant.html":{"name":"Constant","abstract":"

    A Constant represents a value initialized to a constant. Constant values"},"Structs/Parameter.html":{"name":"Parameter","abstract":"

    A Parameter represents an index into the parameters of a Function.

    "},"Structs/FunctionType.html":{"name":"FunctionType","abstract":"

    FunctionType represents a function’s type signature. It consists of a"},"Structs/Global.html":{"name":"Global","abstract":"

    A Global represents a region of memory allocated at compile time instead"},"Structs/Instruction.html":{"name":"Instruction","abstract":"

    An Instruction represents an instruction residing in a basic block.

    "},"Structs/TerminatorInstruction.html":{"name":"TerminatorInstruction","abstract":"

    A TerminatorInstruction represents an instruction that terminates a"},"Structs/IntType.html":{"name":"IntType","abstract":"

    The IntType represents an integral value of a specified bit width.

    "},"Structs/LabelType.html":{"name":"LabelType","abstract":"

    LabelType represents code labels.

    "},"Structs/MetadataType.html":{"name":"MetadataType","abstract":"

    The MetadataType type represents embedded metadata. No derived types may"},"Structs/Section.html":{"name":"Section","abstract":"

    A Section represents one of the binary sections in an object file.

    "},"Structs/Symbol.html":{"name":"Symbol","abstract":"

    A symbol is a top-level addressable entity in an object file.

    "},"Structs/Relocation.html":{"name":"Relocation","abstract":"

    A Relocation represents the contents of a relocated symbol in the dynamic"},"Structs/PhiNode.html":{"name":"PhiNode","abstract":"

    A PhiNode object represents a PHI node.

    "},"Structs/PointerType.html":{"name":"PointerType","abstract":"

    PointerType is used to specify memory locations. Pointers are commonly"},"Structs/StructType.html":{"name":"StructType","abstract":"

    StructType is used to represent a collection of data members together in"},"Structs/Switch.html":{"name":"Switch","abstract":"

    A Switch represents a switch instruction. A switch instruction"},"Structs/TokenType.html":{"name":"TokenType","abstract":"

    TokenType is used when a value is associated with an instruction but all"},"Structs/Use.html":{"name":"Use","abstract":"

    Use represents an iterator over the uses and users of a particular value"},"Structs/VectorType.html":{"name":"VectorType","abstract":"

    A VectorType is a simple derived type that represents a vector of"},"Structs/VoidType.html":{"name":"VoidType","abstract":"

    The Void type represents any value and has no size.

    "},"Structs/X86MMXType.html":{"name":"X86MMXType","abstract":"

    X86MMXType represents a value held in an MMX register on an x86 machine.

    "},"Protocols/IRValue.html#/s:4LLVM7IRValueP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAArgumentSbv":{"name":"isAArgument","abstract":"

    Whether or not the underlying LLVM value is an Argument

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isABasicBlockSbv":{"name":"isABasicBlock","abstract":"

    Whether or not the underlying LLVM value is a BasicBlock

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAInlineAsmSbv":{"name":"isAInlineAsm","abstract":"

    Whether or not the underlying LLVM value is InlineAsm

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE7isAUserSbv":{"name":"isAUser","abstract":"

    Whether or not the underlying LLVM value is a User

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAConstantSbv":{"name":"isAConstant","abstract":"

    Whether or not the underlying LLVM value is a Constant

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isABlockAddressSbv":{"name":"isABlockAddress","abstract":"

    Whether or not the underlying LLVM value is a BlockAddress

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE24isAConstantAggregateZeroSbv":{"name":"isAConstantAggregateZero","abstract":"

    Whether or not the underlying LLVM value is a ConstantAggregateZero

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE16isAConstantArraySbv":{"name":"isAConstantArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE25isAConstantDataSequentialSbv":{"name":"isAConstantDataSequential","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataSequential

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAConstantDataArraySbv":{"name":"isAConstantDataArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE21isAConstantDataVectorSbv":{"name":"isAConstantDataVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAConstantExprSbv":{"name":"isAConstantExpr","abstract":"

    Whether or not the underlying LLVM value is a ConstantExpr

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAConstantFPSbv":{"name":"isAConstantFP","abstract":"

    Whether or not the underlying LLVM value is a ConstantFP

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAConstantIntSbv":{"name":"isAConstantInt","abstract":"

    Whether or not the underlying LLVM value is a ConstantInt

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE22isAConstantPointerNullSbv":{"name":"isAConstantPointerNull","abstract":"

    Whether or not the underlying LLVM value is a ConstantPointerNull

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAConstantStructSbv":{"name":"isAConstantStruct","abstract":"

    Whether or not the underlying LLVM value is a ConstantStruct

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAConstantTokenNoneSbv":{"name":"isAConstantTokenNone","abstract":"

    Whether or not the underlying LLVM value is a ConstantTokenNone

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAConstantVectorSbv":{"name":"isAConstantVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAGlobalValueSbv":{"name":"isAGlobalValue","abstract":"

    Whether or not the underlying LLVM value is a GlobalValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAGlobalAliasSbv":{"name":"isAGlobalAlias","abstract":"

    Whether or not the underlying LLVM value is a GlobalAlias

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAGlobalObjectSbv":{"name":"isAGlobalObject","abstract":"

    Whether or not the underlying LLVM value is a GlobalObject

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAFunctionSbv":{"name":"isAFunction","abstract":"

    Whether or not the underlying LLVM value is a Function

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAGlobalVariableSbv":{"name":"isAGlobalVariable","abstract":"

    Whether or not the underlying LLVM value is a GlobalVariable

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAUndefValueSbv":{"name":"isAUndefValue","abstract":"

    Whether or not the underlying LLVM value is an UndefValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAInstructionSbv":{"name":"isAInstruction","abstract":"

    Whether or not the underlying LLVM value is an Instruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isABinaryOperatorSbv":{"name":"isABinaryOperator","abstract":"

    Whether or not the underlying LLVM value is a BinaryOperator

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isACallInstSbv":{"name":"isACallInst","abstract":"

    Whether or not the underlying LLVM value is a CallInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE16isAIntrinsicInstSbv":{"name":"isAIntrinsicInst","abstract":"

    Whether or not the underlying LLVM value is an IntrinsicInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isADbgInfoIntrinsicSbv":{"name":"isADbgInfoIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a DbgInfoIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isADbgDeclareInstSbv":{"name":"isADbgDeclareInst","abstract":"

    Whether or not the underlying LLVM value is a DbgDeclareInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAMemIntrinsicSbv":{"name":"isAMemIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a MemIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAMemCpyInstSbv":{"name":"isAMemCpyInst","abstract":"

    Whether or not the underlying LLVM value is a MemCpyInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAMemMoveInstSbv":{"name":"isAMemMoveInst","abstract":"

    Whether or not the underlying LLVM value is a MemMoveInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAMemSetInstSbv":{"name":"isAMemSetInst","abstract":"

    Whether or not the underlying LLVM value is a MemSetInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isACmpInstSbv":{"name":"isACmpInst","abstract":"

    Whether or not the underlying LLVM value is a CmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAFCmpInstSbv":{"name":"isAFCmpInst","abstract":"

    Whether or not the underlying LLVM value is a FCmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAICmpInstSbv":{"name":"isAICmpInst","abstract":"

    Whether or not the underlying LLVM value is an ICmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE21isAExtractElementInstSbv":{"name":"isAExtractElementInst","abstract":"

    Whether or not the underlying LLVM value is an ExtractElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAGetElementPtrInstSbv":{"name":"isAGetElementPtrInst","abstract":"

    Whether or not the underlying LLVM value is a GetElementPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAInsertElementInstSbv":{"name":"isAInsertElementInst","abstract":"

    Whether or not the underlying LLVM value is an InsertElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isAInsertValueInstSbv":{"name":"isAInsertValueInst","abstract":"

    Whether or not the underlying LLVM value is an InsertValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isALandingPadInstSbv":{"name":"isALandingPadInst","abstract":"

    Whether or not the underlying LLVM value is a LandingPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isAPHINodeSbv":{"name":"isAPHINode","abstract":"

    Whether or not the underlying LLVM value is a PHINode

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASelectInstSbv":{"name":"isASelectInst","abstract":"

    Whether or not the underlying LLVM value is a SelectInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAShuffleVectorInstSbv":{"name":"isAShuffleVectorInst","abstract":"

    Whether or not the underlying LLVM value is a ShuffleVectorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAStoreInstSbv":{"name":"isAStoreInst","abstract":"

    Whether or not the underlying LLVM value is a StoreInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isATerminatorInstSbv":{"name":"isATerminatorInst","abstract":"

    Whether or not the underlying LLVM value is a TerminatorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isABranchInstSbv":{"name":"isABranchInst","abstract":"

    Whether or not the underlying LLVM value is a BranchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAIndirectBrInstSbv":{"name":"isAIndirectBrInst","abstract":"

    Whether or not the underlying LLVM value is an IndirectBrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAInvokeInstSbv":{"name":"isAInvokeInst","abstract":"

    Whether or not the underlying LLVM value is an InvokeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAReturnInstSbv":{"name":"isAReturnInst","abstract":"

    Whether or not the underlying LLVM value is a ReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASwitchInstSbv":{"name":"isASwitchInst","abstract":"

    Whether or not the underlying LLVM value is a SwitchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isAUnreachableInstSbv":{"name":"isAUnreachableInst","abstract":"

    Whether or not the underlying LLVM value is an UnreachableInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAResumeInstSbv":{"name":"isAResumeInst","abstract":"

    Whether or not the underlying LLVM value is a ResumeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isACleanupReturnInstSbv":{"name":"isACleanupReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isACatchReturnInstSbv":{"name":"isACatchReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CatchReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAFuncletPadInstSbv":{"name":"isAFuncletPadInst","abstract":"

    Whether or not the underlying LLVM value is a FuncletPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isACatchPadInstSbv":{"name":"isACatchPadInst","abstract":"

    Whether or not the underlying LLVM value is a CatchPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isACleanupPadInstSbv":{"name":"isACleanupPadInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isAUnaryInstructionSbv":{"name":"isAUnaryInstruction","abstract":"

    Whether or not the underlying LLVM value is a UnaryInstruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAAllocaInstSbv":{"name":"isAAllocaInst","abstract":"

    Whether or not the underlying LLVM value is an AllocaInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isACastInstSbv":{"name":"isACastInst","abstract":"

    Whether or not the underlying LLVM value is a CastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAAddrSpaceCastInstSbv":{"name":"isAAddrSpaceCastInst","abstract":"

    Whether or not the underlying LLVM value is an AddrSpaceCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isABitCastInstSbv":{"name":"isABitCastInst","abstract":"

    Whether or not the underlying LLVM value is a BitCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAFPExtInstSbv":{"name":"isAFPExtInst","abstract":"

    Whether or not the underlying LLVM value is a FPExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAFPToSIInstSbv":{"name":"isAFPToSIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToSIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAFPToUIInstSbv":{"name":"isAFPToUIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToUIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAFPTruncInstSbv":{"name":"isAFPTruncInst","abstract":"

    Whether or not the underlying LLVM value is a FPTruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAIntToPtrInstSbv":{"name":"isAIntToPtrInst","abstract":"

    Whether or not the underlying LLVM value is an IntToPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAPtrToIntInstSbv":{"name":"isAPtrToIntInst","abstract":"

    Whether or not the underlying LLVM value is a PtrToIntInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isASExtInstSbv":{"name":"isASExtInst","abstract":"

    Whether or not the underlying LLVM value is a SExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASIToFPInstSbv":{"name":"isASIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a SIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isATruncInstSbv":{"name":"isATruncInst","abstract":"

    Whether or not the underlying LLVM value is a TruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAUIToFPInstSbv":{"name":"isAUIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a UIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAZExtInstSbv":{"name":"isAZExtInst","abstract":"

    Whether or not the underlying LLVM value is a ZExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isAExtractValueInstSbv":{"name":"isAExtractValueInst","abstract":"

    Whether or not the underlying LLVM value is a ExtractValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isALoadInstSbv":{"name":"isALoadInst","abstract":"

    Whether or not the underlying LLVM value is a LoadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAVAArgInstSbv":{"name":"isAVAArgInst","abstract":"

    Whether or not the underlying LLVM value is a VAArgInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4typeAA6IRType_pv":{"name":"type","abstract":"

    Retrieves the type of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE9alignmentSiv":{"name":"alignment","abstract":"

    Retrieves the alignment of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isConstantSbv":{"name":"isConstant","abstract":"

    Returns whether this value is a constant.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE7isUndefSbv":{"name":"isUndef","abstract":"

    Returns whether this value has been initialized with the special undef","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4nameSSv":{"name":"name","abstract":"

    Gets and sets the name for this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE8constGEPAaB_pSayAaB_pG7indices_tF":{"name":"constGEP(indices:)","abstract":"

    Perform a GEP (Get Element Pointer) with this value as the base.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14replaceAllUsesyAaB_p4with_tF":{"name":"replaceAllUses(with:)","abstract":"

    Replaces all uses of this value with the specified value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4dumpyyF":{"name":"dump()","abstract":"

    Dumps a representation of this value to stderr.

    ","parent_name":"IRValue"},"Protocols/IRType.html#/s:4LLVM6IRTypeP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE4nullAA7IRValue_pyF":{"name":"null()","abstract":"

    Returns the special null value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE5undefAA7IRValue_pyF":{"name":"undef()","abstract":"

    Returns the special LLVM undef value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE16constPointerNullAA7IRValue_pyF":{"name":"constPointerNull()","abstract":"

    Returns the special LLVM constant null pointer value for this type","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE4dumpyyF":{"name":"dump()","abstract":"

    Dumps a representation of this type to stderr.

    ","parent_name":"IRType"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE7linkageAA7LinkageOv":{"name":"linkage","abstract":"

    Retrieves the linkage information for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE10visibilityAA10VisibilityOv":{"name":"visibility","abstract":"

    Retrieves the visibility style for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE12storageClassAA07StorageD0Ov":{"name":"storageClass","abstract":"

    Retrieves the storage class for this global declaration. For use with","parent_name":"IRGlobal"},"Protocols.html#/s:4LLVM22ConstantRepresentationP":{"name":"ConstantRepresentation","abstract":"

    A protocol to which the phantom types for a constant’s representation conform.

    "},"Protocols.html#/s:4LLVM30IntegralConstantRepresentationP":{"name":"IntegralConstantRepresentation","abstract":"

    A protocol to which the phantom types for integral constants conform.

    "},"Protocols/IRGlobal.html":{"name":"IRGlobal","abstract":"

    An IRGlobal is a value, alias, or function that exists at the top level of"},"Protocols/IRType.html":{"name":"IRType","abstract":"

    An IRType is a type that is capable of lowering itself to an LLVMTypeRef"},"Protocols/IRValue.html":{"name":"IRValue","abstract":"

    An IRValue is a type that is capable of lowering itself to an"},"Functions.html#/s:4LLVM1sopAA8ConstantVyAA6SignedOGAGF":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate an integral value.

    "},"Functions.html#/s:4LLVM1sopAA8ConstantVyAA8FloatingOGAGF":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate a floating value.

    "},"Extensions/String.html#/s:SS4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"String"},"Extensions/Bool.html#/s:Sb4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Bool"},"Extensions/UInt64.html#/s:s6UInt64V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt64"},"Extensions/UInt32.html#/s:s6UInt32V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt32"},"Extensions/UInt16.html#/s:s6UInt16V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt16"},"Extensions/UInt8.html#/s:s5UInt8V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt8"},"Extensions/UInt.html#/s:Su4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt"},"Extensions/Int64.html#/s:s5Int64V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int64"},"Extensions/Int32.html#/s:s5Int32V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int32"},"Extensions/Int16.html#/s:s5Int16V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int16"},"Extensions/Int8.html#/s:s4Int8V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int8"},"Extensions/Int.html#/s:Si4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int"},"Extensions/LLVMValueRef.html#/s:s13OpaquePointerV4LLVME02asC0AByF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"LLVMValueRef"},"Extensions/LLVMValueRef.html":{"name":"LLVMValueRef"},"Extensions/Int.html":{"name":"Int"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/String.html":{"name":"String"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO12couldNotEmitACSS_AA15CodegenFileTypeOtcACmF":{"name":"couldNotEmit","abstract":"

    The target machine failed to emit the specified file type.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO19couldNotEmitBitCodeA2CmF":{"name":"couldNotEmitBitCode","abstract":"

    The target machine failed to emit the bitcode for this module.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO13invalidTripleACSScACmF":{"name":"invalidTriple","abstract":"

    The specified target triple was invalid.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO014couldNotCreateB0ACSS_SStcACmF":{"name":"couldNotCreateTarget","abstract":"

    The Target is could not be created.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"TargetMachineError"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO6objectA2CmF":{"name":"object","abstract":"

    An object file (.o).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO8assemblyA2CmF":{"name":"assembly","abstract":"

    An assembly file (.asm).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO7bitCodeA2CmF":{"name":"bitCode","abstract":"

    An LLVM Bitcode file (.bc).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO02asA0SC011LLVMCodeGencD0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenFileType associated with this file","parent_name":"CodegenFileType"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO7defaultA2CmF":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO10jitDefaultA2CmF":{"name":"jitDefault","abstract":"

    Generated code will assume the default for JITed code on a particular","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO5smallA2CmF":{"name":"small","abstract":"

    The virtual address of code executed is known at link time. Additionally","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO6kernelA2CmF":{"name":"kernel","abstract":"

    The kernel of an operating system is usually rather small but runs in the","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO6mediumA2CmF":{"name":"medium","abstract":"

    In the medium model, the data section is split into two parts — the data","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO5largeA2CmF":{"name":"large","abstract":"

    The large code model makes no assumptions about addresses and sizes of","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO02asA0SC08LLVMCodeC0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeModel associated with this","parent_name":"CodeModel"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO7defaultA2CmF":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO6staticA2CmF":{"name":"static","abstract":"

    Generated code will exist at static offsets.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO3picA2CmF":{"name":"pic","abstract":"

    Generated code will be Position-Independent.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO12dynamicNoPICA2CmF":{"name":"dynamicNoPIC","abstract":"

    Generated code will not be Position-Independent and may be used in static","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO02asA0SC09LLVMRelocC0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMRelocMode associated with this","parent_name":"RelocMode"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO4noneA2CmF":{"name":"none","abstract":"

    Disable as many optimizations as possible. This doesn’t completely","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO4lessA2CmF":{"name":"less","abstract":"

    Optimize quickly without destroying debuggability.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO7defaultA2CmF":{"name":"default","abstract":"

    Optimize for fast execution as much as possible without triggering","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO10aggressiveA2CmF":{"name":"aggressive","abstract":"

    Optimize for fast execution as much as possible.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO02asA0SC08LLVMCodecdE0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenOptLevel associated with this","parent_name":"CodeGenOptLevel"},"Enums/ByteOrder.html#/s:4LLVM9ByteOrderO12littleEndianA2CmF":{"name":"littleEndian","abstract":"

    Little-endian byte order. In a little-endian platform, the least","parent_name":"ByteOrder"},"Enums/ByteOrder.html#/s:4LLVM9ByteOrderO9bigEndianA2CmF":{"name":"bigEndian","abstract":"

    Big-endian byte order. In a big-endian platform, the most","parent_name":"ByteOrder"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13aggressiveDCEA2CmF":{"name":"aggressiveDCE","abstract":"

    This pass uses the SSA based Aggressive DCE algorithm. This algorithm","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO14bitTrackingDCEA2CmF":{"name":"bitTrackingDCE","abstract":"

    This pass uses a bit-tracking DCE algorithm in order to remove","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO24alignmentFromAssumptionsA2CmF":{"name":"alignmentFromAssumptions","abstract":"

    Use assume intrinsics to set load/store alignments.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO17cfgSimplificationA2CmF":{"name":"cfgSimplification","abstract":"

    Merge basic blocks, eliminate unreachable blocks, simplify terminator","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20deadStoreEliminationA2CmF":{"name":"deadStoreElimination","abstract":"

    This pass deletes stores that are post-dominated by must-aliased stores","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10scalarizerA2CmF":{"name":"scalarizer","abstract":"

    Converts vector operations into scalar operations.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO21mergedLoadStoreMotionA2CmF":{"name":"mergedLoadStoreMotion","abstract":"

    This pass merges loads and stores in diamonds. Loads are hoisted into the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO3gvnA2CmF":{"name":"gvn","abstract":"

    This pass performs global value numbering and redundant load elimination","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO14indVarSimplifyA2CmF":{"name":"indVarSimplify","abstract":"

    Transform induction variables in a program to all use a single canonical","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20instructionCombiningA2CmF":{"name":"instructionCombining","abstract":"

    Combine instructions to form fewer, simple instructions. This pass does","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13jumpThreadingA2CmF":{"name":"jumpThreading","abstract":"

    Thread control through mult-pred/multi-succ blocks where some preds","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO4licmA2CmF":{"name":"licm","abstract":"

    This pass is a loop invariant code motion and memory promotion pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12loopDeletionA2CmF":{"name":"loopDeletion","abstract":"

    This pass performs DCE of non-infinite loops that it can prove are dead.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9loopIdiomA2CmF":{"name":"loopIdiom","abstract":"

    This pass recognizes and replaces idioms in loops.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopRotateA2CmF":{"name":"loopRotate","abstract":"

    This pass is a simple loop rotating pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopRerollA2CmF":{"name":"loopReroll","abstract":"

    This pass is a simple loop rerolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopUnrollA2CmF":{"name":"loopUnroll","abstract":"

    This pass is a simple loop unrolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12loopUnswitchA2CmF":{"name":"loopUnswitch","abstract":"

    This pass is a simple loop unswitching pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9memCpyOptA2CmF":{"name":"memCpyOpt","abstract":"

    This pass performs optimizations related to eliminating memcpy calls","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23partiallyInlineLibCallsA2CmF":{"name":"partiallyInlineLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO11lowerSwitchA2CmF":{"name":"lowerSwitch","abstract":"

    This pass converts SwitchInst instructions into a sequence of chained","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23promoteMemoryToRegisterA2CmF":{"name":"promoteMemoryToRegister","abstract":"

    This pass is used to promote memory references to","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO11reassociateA2CmF":{"name":"reassociate","abstract":"

    This pass reassociates commutative expressions in an order that","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO4sccpA2CmF":{"name":"sccp","abstract":"

    Sparse conditional constant propagation.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20scalarReplAggregatesA2CmF":{"name":"scalarReplAggregates","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23scalarReplAggregatesSSAA2CmF":{"name":"scalarReplAggregatesSSA","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO16simplifyLibCallsA2CmF":{"name":"simplifyLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19tailCallEliminationA2CmF":{"name":"tailCallElimination","abstract":"

    This pass eliminates call instructions to the current function which occur","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19constantPropagationA2CmF":{"name":"constantPropagation","abstract":"

    A worklist driven constant propagation pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO22demoteMemoryToRegisterA2CmF":{"name":"demoteMemoryToRegister","abstract":"

    This pass is used to demote registers to memory references. It basically","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO26correlatedValuePropagationA2CmF":{"name":"correlatedValuePropagation","abstract":"

    Propagate CFG-derived value information

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO8earlyCSEA2CmF":{"name":"earlyCSE","abstract":"

    This pass performs a simple and fast CSE pass over the dominator tree.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20lowerExpectIntrinsicA2CmF":{"name":"lowerExpectIntrinsic","abstract":"

    Removes llvm.expect intrinsics and creates block_weights metadata.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO22typeBasedAliasAnalysisA2CmF":{"name":"typeBasedAliasAnalysis","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based TBAA.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO15scopedNoAliasAAA2CmF":{"name":"scopedNoAliasAA","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based scoped no-alias","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO18basicAliasAnalysisA2CmF":{"name":"basicAliasAnalysis","abstract":"

    LLVM’s primary stateless and local alias analysis.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO8verifierA2CmF":{"name":"verifier","abstract":"

    Runs the LLVM IR Verifier to sanity check the results of passes.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13alwaysInlinerA2CmF":{"name":"alwaysInliner","abstract":"

    A pass to inline and remove functions marked as always_inline.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO17argumentPromotionA2CmF":{"name":"argumentPromotion","abstract":"

    This pass promotes by reference arguments to be passed by value if the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13constantMergeA2CmF":{"name":"constantMerge","abstract":"

    This function returns a new pass that merges duplicate global constants","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO18deadArgEliminationA2CmF":{"name":"deadArgElimination","abstract":"

    This pass removes arguments from functions which are not used by the body","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13functionAttrsA2CmF":{"name":"functionAttrs","abstract":"

    This pass walks SCCs of the call graph in RPO to deduce and propagate","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO16functionInliningA2CmF":{"name":"functionInlining","abstract":"

    Uses a heuristic to inline direct function calls to small functions.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9globalDCEA2CmF":{"name":"globalDCE","abstract":"

    This transform is designed to eliminate unreachable internal globals","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO15globalOptimizerA2CmF":{"name":"globalOptimizer","abstract":"

    This function returns a new pass that optimizes non-address taken internal","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO21ipConstantPropagationA2CmF":{"name":"ipConstantPropagation","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO5ipsccA2CmF":{"name":"ipscc","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO7pruneEHA2CmF":{"name":"pruneEH","abstract":"

    Return a new pass object which transforms invoke instructions into calls,","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19stripDeadPrototypesA2CmF":{"name":"stripDeadPrototypes","abstract":"

    This pass removes any function declarations (prototypes) that are not used.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12stripSymbolsA2CmF":{"name":"stripSymbols","abstract":"

    These functions removes symbols from functions and modules without","parent_name":"FunctionPass"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO5truncA2EmF":{"name":"trunc","abstract":"

    The trunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4zextA2EmF":{"name":"zext","abstract":"

    The zext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4sextA2EmF":{"name":"sext","abstract":"

    The sext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6fpToUIA2EmF":{"name":"fpToUI","abstract":"

    The fpToUI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6fpToSIA2EmF":{"name":"fpToSI","abstract":"

    The fpToSI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6uiToFPA2EmF":{"name":"uiToFP","abstract":"

    The uiToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6siToFPA2EmF":{"name":"siToFP","abstract":"

    The siToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO7fpTruncA2EmF":{"name":"fpTrunc","abstract":"

    The fpTrunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO5fpextA2EmF":{"name":"fpext","abstract":"

    The fpext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO8ptrToIntA2EmF":{"name":"ptrToInt","abstract":"

    The ptrToInt instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO8intToPtrA2EmF":{"name":"intToPtr","abstract":"

    The intToPtr instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO03bitD0A2EmF":{"name":"bitCast","abstract":"

    The bitCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO09addrSpaceD0A2EmF":{"name":"addrSpaceCast","abstract":"

    The addrSpaceCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4llvmSC10LLVMOpcodeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Cast"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3addA2EmF":{"name":"add","abstract":"

    The add instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4faddA2EmF":{"name":"fadd","abstract":"

    The fadd instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3subA2EmF":{"name":"sub","abstract":"

    The sub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fsubA2EmF":{"name":"fsub","abstract":"

    The fsub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3mulA2EmF":{"name":"mul","abstract":"

    The mul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fmulA2EmF":{"name":"fmul","abstract":"

    The fmul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4udivA2EmF":{"name":"udiv","abstract":"

    The udiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4sdivA2EmF":{"name":"sdiv","abstract":"

    The sdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fdivA2EmF":{"name":"fdiv","abstract":"

    The fdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4uremA2EmF":{"name":"urem","abstract":"

    The urem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4sremA2EmF":{"name":"srem","abstract":"

    The srem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fremA2EmF":{"name":"frem","abstract":"

    The frem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3shlA2EmF":{"name":"shl","abstract":"

    The shl instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4lshrA2EmF":{"name":"lshr","abstract":"

    The lshr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4ashrA2EmF":{"name":"ashr","abstract":"

    The ashr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3andA2EmF":{"name":"and","abstract":"

    The and instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO2orA2EmF":{"name":"or","abstract":"

    The or instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3xorA2EmF":{"name":"xor","abstract":"

    The xor instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4llvmSC10LLVMOpcodeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Binary"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3retA2CmF":{"name":"ret","abstract":"

    The opcode for the ret instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO2brA2CmF":{"name":"br","abstract":"

    The opcode for the br instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6switchA2CmF":{"name":"switch","abstract":"

    The opcode for the switch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10indirectBrA2CmF":{"name":"indirectBr","abstract":"

    The opcode for the indirectBr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6invokeA2CmF":{"name":"invoke","abstract":"

    The opcode for the invoke instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11unreachableA2CmF":{"name":"unreachable","abstract":"

    The opcode for the unreachable instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3addA2CmF":{"name":"add","abstract":"

    The opcode for the add instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4faddA2CmF":{"name":"fadd","abstract":"

    The opcode for the fadd instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3subA2CmF":{"name":"sub","abstract":"

    The opcode for the sub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fsubA2CmF":{"name":"fsub","abstract":"

    The opcode for the fsub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3mulA2CmF":{"name":"mul","abstract":"

    The opcode for the mul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fmulA2CmF":{"name":"fmul","abstract":"

    The opcode for the fmul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4udivA2CmF":{"name":"udiv","abstract":"

    The opcode for the udiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sdivA2CmF":{"name":"sdiv","abstract":"

    The opcode for the sdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fdivA2CmF":{"name":"fdiv","abstract":"

    The opcode for the fdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4uremA2CmF":{"name":"urem","abstract":"

    The opcode for the urem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sremA2CmF":{"name":"srem","abstract":"

    The opcode for the srem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fremA2CmF":{"name":"frem","abstract":"

    The opcode for the frem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3shlA2CmF":{"name":"shl","abstract":"

    The opcode for the shl instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4lshrA2CmF":{"name":"lshr","abstract":"

    The opcode for the lshr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4ashrA2CmF":{"name":"ashr","abstract":"

    The opcode for the ashr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3andA2CmF":{"name":"and","abstract":"

    The opcode for the and instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO2orA2CmF":{"name":"or","abstract":"

    The opcode for the or instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3xorA2CmF":{"name":"xor","abstract":"

    The opcode for the xor instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6allocaA2CmF":{"name":"alloca","abstract":"

    The opcode for the alloca instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4loadA2CmF":{"name":"load","abstract":"

    The opcode for the load instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5storeA2CmF":{"name":"store","abstract":"

    The opcode for the store instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13getElementPtrA2CmF":{"name":"getElementPtr","abstract":"

    The opcode for the getElementPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5truncA2CmF":{"name":"trunc","abstract":"

    The opcode for the trunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4zextA2CmF":{"name":"zext","abstract":"

    The opcode for the zext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sextA2CmF":{"name":"sext","abstract":"

    The opcode for the sext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6fpToUIA2CmF":{"name":"fpToUI","abstract":"

    The opcode for the fpToUI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6fpToSIA2CmF":{"name":"fpToSI","abstract":"

    The opcode for the fpToSI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6uiToFPA2CmF":{"name":"uiToFP","abstract":"

    The opcode for the uiToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6siToFPA2CmF":{"name":"siToFP","abstract":"

    The opcode for the siToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7fpTruncA2CmF":{"name":"fpTrunc","abstract":"

    The opcode for the fpTrunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5fpExtA2CmF":{"name":"fpExt","abstract":"

    The opcode for the fpExt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8ptrToIntA2CmF":{"name":"ptrToInt","abstract":"

    The opcode for the ptrToInt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8intToPtrA2CmF":{"name":"intToPtr","abstract":"

    The opcode for the intToPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7bitCastA2CmF":{"name":"bitCast","abstract":"

    The opcode for the bitCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13addrSpaceCastA2CmF":{"name":"addrSpaceCast","abstract":"

    The opcode for the addrSpaceCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4icmpA2CmF":{"name":"icmp","abstract":"

    The opcode for the icmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fcmpA2CmF":{"name":"fcmp","abstract":"

    The opcode for the fcmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3phiA2CmF":{"name":"phi","abstract":"

    The opcode for the PHI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4callA2CmF":{"name":"call","abstract":"

    The opcode for the call instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6selectA2CmF":{"name":"select","abstract":"

    The opcode for the select instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7userOp1A2CmF":{"name":"userOp1","abstract":"

    The opcode for the userOp1 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7userOp2A2CmF":{"name":"userOp2","abstract":"

    The opcode for the userOp2 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5vaArgA2CmF":{"name":"vaArg","abstract":"

    The opcode for the vaArg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO14extractElementA2CmF":{"name":"extractElement","abstract":"

    The opcode for the extractElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13insertElementA2CmF":{"name":"insertElement","abstract":"

    The opcode for the insertElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13shuffleVectorA2CmF":{"name":"shuffleVector","abstract":"

    The opcode for the shuffleVector instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO12extractValueA2CmF":{"name":"extractValue","abstract":"

    The opcode for the extractValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11insertValueA2CmF":{"name":"insertValue","abstract":"

    The opcode for the insertValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5fenceA2CmF":{"name":"fence","abstract":"

    The opcode for the fence instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13atomicCmpXchgA2CmF":{"name":"atomicCmpXchg","abstract":"

    The opcode for the atomicCmpXchg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO9atomicRMWA2CmF":{"name":"atomicRMW","abstract":"

    The opcode for the atomicRMW instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6resumeA2CmF":{"name":"resume","abstract":"

    The opcode for the resume instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10landingPadA2CmF":{"name":"landingPad","abstract":"

    The opcode for the landingPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10cleanupRetA2CmF":{"name":"cleanupRet","abstract":"

    The opcode for the cleanupRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8catchRetA2CmF":{"name":"catchRet","abstract":"

    The opcode for the catchRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8catchPadA2CmF":{"name":"catchPad","abstract":"

    The opcode for the catchPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10cleanupPadA2CmF":{"name":"cleanupPad","abstract":"

    The opcode for the cleanupPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11catchSwitchA2CmF":{"name":"catchSwitch","abstract":"

    The opcode for the catchSwitch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode/Binary.html":{"name":"Binary","abstract":"

    BinaryOperation enumerates the subset of opcodes that are binary operations.

    ","parent_name":"OpCode"},"Enums/OpCode/Cast.html":{"name":"Cast","abstract":"

    CastOperation enumerates the subset of opcodes that are cast operations.

    ","parent_name":"OpCode"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO22didNotPassVerificationACSScACmF":{"name":"didNotPassVerification","abstract":"

    Thrown when a module does not pass the module verification process.","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO13couldNotPrintACSS4path_SS5errortcACmF":{"name":"couldNotPrint","abstract":"

    Thrown when a module cannot be printed at a given path. Provides the","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO19couldNotEmitBitCodeACSS4path_tcACmF":{"name":"couldNotEmitBitCode","abstract":"

    Thrown when a module cannot emit bitcode because it contains erroneous","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"ModuleError"},"Enums/MemoryBufferError.html#/s:4LLVM17MemoryBufferErrorO14couldNotCreateACSScACmF":{"name":"couldNotCreate","abstract":"

    The MemoryBuffer failed to be initialized for a specific reason.

    ","parent_name":"MemoryBufferError"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO7defaultA2CmF":{"name":"default","abstract":"

    The default storage class for declarations is neither imported nor","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO9dllImportA2CmF":{"name":"dllImport","abstract":"

    The storage class that guarantees the existence of a function in a DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO9dllExportA2CmF":{"name":"dllExport","abstract":"

    The storage class for symbols that should be exposed outside of this DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO4llvmSC014LLVMDLLStorageC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMDLLStorageClass.

    ","parent_name":"StorageClass"},"Enums/Linkage.html#/s:4LLVM7LinkageO8externalA2CmF":{"name":"external","abstract":"

    Externally visible function. This is the default linkage.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO19availableExternallyA2CmF":{"name":"availableExternally","abstract":"

    Available for inspection, not emission.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO11linkOnceAnyA2CmF":{"name":"linkOnceAny","abstract":"

    Keep one copy of function when linking.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO11linkOnceODRA2CmF":{"name":"linkOnceODR","abstract":"

    Keep one copy of function when linking but enable inlining and","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7weakAnyA2CmF":{"name":"weakAny","abstract":"

    Keep one copy of function when linking (weak).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7weakODRA2CmF":{"name":"weakODR","abstract":"

    Keep one copy of function when linking but apply One Definition Rule","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO9appendingA2CmF":{"name":"appending","abstract":"

    Special purpose, only applies to global arrays.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO8internalA2CmF":{"name":"internal","abstract":"

    Rename collisions when linking (static functions).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7privateA2CmF":{"name":"private","abstract":"

    Like .internal, but omit from symbol table.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO12externalWeakA2CmF":{"name":"externalWeak","abstract":"

    Keep one copy of the function when linking, but apply ELF semantics.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO6commonA2CmF":{"name":"common","abstract":"

    Tentative definitions.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO4llvmSC11LLVMLinkageVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Linkage"},"Enums/Visibility.html#/s:4LLVM10VisibilityO7defaultA2CmF":{"name":"default","abstract":"

    On targets that use the ELF object file format, default visibility means","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO6hiddenA2CmF":{"name":"hidden","abstract":"

    Two declarations of an object with hidden visibility refer to the same","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO9protectedA2CmF":{"name":"protected","abstract":"

    On ELF, protected visibility indicates that the symbol will be placed in","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO4llvmSC14LLVMVisibilityVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Visibility"},"Enums/JITError.html#/s:4LLVM8JITErrorO18couldNotInitializeACSScACmF":{"name":"couldNotInitialize","abstract":"

    The JIT was unable to be initialized. A message is provided explaining","parent_name":"JITError"},"Enums/JITError.html#/s:4LLVM8JITErrorO20couldNotRemoveModuleAcA0F0C_SStcACmF":{"name":"couldNotRemoveModule","abstract":"

    The JIT was unable to remove the provided module. A message is provided","parent_name":"JITError"},"Enums/JITError.html#/s:4LLVM8JITErrorO11descriptionSSv":{"name":"description","abstract":"

    A human-readable description of the error.

    ","parent_name":"JITError"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4xchgA2CmF":{"name":"xchg","abstract":"

    Set the new value and return the one old

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3addA2CmF":{"name":"add","abstract":"

    Add a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3subA2CmF":{"name":"sub","abstract":"

    Subtract a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3andA2CmF":{"name":"and","abstract":"

    And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4nandA2CmF":{"name":"nand","abstract":"

    Not-And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO2orA2CmF":{"name":"or","abstract":"

    OR a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3xorA2CmF":{"name":"xor","abstract":"

    Xor a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3maxA2CmF":{"name":"max","abstract":"

    Sets the value if it’s greater than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3minA2CmF":{"name":"min","abstract":"

    Sets the value if it’s Smaller than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4umaxA2CmF":{"name":"umax","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4uminA2CmF":{"name":"umin","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4llvmSC18LLVMAtomicRMWBinOpVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicRMWBinOp.

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO03notB0A2CmF":{"name":"notAtomic","abstract":"

    A load or store which is not atomic

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO9unorderedA2CmF":{"name":"unordered","abstract":"

    Lowest level of atomicity, guarantees somewhat sane results, lock free.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO9monotonicA2CmF":{"name":"monotonic","abstract":"

    Guarantees that if you take all the operations affecting a specific","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO7acquireA2CmF":{"name":"acquire","abstract":"

    Acquire provides a barrier of the sort necessary to acquire a lock to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO7releaseA2CmF":{"name":"release","abstract":"

    Release is similar to Acquire, but with a barrier of the sort necessary to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO14acquireReleaseA2CmF":{"name":"acquireRelease","abstract":"

    provides both an Acquire and a Release barrier (for fences and operations","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO22sequentiallyConsistentA2CmF":{"name":"sequentiallyConsistent","abstract":"

    Provides Acquire semantics for loads and Release semantics for stores.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:s10ComparableP1loiSbx_xtFZ":{"name":"<(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO4llvmSC010LLVMAtomicC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicOrdering.

    ","parent_name":"AtomicOrdering"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO5falseA2CmF":{"name":"false","abstract":"

    No comparison, always returns false.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO12orderedEqualA2CmF":{"name":"orderedEqual","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO18orderedGreaterThanA2CmF":{"name":"orderedGreaterThan","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO25orderedGreaterThanOrEqualA2CmF":{"name":"orderedGreaterThanOrEqual","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO15orderedLessThanA2CmF":{"name":"orderedLessThan","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO22orderedLessThanOrEqualA2CmF":{"name":"orderedLessThanOrEqual","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO15orderedNotEqualA2CmF":{"name":"orderedNotEqual","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO7orderedA2CmF":{"name":"ordered","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO9unorderedA2CmF":{"name":"unordered","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO14unorderedEqualA2CmF":{"name":"unorderedEqual","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO20unorderedGreaterThanA2CmF":{"name":"unorderedGreaterThan","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO27unorderedGreaterThanOrEqualA2CmF":{"name":"unorderedGreaterThanOrEqual","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO17unorderedLessThanA2CmF":{"name":"unorderedLessThan","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO24unorderedLessThanOrEqualA2CmF":{"name":"unorderedLessThanOrEqual","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO17unorderedNotEqualA2CmF":{"name":"unorderedNotEqual","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO4trueA2CmF":{"name":"true","abstract":"

    No comparison, always returns true.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO4llvmSC08LLVMRealC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMRealPredicate.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oeqACvZ":{"name":"oeq","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ogtACvZ":{"name":"ogt","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ogeACvZ":{"name":"oge","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oltACvZ":{"name":"olt","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oleACvZ":{"name":"ole","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oneACvZ":{"name":"one","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ordACvZ":{"name":"ord","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3unoACvZ":{"name":"uno","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ueqACvZ":{"name":"ueq","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ugtACvZ":{"name":"ugt","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ugeACvZ":{"name":"uge","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ultACvZ":{"name":"ult","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3uleACvZ":{"name":"ule","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3uneACvZ":{"name":"une","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO5equalA2CmF":{"name":"equal","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO8notEqualA2CmF":{"name":"notEqual","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO19unsignedGreaterThanA2CmF":{"name":"unsignedGreaterThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO26unsignedGreaterThanOrEqualA2CmF":{"name":"unsignedGreaterThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO16unsignedLessThanA2CmF":{"name":"unsignedLessThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO23unsignedLessThanOrEqualA2CmF":{"name":"unsignedLessThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO17signedGreaterThanA2CmF":{"name":"signedGreaterThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO24signedGreaterThanOrEqualA2CmF":{"name":"signedGreaterThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO14signedLessThanA2CmF":{"name":"signedLessThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO21signedLessThanOrEqualA2CmF":{"name":"signedLessThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO4llvmSC07LLVMIntC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMIntPredicate.

    ","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO2eqACvZ":{"name":"eq","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO2neACvZ":{"name":"ne","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ugtACvZ":{"name":"ugt","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ugeACvZ":{"name":"uge","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ultACvZ":{"name":"ult","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3uleACvZ":{"name":"ule","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sgtACvZ":{"name":"sgt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sgeACvZ":{"name":"sge","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sltACvZ":{"name":"slt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sleACvZ":{"name":"sle","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO7defaultA2CmF":{"name":"default","abstract":"

    The result value of the operator is the mathematical result modulo 2^n,","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO12noSignedWrapA2CmF":{"name":"noSignedWrap","abstract":"

    The result value of the operator is a poison value if signed overflow","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO14noUnsignedWrapA2CmF":{"name":"noUnsignedWrap","abstract":"

    The result value of the operator is a poison value if unsigned overflow","parent_name":"OverflowBehavior"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO03notbC0A2CmF":{"name":"notThreadLocal","abstract":"

    The variable is not thread local and hence has no associated model.

    ","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO14generalDynamicA2CmF":{"name":"generalDynamic","abstract":"

    Allows reference of all thread-local variables, from either a shared","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO12localDynamicA2CmF":{"name":"localDynamic","abstract":"

    This model is an optimization of the General Dynamic model. The compiler","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO11initialExecA2CmF":{"name":"initialExec","abstract":"

    This model can only reference thread-local variables which are available","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO9localExecA2CmF":{"name":"localExec","abstract":"

    This model can only reference thread-local variables which are part of the","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO4llvmSC010LLVMThreadC4ModeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMThreadLocalMode.

    ","parent_name":"ThreadLocalModel"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO1cA2CmF":{"name":"c","abstract":"

    The default LLVM calling convention, compatible with C.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO4fastA2CmF":{"name":"fast","abstract":"

    This calling convention attempts to make calls as fast as possible","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO4coldA2CmF":{"name":"cold","abstract":"

    This calling convention attempts to make code in the caller as efficient","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO8webKitJSA2CmF":{"name":"webKitJS","abstract":"

    Calling convention for stack based JavaScript calls.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO6anyRegA2CmF":{"name":"anyReg","abstract":"

    Calling convention for dynamic register based calls","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO10x86StdcallA2CmF":{"name":"x86Stdcall","abstract":"

    The calling conventions mostly used by the Win32 API.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO11x86FastcallA2CmF":{"name":"x86Fastcall","abstract":"

    Fast analog of x86Stdcall.

    ","parent_name":"CallingConvention"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO4halfA2CmF":{"name":"half","abstract":"

    16-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO5floatA2CmF":{"name":"float","abstract":"

    32-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO6doubleA2CmF":{"name":"double","abstract":"

    64-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO7x86FP80A2CmF":{"name":"x86FP80","abstract":"

    80-bit floating point value (X87)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO5fp128A2CmF":{"name":"fp128","abstract":"

    128-bit floating point value (112-bit mantissa)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO8ppcFP128A2CmF":{"name":"ppcFP128","abstract":"

    128-bit floating point value (two 64-bits)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO8constantAA8ConstantVyAA8FloatingOGSdF":{"name":"constant(_:)","abstract":"

    Creates a constant floating value of this type from a Swift Double value.

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FloatType"},"Enums/LandingPadClause.html#/s:4LLVM16LandingPadClauseO5catchAcA8IRGlobal_pcACmF":{"name":"catch","abstract":"

    This clause means that the landingpad block should be entered if the","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:4LLVM16LandingPadClauseO6filterAcA6IRType_p_SayAA8IRGlobal_pGtcACmF":{"name":"filter","abstract":"

    This clause means that the landing pad should be entered if the exception","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:4LLVM7IRValueP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html":{"name":"LandingPadClause","abstract":"

    Enumerates the supported kind of clauses.

    "},"Enums.html#/s:4LLVM8UnsignedO":{"name":"Unsigned","abstract":"

    Represents unsigned integral types and operations.

    "},"Enums.html#/s:4LLVM6SignedO":{"name":"Signed","abstract":"

    Represents signed integral types and operations.

    "},"Enums.html#/s:4LLVM8FloatingO":{"name":"Floating","abstract":"

    Represents floating types and operations.

    "},"Enums/FloatType.html":{"name":"FloatType","abstract":"

    FloatType enumerates representations of a floating value of a particular"},"Enums/CallingConvention.html":{"name":"CallingConvention","abstract":"

    Enumerates the calling conventions supported by LLVM.

    "},"Enums/ThreadLocalModel.html":{"name":"ThreadLocalModel","abstract":"

    Enumerates the supported models of reference of thread-local variables.

    "},"Enums/OverflowBehavior.html":{"name":"OverflowBehavior","abstract":"

    Species the behavior that should occur on overflow during mathematical"},"Enums/IntPredicate.html":{"name":"IntPredicate","abstract":"

    The condition codes available for integer comparison instructions.

    "},"Enums/RealPredicate.html":{"name":"RealPredicate","abstract":"

    The condition codes available for floating comparison instructions.

    "},"Enums/AtomicOrdering.html":{"name":"AtomicOrdering","abstract":"

    AtomicOrdering enumerates available memory ordering semantics.

    "},"Enums/AtomicReadModifyWriteOperation.html":{"name":"AtomicReadModifyWriteOperation","abstract":"

    AtomicReadModifyWriteOperation enumerates the kinds of supported atomic"},"Enums/JITError.html":{"name":"JITError","abstract":"

    JITError represents the different kinds of errors the JIT compiler can"},"Enums/Visibility.html":{"name":"Visibility","abstract":"

    Visibility enumerates available visibility styles.

    "},"Enums/Linkage.html":{"name":"Linkage","abstract":"

    Linkage enumerates the supported kinds of linkage for global values. All"},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    StorageClass enumerates the storage classes for globals in a Portable"},"Enums/MemoryBufferError.html":{"name":"MemoryBufferError","abstract":"

    Enumerates the possible failures that can be thrown initializing"},"Enums/ModuleError.html":{"name":"ModuleError","abstract":"

    Represents the possible errors that can be thrown while interacting with a"},"Enums/OpCode.html":{"name":"OpCode","abstract":"

    Enumerates the opcodes of instructions available in the LLVM IR language.

    "},"Enums/FunctionPass.html":{"name":"FunctionPass","abstract":"

    A subset of supported LLVM IR optimizer passes.

    "},"Enums/ByteOrder.html":{"name":"ByteOrder","abstract":"

    ByteOrder enumerates the ordering semantics of sequences of bytes on a"},"Enums/CodeGenOptLevel.html":{"name":"CodeGenOptLevel","abstract":"

    LLVM-provided high-level optimization levels.

    "},"Enums/RelocMode.html":{"name":"RelocMode","abstract":"

    The relocation model types supported by LLVM.

    "},"Enums/CodeModel.html":{"name":"CodeModel","abstract":"

    The model that generated code should follow. Code Models enables particular"},"Enums/CodegenFileType.html":{"name":"CodegenFileType","abstract":"

    The supported types of files codegen can produce.

    "},"Enums/TargetMachineError.html":{"name":"TargetMachineError","abstract":"

    Represents one of a few errors that can be thrown by a TargetMachine

    "},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC6targetAA0B0Cv":{"name":"target","abstract":"

    The target information associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC10dataLayoutAA0B4DataCv":{"name":"dataLayout","abstract":"

    The data layout semantics associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC6tripleSSv":{"name":"triple","abstract":"

    A string representing the target triple for this target machine. In the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC3cpuSSv":{"name":"cpu","abstract":"

    The CPU associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC8featuresSSv":{"name":"features","abstract":"

    The feature string associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineCACSSSg6triple_SS3cpuSS8featuresAA15CodeGenOptLevelO03optJ0AA9RelocModeO05relocM0AA0G5ModelO04codeO0tKcfc":{"name":"init(triple:cpu:features:optLevel:relocMode:codeModel:)","abstract":"

    Creates a Target Machine with information about its target environment.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC10emitToFileyAA6ModuleC6module_AA07CodegenF4TypeO4typeSS4pathtKF":{"name":"emitToFile(module:type:path:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC18emitToMemoryBufferAA0fG0CAA6ModuleC6module_AA15CodegenFileTypeO4typetKF":{"name":"emitToMemoryBuffer(module:type:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to a new","parent_name":"TargetMachine"},"Classes/Target.html#/s:4LLVM6TargetCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Target object from an LLVM target object.

    ","parent_name":"Target"},"Classes/TargetData.html#/s:4LLVM10TargetDataCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Target Data object from an LLVMTargetDataRef object.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC15offsetOfElementS2i2at_AA10StructTypeV4typetF":{"name":"offsetOfElement(at:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC15elementAtOffsetS2i_AA10StructTypeV4typetF":{"name":"elementAtOffset(_:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC16sizeOfTypeInBitsSiAA6IRType_pF":{"name":"sizeOfTypeInBits(_:)","abstract":"

    Computes the number of bits necessary to hold a value of the given type","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC13abiSizeOfTypeSiAA6IRType_pF":{"name":"abiSizeOfType(_:)","abstract":"

    Computes the minimum ABI-required number of bits necessary to hold a value","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC9byteOrderAA04ByteE0Ov":{"name":"byteOrder","abstract":"

    The current platform byte order, either big or little endian.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC12layoutStringSSv":{"name":"layoutString","abstract":"

    Creates a string representation of the target data.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC14intPointerTypeAA03IntF0VAA7ContextCSg7context_SiSg12addressSpacetF":{"name":"intPointerType(context:addressSpace:)","abstract":"

    The integer type that is the same size as a pointer on this target.","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18preferredAlignmentSiAA6GlobalV2of_tF":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given global for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18preferredAlignmentSiAA6IRType_p2of_tF":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given type for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC12abiAlignmentSiAA6IRType_p2of_tF":{"name":"abiAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18callFrameAlignmentSiAA6IRType_p2of_tF":{"name":"callFrameAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC7abiSizeSiAA6IRType_p2of_tF":{"name":"abiSize(of:)","abstract":"

    Computes the ABI size of a type in bytes for a target.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC9storeSizeSiAA6IRType_p2of_tF":{"name":"storeSize(of:)","abstract":"

    Computes the maximum number of bytes that may be overwritten by","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC11pointerSizeS2iSg12addressSpace_tF":{"name":"pointerSize(addressSpace:)","abstract":"

    Computes the pointer size for the platform, optionally in a given","parent_name":"TargetData"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerCAcA6ModuleC6module_tcfc":{"name":"init(module:)","abstract":"

    Creates a FunctionPassManager bound to the given module’s IR.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerC3addySayAA0bC0OGd_tF":{"name":"add(_:)","abstract":"

    Adds the given passes to the pass manager.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerC3runyAA0B0C2on_tF":{"name":"run(on:)","abstract":"

    Runs all listed functions in the pass manager on the given function.

    ","parent_name":"FunctionPassManager"},"Classes/SymbolSequence.html#/s:4LLVM14SymbolSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all symbols in an object","parent_name":"SymbolSequence"},"Classes/RelocationSequence.html#/s:4LLVM18RelocationSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all relocations in an object","parent_name":"RelocationSequence"},"Classes/SectionSequence.html#/s:4LLVM15SectionSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Makes an iterator that iterates over the sections in an object file.

    ","parent_name":"SectionSequence"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileCACSgAA12MemoryBufferC06memoryE0_tcfc":{"name":"init(memoryBuffer:)","abstract":"

    Creates an ObjectFile with the contents of a provided memory buffer.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileCACSgSS4path_tcfc":{"name":"init(path:)","abstract":"

    Creates an ObjectFile with the contents of the object file at","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileC8sectionsAA15SectionSequenceCv":{"name":"sections","abstract":"

    Returns a sequence of all the sections in this object file.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileC7symbolsAA14SymbolSequenceCv":{"name":"symbols","abstract":"

    Returns a sequence of all the symbols in this object file.

    ","parent_name":"ObjectFile"},"Classes/Context.html#/s:4LLVM7ContextC6globalACvZ":{"name":"global","abstract":"

    Retrieves the global context instance.

    ","parent_name":"Context"},"Classes/Context.html#/s:4LLVM7ContextCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Context object from an LLVMContextRef object.

    ","parent_name":"Context"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC9fromStdinACyKFZ":{"name":"fromStdin()","abstract":"

    Creates a MemoryBuffer with the contents of stdin, stopping once","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSRys4Int8VG6buffer_SS4nameSb22requiresNullTerminatortcfc":{"name":"init(buffer:name:requiresNullTerminator:)","abstract":"

    Creates a MemoryBuffer that points to a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSRys4Int8VG07copyingC0_SS4nametcfc":{"name":"init(copyingBuffer:name:)","abstract":"

    Creates a MemoryBuffer by copying the data within a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSS10contentsOf_tKcfc":{"name":"init(contentsOf:)","abstract":"

    Creates a MemoryBuffer with the contents of the file at the provided","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC5startSPys4Int8VGv":{"name":"start","abstract":"

    Retrieves the start address of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC4sizeSiv":{"name":"size","abstract":"

    Retrieves the size in bytes of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC12makeIterators06Unsafec7PointerE0Vys4Int8VGyF":{"name":"makeIterator()","abstract":"

    Makes an iterator so this buffer can be traversed in a for loop.

    ","parent_name":"MemoryBuffer"},"Classes/JIT.html#/s:4LLVM3JITCAcA6ModuleC6module_AA13TargetMachineC7machinetKcfc":{"name":"init(module:machine:)","abstract":"

    Creates a Just In Time compiler that will compile the code in the","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC11runFunctionAA7IRValue_pAA0D0C_SayAaE_pG4argstF":{"name":"runFunction(_:args:)","abstract":"

    Runs the specified function with the provided arguments by compiling","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC17addressOfFunctions13OpaquePointerVSgSS4name_tF":{"name":"addressOfFunction(name:)","abstract":"

    Retrieves a pointer to the function compiled by this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC9addModuleyAA0D0CF":{"name":"addModule(_:)","abstract":"

    Adds the provided module, and all top-level declarations into this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC12removeModuleyAA0D0CKF":{"name":"removeModule(_:)","abstract":"

    Removes the provided module, and all top-level declarations, from this","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC17runFunctionAsMainSiAA0D0C_SaySSG4argstF":{"name":"runFunctionAsMain(_:args:)","abstract":"

    Runs the specified function as if it were the main function in an","parent_name":"JIT"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC6moduleAA6ModuleCv":{"name":"module","abstract":"

    The module this IRBuilder is associated with.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderCAcA6ModuleC6module_tcfc":{"name":"init(module:)","abstract":"

    Creates an IRBuilder object with the given module.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13positionAtEndyAA10BasicBlockV2of_tF":{"name":"positionAtEnd(of:)","abstract":"

    Repositions the IR Builder at the end of the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14positionBeforeyAA7IRValue_pF":{"name":"positionBefore(_:)","abstract":"

    Repositions the IR Builder before the start of the given instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8positionyAA7IRValue_p_AA10BasicBlockV5blocktF":{"name":"position(_:block:)","abstract":"

    Repositions the IR Builder at the point specified by the given instruction","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC22clearInsertionPositionyyF":{"name":"clearInsertionPosition()","abstract":"

    Clears the insertion point.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11insertBlockAA05BasicD0VSgv":{"name":"insertBlock","abstract":"

    Gets the basic block built instructions will be inserted into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15currentFunctionAA0D0CSgv":{"name":"currentFunction","abstract":"

    Gets the function this builder is building into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC6insertyAA7IRValue_p_SSSg4nametF":{"name":"insert(_:name:)","abstract":"

    Inserts the given instruction into the IR Builder.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC20buildBinaryOperationAA7IRValue_pAA6OpCodeO0D0O_AaE_pAaE_pSS4nametF":{"name":"buildBinaryOperation(_:_:_:name:)","abstract":"

    Builds the specified binary operation instruction with the given arguments.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildCastAA7IRValue_pAA6OpCodeO0D0O_AaE_p5valueAA6IRType_p4typeSS4nametF":{"name":"buildCast(_:value:type:name:)","abstract":"

    Builds the specified cast operation instruction with the given value and","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildNegAA7IRValue_pAaE_p_AA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildNeg(_:overflowBehavior:name:)","abstract":"

    Builds a negation instruction with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildAddAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildAdd(_:_:overflowBehavior:name:)","abstract":"

    Builds an add instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildSubAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildSub(_:_:overflowBehavior:name:)","abstract":"

    Builds a subtract instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildMulAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildMul(_:_:overflowBehavior:name:)","abstract":"

    Builds a multiply instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildRemAA7IRValue_pAaE_p_AaE_pSb6signedSS4nametF":{"name":"buildRem(_:_:signed:name:)","abstract":"

    Build a remainder instruction that provides the remainder after divison of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildDivAA7IRValue_pAaE_p_AaE_pSb6signedSb5exactSS4nametF":{"name":"buildDiv(_:_:signed:exact:name:)","abstract":"

    Build a division instruction that divides the first value by the second","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildICmpAA7IRValue_pAaE_p_AaE_pAA12IntPredicateOSS4nametF":{"name":"buildICmp(_:_:_:name:)","abstract":"

    Build an integer comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildFCmpAA7IRValue_pAaE_p_AaE_pAA13RealPredicateOSS4nametF":{"name":"buildFCmp(_:_:_:name:)","abstract":"

    Build a floating comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildNotAA7IRValue_pAaE_p_SS4nametF":{"name":"buildNot(_:name:)","abstract":"

    Builds a bitwise logical not with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildXorAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildXor(_:_:name:)","abstract":"

    Builds a bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC7buildOrAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildOr(_:_:name:)","abstract":"

    Builds a bitwise logical OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildAndAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildAnd(_:_:name:)","abstract":"

    Builds a bitwise logical AND with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildShlAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildShl(_:_:name:)","abstract":"

    Builds a left-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildShrAA7IRValue_pAaE_p_AaE_pSb12isArithmeticSS4nametF":{"name":"buildShr(_:_:isArithmetic:name:)","abstract":"

    Builds a right-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildPhiAA0D4NodeVAA6IRType_p_SS4nametF":{"name":"buildPhi(_:name:)","abstract":"

    Build a phi node with the given type acting as the result of any incoming","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSelectAA7IRValue_pAaE_p_AaE_p4thenAaE_p4elseSS4nametF":{"name":"buildSelect(_:then:else:name:)","abstract":"

    Build a select instruction to choose a value based on a condition without","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSwitchAA0D0VAA7IRValue_p_AA10BasicBlockV4elseSi9caseCounttF":{"name":"buildSwitch(_:else:caseCount:)","abstract":"

    Build a branch table that branches on the given value with the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11addFunctionAA0D0CSS_AA0D4TypeV4typetF":{"name":"addFunction(_:type:)","abstract":"

    Build a named function body with the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12createStructAA0D4TypeVSS4name_SayAA6IRType_pGSg5typesSb8isPackedtF":{"name":"createStruct(name:types:isPacked:)","abstract":"

    Build a named structure definition.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC7buildBrAA7IRValue_pAA10BasicBlockVF":{"name":"buildBr(_:)","abstract":"

    Build an unconditional branch to the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildCondBrAA7IRValue_pAaE_p9condition_AA10BasicBlockV4thenAH4elsetF":{"name":"buildCondBr(condition:then:else:)","abstract":"

    Build a condition branch that branches to the first basic block if the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15buildIndirectBrAA7IRValue_pAA10BasicBlockV7AddressV7address_SayAGG12destinationstF":{"name":"buildIndirectBr(address:destinations:)","abstract":"

    Build an indirect branch to a label within the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildRetAA7IRValue_pAaE_pF":{"name":"buildRet(_:)","abstract":"

    Builds a return from the current function back to the calling function","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildRetVoidAA7IRValue_pyF":{"name":"buildRetVoid()","abstract":"

    Builds a void return from the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildUnreachableAA7IRValue_pyF":{"name":"buildUnreachable()","abstract":"

    Builds an unreachable instruction in the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildRetAggregateAA7IRValue_pSayAaE_pG2of_tF":{"name":"buildRetAggregate(of:)","abstract":"

    Build a return from the current function back to the calling function with","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildCallAA0D0VAA7IRValue_p_SayAaG_pG4argsSS4nametF":{"name":"buildCall(_:args:name:)","abstract":"

    Build a call to the given function with the given arguments to transfer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildInvokeAA0D0VAA7IRValue_p_SayAaG_pG4argsAA10BasicBlockV4nextAK5catchSS4nametF":{"name":"buildInvoke(_:args:next:catch:name:)","abstract":"

    Build a call to the given function with the given arguments with the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15buildLandingPadAA7IRValue_pAA6IRType_p9returning_AA8FunctionCSg13personalityFnSayAA0dE6ClauseOG7clausesSb7cleanupSS4nametF":{"name":"buildLandingPad(returning:personalityFn:clauses:cleanup:name:)","abstract":"

    Build a landing pad to specify that a basic block is where an exception","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildResumeAA7IRValue_pAaE_pF":{"name":"buildResume(_:)","abstract":"

    Build a resume instruction to resume propagation of an existing","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildVAArgAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildVAArg(_:type:name:)","abstract":"

    Build a va_arg instruction to access arguments passed through the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildAllocaAA7IRValue_pAA6IRType_p4type_SS4nametF":{"name":"buildAlloca(type:name:)","abstract":"

    Build an alloca to allocate stack memory to hold a value of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildStoreAA7IRValue_pAaE_p_AaE_p2totF":{"name":"buildStore(_:to:)","abstract":"

    Build a store instruction that stores the first value into the location","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildLoadAA7IRValue_pAaE_p_SS4nametF":{"name":"buildLoad(_:name:)","abstract":"

    Builds a load instruction that loads a value from the location in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildInBoundsGEPAA7IRValue_pAaE_p_SayAaE_pG7indicesSS4nametF":{"name":"buildInBoundsGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction with a resultant value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildGEPAA7IRValue_pAaE_p_SayAaE_pG7indicesSS4nametF":{"name":"buildGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildStructGEPAA7IRValue_pAaE_p_Si5indexSS4nametF":{"name":"buildStructGEP(_:index:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction suitable for indexing into","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildExtractValueAA7IRValue_pAaE_p_Si5indexSS4nametF":{"name":"buildExtractValue(_:index:name:)","abstract":"

    Builds an ExtractValue instruction to retrieve an indexed value from a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildIsNullAA7IRValue_pAaE_p_SS4nametF":{"name":"buildIsNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildIsNotNullAA7IRValue_pAaE_p_SS4nametF":{"name":"buildIsNotNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC19buildTruncOrBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildTruncOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a truncation or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildZExtOrBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildZExtOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a zero extension or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildBitCast(_:type:name:)","abstract":"

    Builds a bitcast instruction to convert the given value to a value of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildFPCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildFPCast(_:type:name:)","abstract":"

    Builds a cast instruction to convert the given floating-point value to a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildAddrSpaceCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildAddrSpaceCast(_:type:name:)","abstract":"

    Builds an address space cast instruction that converts a pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildTruncAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildTrunc(_:type:name:)","abstract":"

    Builds a truncate instruction to truncate the given value to the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildSExtAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildSExt(_:type:name:)","abstract":"

    Builds a sign extension instruction to sign extend the given value to","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildZExtAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildZExt(_:type:name:)","abstract":"

    Builds a zero extension instruction to zero extend the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13buildIntToPtrAA7IRValue_pAaE_p_AA11PointerTypeV4typeSS4nametF":{"name":"buildIntToPtr(_:type:name:)","abstract":"

    Builds an integer-to-pointer instruction to convert the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13buildPtrToIntAA7IRValue_pAaE_p_AA0F4TypeV4typeSS4nametF":{"name":"buildPtrToInt(_:type:name:)","abstract":"

    Builds a pointer-to-integer instruction to convert the given pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildIntToFPAA7IRValue_pAaE_p_AA9FloatTypeO4typeSb6signedSS4nametF":{"name":"buildIntToFP(_:type:signed:name:)","abstract":"

    Builds an integer-to-floating instruction to convert the given integer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildFPToIntAA7IRValue_pAaE_p_AA0E4TypeV4typeSb6signedSS4nametF":{"name":"buildFPToInt(_:type:signed:name:)","abstract":"

    Builds a floating-to-integer instruction to convert the given floating","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildAlignOfAA7IRValue_pAA6IRType_pF":{"name":"buildAlignOf(_:)","abstract":"

    Builds a constant expression that returns the alignment of the given type","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSizeOfAA7IRValue_pAA6IRType_pF":{"name":"buildSizeOf(_:)","abstract":"

    Builds a constant expression that returns the size of the given type in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC22buildPointerDifferenceAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildPointerDifference(_:_:name:)","abstract":"

    Builds an expression that returns the difference between two pointer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildFenceAA7IRValue_pAA14AtomicOrderingO8ordering_Sb14singleThreadedSS4nametF":{"name":"buildFence(ordering:singleThreaded:name:)","abstract":"

    Builds a fence instruction that introduces happens-before edges between","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildAtomicCmpXchgAA7IRValue_pAaE_p3ptr_AaE_p2ofAaE_p2toAA0D8OrderingO07successK0AJ07failureK0Sb14singleThreadedtF":{"name":"buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)","abstract":"

    Builds an atomic compare-and-exchange instruction to atomically modify","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildAtomicRMWAA7IRValue_pAA0D24ReadModifyWriteOperationO8atomicOp_AaE_p3ptrAaE_p5valueAA0D8OrderingO8orderingSb14singleThreadedtF":{"name":"buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)","abstract":"

    Builds an atomic read-modify-write instruction to atomically modify memory.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildMallocAA7IRValue_pAA6IRType_p_AaE_pSg5countSS4nametF":{"name":"buildMalloc(_:count:name:)","abstract":"

    Builds a call to the C standard library malloc instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildFreeAA7IRValue_pAaE_pF":{"name":"buildFree(_:)","abstract":"

    Builds a call to the C standard library free function, with the provided","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildInsertValueAA7IRValue_pAaE_p9aggregate_AaE_p7elementSi5indexSS4nametF":{"name":"buildInsertValue(aggregate:element:index:name:)","abstract":"

    Builds an instruction to insert a value into a member field in an","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildInsertElementAA7IRValue_pAaE_p6vector_AaE_p7elementAaE_p5indexSS4nametF":{"name":"buildInsertElement(vector:element:index:name:)","abstract":"

    Builds a vector insert instruction to nondestructively insert the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC19buildExtractElementAA7IRValue_pAaE_p6vector_AaE_p5indexSS4nametF":{"name":"buildExtractElement(vector:index:name:)","abstract":"

    Builds an instruction to extract a single scalar element from a vector at","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildShuffleVectorAA7IRValue_pAaE_p_AaE_p3andAaE_p4maskSS4nametF":{"name":"buildShuffleVector(_:and:mask:name:)","abstract":"

    Builds a vector shuffle instruction to construct a permutation of elements","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9addGlobalAA0D0VSS_AA6IRType_p4typeSiSg12addressSpacetF":{"name":"addGlobal(_:type:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9addGlobalAA0D0VSS_AA7IRValue_p11initializerSiSg12addressSpacetF":{"name":"addGlobal(_:initializer:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15addGlobalStringAA0D0VSS4name_SS5valuetF":{"name":"addGlobalString(name:value:)","abstract":"

    Build a named global string consisting of an array of i8 type filled in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildGlobalStringAA0D0VSS_SS4nametF":{"name":"buildGlobalString(_:name:)","abstract":"

    Builds a named global variable containing the characters of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC20buildGlobalStringPtrAA7IRValue_pSS_SS4nametF":{"name":"buildGlobalStringPtr(_:name:)","abstract":"

    Builds a named global variable containing a pointer to the contents of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8addAliasAA0D0VSS4name_AA8IRGlobal_p2toAA6IRType_p4typetF":{"name":"addAlias(name:to:type:)","abstract":"

    Builds a named alias to a global value or a constant expression.

    ","parent_name":"IRBuilder"},"Classes/Module.html#/s:4LLVM6ModuleCACSS4name_AA7ContextCSg7contexttcfc":{"name":"init(name:context:)","abstract":"

    Creates a Module with the given name.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC7contextAA7ContextCv":{"name":"context","abstract":"

    Returns the context associated with this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC10dataLayoutAA10TargetDataCv":{"name":"dataLayout","abstract":"

    Obtain the data layout for this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4nameSSv":{"name":"name","abstract":"

    The identifier of this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC5printySS2to_tKF":{"name":"print(to:)","abstract":"

    Print a representation of a module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11emitBitCodeySS2to_tKF":{"name":"emitBitCode(to:)","abstract":"

    Writes the bitcode of elements in this module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC6verifyyyKF":{"name":"verify()","abstract":"

    Verifies that this module is valid, taking the specified action if not.","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC9functionss11AnySequenceVyAA8FunctionCGv":{"name":"functions","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC13firstFunctionAA0D0CSgv":{"name":"firstFunction","abstract":"

    Retrieves the first function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC12lastFunctionAA0D0CSgv":{"name":"lastFunction","abstract":"

    Retrieves the last function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11firstGlobalAA0D0VSgv":{"name":"firstGlobal","abstract":"

    Retrieves the first global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC10lastGlobalAA0D0VSgv":{"name":"lastGlobal","abstract":"

    Retrieves the last global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC7globalss11AnySequenceVyAA6GlobalVGv":{"name":"globals","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4dumpyyF":{"name":"dump()","abstract":"

    Dump a representation of this module to stderr.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11descriptionSSv":{"name":"description","abstract":"

    The full text IR of this module

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC6globalAA6GlobalVSgSS5named_tF":{"name":"global(named:)","abstract":"

    Searches for and retrieves a global variable with the given name in this","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4typeAA6IRType_pSgSS5named_tF":{"name":"type(named:)","abstract":"

    Searches for and retrieves a type with the given name in this module if","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC8functionAA8FunctionCSgSS5named_tF":{"name":"function(named:)","abstract":"

    Searches for and retrieves a function with the given name in this module","parent_name":"Module"},"Classes/Function.html#/s:4LLVM8FunctionC17callingConventionAA07CallingD0Ov":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10entryBlockAA05BasicD0VSgv":{"name":"entryBlock","abstract":"

    Retrieves the entry block of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10firstBlockAA05BasicD0VSgv":{"name":"firstBlock","abstract":"

    Retrieves the first basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC9lastBlockAA05BasicD0VSgv":{"name":"lastBlock","abstract":"

    Retrieves the last basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC11basicBlockss11AnySequenceVyAA10BasicBlockVGv":{"name":"basicBlocks","abstract":"

    Retrieves the sequence of basic blocks that make up this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC7addressAA10BasicBlockV7AddressVSgAF2of_tF":{"name":"address(of:)","abstract":"

    Computes the address of the specified basic block in this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC9parameterAA9ParameterVSgSi2at_tF":{"name":"parameter(at:)","abstract":"

    Retrieves a parameter at the given index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC14firstParameterAA0D0VSgv":{"name":"firstParameter","abstract":"

    Retrieves a parameter at the first index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC13lastParameterAA0D0VSgv":{"name":"lastParameter","abstract":"

    Retrieves a parameter at the last index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10parametersSayAA7IRValue_pGv":{"name":"parameters","abstract":"

    Retrieves the list of all parameters for this function, in order.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC16appendBasicBlockAA0dE0VSS5named_AA7ContextCSg2intF":{"name":"appendBasicBlock(named:in:)","abstract":"

    Appends the named basic block to the body of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC6deleteyyF":{"name":"delete()","abstract":"

    Deletes the function from its containing module.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Function"},"Classes/Function.html":{"name":"Function","abstract":"

    A Function represents a named function body in LLVM IR source. Functions"},"Classes/Module.html":{"name":"Module","abstract":"

    A Module represents the top-level structure of an LLVM program. An LLVM"},"Classes/IRBuilder.html":{"name":"IRBuilder","abstract":"

    An IRBuilder is a helper object that generates LLVM instructions. IR"},"Classes/JIT.html":{"name":"JIT","abstract":"

    A JIT is a Just-In-Time compiler that will compile and execute LLVM IR"},"Classes/MemoryBuffer.html":{"name":"MemoryBuffer","abstract":"

    MemoryBuffer provides simple read-only access to a block of memory, and"},"Classes/Context.html":{"name":"Context","abstract":"

    A Context represents execution states for the core LLVM IR system.

    "},"Classes/ObjectFile.html":{"name":"ObjectFile","abstract":"

    An in-memory representation of a platform object file.

    "},"Classes/SectionSequence.html":{"name":"SectionSequence","abstract":"

    A sequence for iterating over the sections in an object file.

    "},"Classes/RelocationSequence.html":{"name":"RelocationSequence","abstract":"

    A sequence for iterating over the relocations in an object file.

    "},"Classes/SymbolSequence.html":{"name":"SymbolSequence","abstract":"

    A sequence for iterating over the symbols in an object file.

    "},"Classes/FunctionPassManager.html":{"name":"FunctionPassManager","abstract":"

    A FunctionPassManager is an object that collects a sequence of passes"},"Classes/TargetData.html":{"name":"TargetData","abstract":"

    A TargetData encapsulates information about the data requirements of a"},"Classes/Target.html":{"name":"Target","abstract":"

    A Target object represents an object that encapsulates information about"},"Classes/TargetMachine.html":{"name":"TargetMachine","abstract":"

    A TargetMachine object represents an object that encapsulates information"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enums","abstract":"

    The following enums are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structs","abstract":"

    The following structs are available globally.

    "}} \ No newline at end of file +{"Structs/X86MMXType.html#/s:FV4LLVM10X86MMXTypecFT_S0_":{"name":"init()","abstract":"

    Creates an X86MMXType.

    ","parent_name":"X86MMXType"},"Structs/X86MMXType.html#/s:FV4LLVM10X86MMXType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"X86MMXType"},"Structs/VoidType.html#/s:FV4LLVM8VoidTypecFT_S0_":{"name":"init()","abstract":"

    Creates an instance of the Void type.

    ","parent_name":"VoidType"},"Structs/VoidType.html#/s:FV4LLVM8VoidType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VoidType"},"Structs/VectorType.html#/s:vV4LLVM10VectorType11elementTypePS_6IRType_":{"name":"elementType","abstract":"

    Returns the type of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:vV4LLVM10VectorType5countSi":{"name":"count","abstract":"

    Returns the number of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:FV4LLVM10VectorTypecFT11elementTypePS_6IRType_5countSi_S0_":{"name":"init(elementType:count:)","abstract":"

    Creates a vector type of the given element type and size.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:FV4LLVM10VectorType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VectorType"},"Structs/Use.html#/s:FV4LLVM3Use4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next use of a value.

    ","parent_name":"Use"},"Structs/Use.html#/s:FV4LLVM3Use4userFT_GSqPS_7IRValue__":{"name":"user()","abstract":"

    Obtain the user value for this Use object.

    ","parent_name":"Use"},"Structs/Use.html#/s:FV4LLVM3Use9usedValueFT_GSqPS_7IRValue__":{"name":"usedValue()","abstract":"

    Obtain the value this Use object corresponds to.

    ","parent_name":"Use"},"Structs/TokenType.html#/s:FV4LLVM9TokenTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Initializes a token type from the given LLVM type object.

    ","parent_name":"TokenType"},"Structs/TokenType.html#/s:FV4LLVM9TokenType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"TokenType"},"Structs/Switch.html#/s:FV4LLVM6Switch7addCaseFTPS_7IRValue_VS_10BasicBlock_T_":{"name":"addCase(_:_:)","abstract":"

    Inserts a case with the given value and destination basic block in the","parent_name":"Switch"},"Structs/Switch.html#/s:FV4LLVM6Switch6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Switch"},"Structs/StructType.html#/s:FV4LLVM10StructTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Initializes a structure type from the given LLVM type object.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructTypecFT12elementTypesGSaPS_6IRType__8isPackedSb_S0_":{"name":"init(elementTypes:isPacked:)","abstract":"

    Creates a structure type from an array of component element types.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructType7setBodyFTGSaPS_6IRType__8isPackedSb_T_":{"name":"setBody(_:isPacked:)","abstract":"

    Invalidates and resets the member types of this structure.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:ZFV4LLVM10StructType8constantFT6valuesGSaPS_7IRValue__8isPackedSb_PS1__":{"name":"constant(values:isPacked:)","abstract":"

    Creates a constant value of this structure type initialized with the given","parent_name":"StructType"},"Structs/StructType.html#/s:vV4LLVM10StructType4nameSS":{"name":"name","abstract":"

    Retrieves the name associated with this structure type, or the empty","parent_name":"StructType"},"Structs/StructType.html#/s:vV4LLVM10StructType12elementTypesGSaPS_6IRType__":{"name":"elementTypes","abstract":"

    Retrieves the element types associated with this structure type.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"StructType"},"Structs/PointerType.html#/s:vV4LLVM11PointerType7pointeePS_6IRType_":{"name":"pointee","abstract":"

    Retrieves the type of the value being pointed to.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:vV4LLVM11PointerType12addressSpaceSi":{"name":"addressSpace","abstract":"

    Retrieves the address space where the pointed-to object resides.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:FV4LLVM11PointerTypecFT7pointeePS_6IRType_12addressSpaceSi_S0_":{"name":"init(pointee:addressSpace:)","abstract":"

    Creates a PointerType from a pointee type and an optional address space.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:ZvV4LLVM11PointerType6toVoidS0_":{"name":"toVoid","abstract":"

    / Creates a type that simulates a pointer to void (void*).

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:FV4LLVM11PointerType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"PointerType"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode11addIncomingFGSaTPS_7IRValue_VS_10BasicBlock__T_":{"name":"addIncoming(_:)","abstract":"

    Adds a list of incoming value and their associated basic blocks to the end","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:vV4LLVM7PhiNode8incomingGSaTPS_7IRValue_VS_10BasicBlock__":{"name":"incoming","abstract":"

    Obtain the incoming values and their associated basic blocks for this PHI","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode13incomingValueFT2atSi_GSqPS_7IRValue__":{"name":"incomingValue(at:)","abstract":"

    Retrieves the incoming value for the given index for this PHI node, if it","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode13incomingBlockFT2atSi_GSqVS_10BasicBlock_":{"name":"incomingBlock(at:)","abstract":"

    Retrieves the incoming basic block for the given index for this PHI node,","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"PhiNode"},"Structs/Relocation.html#/s:vV4LLVM10Relocation4typeSi":{"name":"type","abstract":"

    Retrieves the type of this relocation.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation6offsetSi":{"name":"offset","abstract":"

    The offset the relocated symbol resides at.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation6symbolVS_6Symbol":{"name":"symbol","abstract":"

    The symbol that is the subject of the relocation.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation8typeNameSS":{"name":"typeName","abstract":"

    Get a string that represents the type of this relocation for display","parent_name":"Relocation"},"Structs/Symbol.html#/s:vV4LLVM6Symbol4nameSS":{"name":"name","abstract":"

    The symbol name.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:vV4LLVM6Symbol4sizeSi":{"name":"size","abstract":"

    The size of the data in the symbol.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:vV4LLVM6Symbol7addressSi":{"name":"address","abstract":"

    The address of the symbol in the object file.

    ","parent_name":"Symbol"},"Structs/Section.html#/s:vV4LLVM7Section4nameSS":{"name":"name","abstract":"

    The section’s declared name.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section4sizeSi":{"name":"size","abstract":"

    The size of the contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section8contentsSS":{"name":"contents","abstract":"

    The raw contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section7addressSi":{"name":"address","abstract":"

    The address of the section in the object file.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section11relocationsCS_18RelocationSequence":{"name":"relocations","abstract":"

    Returns a sequence of all the relocations in this object file.

    ","parent_name":"Section"},"Structs/MetadataType.html#/s:FV4LLVM12MetadataTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates an embedded metadata type for the given LLVM type object.

    ","parent_name":"MetadataType"},"Structs/MetadataType.html#/s:FV4LLVM12MetadataType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"MetadataType"},"Structs/LabelType.html#/s:FV4LLVM9LabelTypecFT_S0_":{"name":"init()","abstract":"

    Creates a code label.

    ","parent_name":"LabelType"},"Structs/LabelType.html#/s:FV4LLVM9LabelType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"LabelType"},"Structs/IntType.html#/s:vV4LLVM7IntType5widthSi":{"name":"width","abstract":"

    Retrieves the bit width of this integer type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntTypecFT5widthSi_S0_":{"name":"init(width:)","abstract":"

    Creates an integer type with the specified bit width.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType4int1S0_":{"name":"int1","abstract":"

    Retrieves the i1 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType4int8S0_":{"name":"int8","abstract":"

    Retrieves the i8 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int16S0_":{"name":"int16","abstract":"

    Retrieves the i16 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int32S0_":{"name":"int32","abstract":"

    Retrieves the i32 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int64S0_":{"name":"int64","abstract":"

    Retrieves the i64 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType6int128S0_":{"name":"int128","abstract":"

    Retrieves the i128 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType4zeroFT_PS_7IRValue_":{"name":"zero()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType8constantuRxs15UnsignedIntegerrFTx10signExtendSb_GVS_8ConstantOS_8Unsigned_":{"name":"constant(_:signExtend:)","abstract":"

    Creates an unsigned integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType8constantuRxs13SignedIntegerrFTx10signExtendSb_GVS_8ConstantOS_6Signed_":{"name":"constant(_:signExtend:)","abstract":"

    Creates a signed integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType7allOnesFT_PS_7IRValue_":{"name":"allOnes()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IntType"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstructioncFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a TerminatorInstruction from an LLVMValueRef object.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:vV4LLVM21TerminatorInstruction14successorCountSi":{"name":"successorCount","abstract":"

    Retrieves the number of successors of this terminator instruction.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstruction12getSuccessorFT2atSi_GSqVS_10BasicBlock_":{"name":"getSuccessor(at:)","abstract":"

    Returns the successor block at the specified index, if it exists.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstruction12setSuccessorFT2atSi2toVS_10BasicBlock_T_":{"name":"setSuccessor(at:to:)","abstract":"

    Updates the successor block at the specified index.

    ","parent_name":"TerminatorInstruction"},"Structs/Instruction.html#/s:FV4LLVM11InstructioncFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates an Intruction from an LLVMValueRef object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction6opCodeOS_6OpCode":{"name":"opCode","abstract":"

    Retrieves the opcode associated with this Instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Obtain the instruction that occurs before this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction4nextFT_GSqS0__":{"name":"next()","abstract":"

    Obtain the instruction that occurs after this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction11parentBlockGSqVS_10BasicBlock_":{"name":"parentBlock","abstract":"

    Retrieves the parent basic block that contains this instruction, if it","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction8firstUseGSqVS_3Use_":{"name":"firstUse","abstract":"

    Retrieves the first use of this instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction4usesGVs11AnySequenceVS_3Use_":{"name":"uses","abstract":"

    Retrieves the sequence of instructions that use the value from this","parent_name":"Instruction"},"Structs/Global.html#/s:vV4LLVM6Global23isExternallyInitializedSb":{"name":"isExternallyInitialized","abstract":"

    Returns whether this global variable has no initializer because it makes","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global11initializerGSqPS_7IRValue__":{"name":"initializer","abstract":"

    Retrieves the initializer for this global variable, if it exists.

    ","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global16isGlobalConstantSb":{"name":"isGlobalConstant","abstract":"

    Returns whether this global variable is a constant, whether or not the","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global13isThreadLocalSb":{"name":"isThreadLocal","abstract":"

    Returns whether this global variable is thread-local. That is, returns","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global15threadLocalModeOS_16ThreadLocalModel":{"name":"threadLocalMode","abstract":"

    Accesses the model of reference for this global variable if it is","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the global variable from its containing module.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Global"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType8argTypesGSaPS_6IRType__":{"name":"argTypes","abstract":"

    The list of argument types.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType10returnTypePS_6IRType_":{"name":"returnType","abstract":"

    The return type of this function type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType8isVarArgSb":{"name":"isVarArg","abstract":"

    Returns whether this function is variadic.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:FV4LLVM12FunctionTypecFT8argTypesGSaPS_6IRType__10returnTypePS1__8isVarArgSb_S0_":{"name":"init(argTypes:returnType:isVarArg:)","abstract":"

    Creates a function type with the given argument types and return type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:FV4LLVM12FunctionType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FunctionType"},"Structs/Parameter.html#/s:FV4LLVM9Parameter4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:FV4LLVM9Parameter8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:FV4LLVM9Parameter6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Parameter"},"Structs/Constant.html#/s:FV4LLVM8Constant6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM constant object.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:FV4LLVM8Constant4castuRd__S_30IntegralConstantRepresentationrFT2toVS_7IntType_GS0_qd___":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given integral type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:FV4LLVM8Constant4castFT2toOS_9FloatType_GS0_OS_8Floating_":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given floating type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant6negateFTGS0_OS_6Signed_16overflowBehaviorOS_16OverflowBehavior_GS0_S1__":{"name":"negate(_:overflowBehavior:)","abstract":"

    Creates a constant negate operation to negate a value.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant3addFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"add(_:_:overflowBehavior:)","abstract":"

    Creates a constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1pFTGS0_x_GS0_x__GS0_x_":{"name":"+(_:_:)","abstract":"

    A constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant8subtractFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"subtract(_:_:overflowBehavior:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1sFTGS0_x_GS0_x__GS0_x_":{"name":"-(_:_:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant8multiplyFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"multiply(_:_:overflowBehavior:)","abstract":"

    Creates a constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1mFTGS0_x_GS0_x__GS0_x_":{"name":"*(_:_:)","abstract":"

    A constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1dFTGS0_x_GS0_x__GS0_x_":{"name":"/(_:_:)","abstract":"

    A constant divide operation that provides the remainder after divison of","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1rFTGS0_x_GS0_x__GS0_x_":{"name":"%(_:_:)","abstract":"

    A constant remainder operation that provides the remainder after divison","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2eeFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"==(_:_:)","abstract":"

    A constant equality comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1lFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"<(_:_:)","abstract":"

    A constant less-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1gFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":">(_:_:)","abstract":"

    A constant greater-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2leFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"<=(_:_:)","abstract":"

    A constant less-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2geFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":">=(_:_:)","abstract":"

    A constant greater-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantop1nFGS1_x_GS1_x_":{"name":"!(_:)","abstract":"

    A constant bitwise logical not with the given integral value as an operand.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1aFTGS1_x_GS1_x__GS1_x_":{"name":"&(_:_:)","abstract":"

    A constant bitwise logical AND with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1oFTGS1_x_GS1_x__GS1_x_":{"name":"|(_:_:)","abstract":"

    A constant bitwise logical OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1xFTGS1_x_GS1_x__GS1_x_":{"name":"^(_:_:)","abstract":"

    A constant bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi2llFTGS1_x_GS1_x__GS1_x_":{"name":"<<(_:_:)","abstract":"

    A constant left-shift of the first value by the second amount.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constant6selectuRd__S_22ConstantRepresentationrFTGS1_x_4thenGS1_qd___4elseGS1_qd____GS1_qd___":{"name":"select(_:then:else:)","abstract":"

    A constant select using the given condition to select among two values.

    ","parent_name":"Constant"},"Structs/Invoke.html#/s:FV4LLVM6Invoke6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Invoke"},"Structs/Invoke.html#/s:vV4LLVM6Invoke17normalDestinationVS_10BasicBlock":{"name":"normalDestination","abstract":"

    Accesses the destination block the flow of control will transfer to if an","parent_name":"Invoke"},"Structs/Invoke.html#/s:vV4LLVM6Invoke17unwindDestinationVS_10BasicBlock":{"name":"unwindDestination","abstract":"

    Accesses the destination block that exception unwinding will jump to.

    ","parent_name":"Invoke"},"Structs/Call.html#/s:FV4LLVM4Call6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call13argumentCountSi":{"name":"argumentCount","abstract":"

    Retrieves the number of argument operands passed by this call.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call17callingConventionOS_17CallingConvention":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function call.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call10isTailCallSb":{"name":"isTailCall","abstract":"

    Returns whether this function call is a tail call. That is, if the callee","parent_name":"Call"},"Structs/Call.html#/s:FV4LLVM4Call21setParameterAlignmentFT2atSi2toSi_T_":{"name":"setParameterAlignment(at:to:)","abstract":"

    Retrieves the alignment of the parameter at the given index.

    ","parent_name":"Call"},"Structs/BasicBlock/Address.html#/s:FVV4LLVM10BasicBlock7Address6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Address"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlockcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a BasicBlock from an LLVMBasicBlockRef object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock16firstInstructionGSqVS_11Instruction_":{"name":"firstInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock15lastInstructionGSqVS_11Instruction_":{"name":"lastInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock10terminatorGSqVS_21TerminatorInstruction_":{"name":"terminator","abstract":"

    Returns the terminator instruction if this basic block is well formed or","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock6parentGSqCS_8Function_":{"name":"parent","abstract":"

    Returns the parent function of this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock4nextFT_GSqS0__":{"name":"next()","abstract":"

    Returns the basic block following this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Returns the basic block before this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock12instructionsGVs11AnySequenceVS_11Instruction_":{"name":"instructions","abstract":"

    Returns a sequence of the Instructions that make up this basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock16removeFromParentFT_T_":{"name":"removeFromParent()","abstract":"

    Removes this basic block from a function but keeps it alive.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock10moveBeforeFS0_T_":{"name":"moveBefore(_:)","abstract":"

    Moves this basic block before the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock9moveAfterFS0_T_":{"name":"moveAfter(_:)","abstract":"

    Moves this basic block after the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the basic block from its containing function.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock/Address.html":{"name":"Address","abstract":"

    An Address represents a function-relative address of a basic block for","parent_name":"BasicBlock"},"Structs/ArrayType.html#/s:vV4LLVM9ArrayType11elementTypePS_6IRType_":{"name":"elementType","abstract":"

    The type of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:vV4LLVM9ArrayType5countSi":{"name":"count","abstract":"

    The number of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:FV4LLVM9ArrayTypecFT11elementTypePS_6IRType_5countSi_S0_":{"name":"init(elementType:count:)","abstract":"

    Creates an array type from an underlying element type and count.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:ZFV4LLVM9ArrayType8constantFTGSaPS_7IRValue__4typePS_6IRType__PS1__":{"name":"constant(_:type:)","abstract":"

    Creates a constant array value from a list of IR values of a common type.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:FV4LLVM9ArrayType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"ArrayType"},"Structs/Alias.html#/s:FV4LLVM5Alias6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Alias"},"Structs/Alias.html":{"name":"Alias","abstract":"

    An Alias represents a global alias in an LLVM module - a new symbol and"},"Structs/ArrayType.html":{"name":"ArrayType","abstract":"

    ArrayType is a very simple derived type that arranges elements"},"Structs/BasicBlock.html":{"name":"BasicBlock","abstract":"

    A BasicBlock represents a basic block in an LLVM IR program. A basic"},"Structs/Call.html":{"name":"Call","abstract":"

    Represents a simple function call.

    "},"Structs/Invoke.html":{"name":"Invoke","abstract":"

    Represents a function call that may transfer control to an exception handler.

    "},"Structs/Constant.html":{"name":"Constant","abstract":"

    A Constant represents a value initialized to a constant. Constant values"},"Structs/Parameter.html":{"name":"Parameter","abstract":"

    A Parameter represents an index into the parameters of a Function.

    "},"Structs/FunctionType.html":{"name":"FunctionType","abstract":"

    FunctionType represents a function’s type signature. It consists of a"},"Structs/Global.html":{"name":"Global","abstract":"

    A Global represents a region of memory allocated at compile time instead"},"Structs/Instruction.html":{"name":"Instruction","abstract":"

    An Instruction represents an instruction residing in a basic block.

    "},"Structs/TerminatorInstruction.html":{"name":"TerminatorInstruction","abstract":"

    A TerminatorInstruction represents an instruction that terminates a"},"Structs/IntType.html":{"name":"IntType","abstract":"

    The IntType represents an integral value of a specified bit width.

    "},"Structs/LabelType.html":{"name":"LabelType","abstract":"

    LabelType represents code labels.

    "},"Structs/MetadataType.html":{"name":"MetadataType","abstract":"

    The MetadataType type represents embedded metadata. No derived types may"},"Structs/Section.html":{"name":"Section","abstract":"

    A Section represents one of the binary sections in an object file.

    "},"Structs/Symbol.html":{"name":"Symbol","abstract":"

    A symbol is a top-level addressable entity in an object file.

    "},"Structs/Relocation.html":{"name":"Relocation","abstract":"

    A Relocation represents the contents of a relocated symbol in the dynamic"},"Structs/PhiNode.html":{"name":"PhiNode","abstract":"

    A PhiNode object represents a PHI node.

    "},"Structs/PointerType.html":{"name":"PointerType","abstract":"

    PointerType is used to specify memory locations. Pointers are commonly"},"Structs/StructType.html":{"name":"StructType","abstract":"

    StructType is used to represent a collection of data members together in"},"Structs/Switch.html":{"name":"Switch","abstract":"

    A Switch represents a switch instruction. A switch instruction"},"Structs/TokenType.html":{"name":"TokenType","abstract":"

    TokenType is used when a value is associated with an instruction but all"},"Structs/Use.html":{"name":"Use","abstract":"

    Use represents an iterator over the uses and users of a particular value"},"Structs/VectorType.html":{"name":"VectorType","abstract":"

    A VectorType is a simple derived type that represents a vector of"},"Structs/VoidType.html":{"name":"VoidType","abstract":"

    The Void type represents any value and has no size.

    "},"Structs/X86MMXType.html":{"name":"X86MMXType","abstract":"

    X86MMXType represents a value held in an MMX register on an x86 machine.

    "},"Protocols/IRValue.html#/s:FP4LLVM7IRValue6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAArgumentSb":{"name":"isAArgument","abstract":"

    Whether or not the underlying LLVM value is an Argument

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isABasicBlockSb":{"name":"isABasicBlock","abstract":"

    Whether or not the underlying LLVM value is a BasicBlock

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAInlineAsmSb":{"name":"isAInlineAsm","abstract":"

    Whether or not the underlying LLVM value is InlineAsm

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue7isAUserSb":{"name":"isAUser","abstract":"

    Whether or not the underlying LLVM value is a User

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAConstantSb":{"name":"isAConstant","abstract":"

    Whether or not the underlying LLVM value is a Constant

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isABlockAddressSb":{"name":"isABlockAddress","abstract":"

    Whether or not the underlying LLVM value is a BlockAddress

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue24isAConstantAggregateZeroSb":{"name":"isAConstantAggregateZero","abstract":"

    Whether or not the underlying LLVM value is a ConstantAggregateZero

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue16isAConstantArraySb":{"name":"isAConstantArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue25isAConstantDataSequentialSb":{"name":"isAConstantDataSequential","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataSequential

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAConstantDataArraySb":{"name":"isAConstantDataArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue21isAConstantDataVectorSb":{"name":"isAConstantDataVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAConstantExprSb":{"name":"isAConstantExpr","abstract":"

    Whether or not the underlying LLVM value is a ConstantExpr

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAConstantFPSb":{"name":"isAConstantFP","abstract":"

    Whether or not the underlying LLVM value is a ConstantFP

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAConstantIntSb":{"name":"isAConstantInt","abstract":"

    Whether or not the underlying LLVM value is a ConstantInt

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue22isAConstantPointerNullSb":{"name":"isAConstantPointerNull","abstract":"

    Whether or not the underlying LLVM value is a ConstantPointerNull

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAConstantStructSb":{"name":"isAConstantStruct","abstract":"

    Whether or not the underlying LLVM value is a ConstantStruct

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAConstantTokenNoneSb":{"name":"isAConstantTokenNone","abstract":"

    Whether or not the underlying LLVM value is a ConstantTokenNone

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAConstantVectorSb":{"name":"isAConstantVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAGlobalValueSb":{"name":"isAGlobalValue","abstract":"

    Whether or not the underlying LLVM value is a GlobalValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAGlobalAliasSb":{"name":"isAGlobalAlias","abstract":"

    Whether or not the underlying LLVM value is a GlobalAlias

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAGlobalObjectSb":{"name":"isAGlobalObject","abstract":"

    Whether or not the underlying LLVM value is a GlobalObject

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAFunctionSb":{"name":"isAFunction","abstract":"

    Whether or not the underlying LLVM value is a Function

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAGlobalVariableSb":{"name":"isAGlobalVariable","abstract":"

    Whether or not the underlying LLVM value is a GlobalVariable

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAUndefValueSb":{"name":"isAUndefValue","abstract":"

    Whether or not the underlying LLVM value is an UndefValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAInstructionSb":{"name":"isAInstruction","abstract":"

    Whether or not the underlying LLVM value is an Instruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isABinaryOperatorSb":{"name":"isABinaryOperator","abstract":"

    Whether or not the underlying LLVM value is a BinaryOperator

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isACallInstSb":{"name":"isACallInst","abstract":"

    Whether or not the underlying LLVM value is a CallInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue16isAIntrinsicInstSb":{"name":"isAIntrinsicInst","abstract":"

    Whether or not the underlying LLVM value is an IntrinsicInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isADbgInfoIntrinsicSb":{"name":"isADbgInfoIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a DbgInfoIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isADbgDeclareInstSb":{"name":"isADbgDeclareInst","abstract":"

    Whether or not the underlying LLVM value is a DbgDeclareInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAMemIntrinsicSb":{"name":"isAMemIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a MemIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAMemCpyInstSb":{"name":"isAMemCpyInst","abstract":"

    Whether or not the underlying LLVM value is a MemCpyInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAMemMoveInstSb":{"name":"isAMemMoveInst","abstract":"

    Whether or not the underlying LLVM value is a MemMoveInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAMemSetInstSb":{"name":"isAMemSetInst","abstract":"

    Whether or not the underlying LLVM value is a MemSetInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isACmpInstSb":{"name":"isACmpInst","abstract":"

    Whether or not the underlying LLVM value is a CmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAFCmpInstSb":{"name":"isAFCmpInst","abstract":"

    Whether or not the underlying LLVM value is a FCmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAICmpInstSb":{"name":"isAICmpInst","abstract":"

    Whether or not the underlying LLVM value is an ICmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue21isAExtractElementInstSb":{"name":"isAExtractElementInst","abstract":"

    Whether or not the underlying LLVM value is an ExtractElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAGetElementPtrInstSb":{"name":"isAGetElementPtrInst","abstract":"

    Whether or not the underlying LLVM value is a GetElementPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAInsertElementInstSb":{"name":"isAInsertElementInst","abstract":"

    Whether or not the underlying LLVM value is an InsertElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isAInsertValueInstSb":{"name":"isAInsertValueInst","abstract":"

    Whether or not the underlying LLVM value is an InsertValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isALandingPadInstSb":{"name":"isALandingPadInst","abstract":"

    Whether or not the underlying LLVM value is a LandingPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isAPHINodeSb":{"name":"isAPHINode","abstract":"

    Whether or not the underlying LLVM value is a PHINode

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASelectInstSb":{"name":"isASelectInst","abstract":"

    Whether or not the underlying LLVM value is a SelectInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAShuffleVectorInstSb":{"name":"isAShuffleVectorInst","abstract":"

    Whether or not the underlying LLVM value is a ShuffleVectorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAStoreInstSb":{"name":"isAStoreInst","abstract":"

    Whether or not the underlying LLVM value is a StoreInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isATerminatorInstSb":{"name":"isATerminatorInst","abstract":"

    Whether or not the underlying LLVM value is a TerminatorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isABranchInstSb":{"name":"isABranchInst","abstract":"

    Whether or not the underlying LLVM value is a BranchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAIndirectBrInstSb":{"name":"isAIndirectBrInst","abstract":"

    Whether or not the underlying LLVM value is an IndirectBrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAInvokeInstSb":{"name":"isAInvokeInst","abstract":"

    Whether or not the underlying LLVM value is an InvokeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAReturnInstSb":{"name":"isAReturnInst","abstract":"

    Whether or not the underlying LLVM value is a ReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASwitchInstSb":{"name":"isASwitchInst","abstract":"

    Whether or not the underlying LLVM value is a SwitchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isAUnreachableInstSb":{"name":"isAUnreachableInst","abstract":"

    Whether or not the underlying LLVM value is an UnreachableInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAResumeInstSb":{"name":"isAResumeInst","abstract":"

    Whether or not the underlying LLVM value is a ResumeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isACleanupReturnInstSb":{"name":"isACleanupReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isACatchReturnInstSb":{"name":"isACatchReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CatchReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAFuncletPadInstSb":{"name":"isAFuncletPadInst","abstract":"

    Whether or not the underlying LLVM value is a FuncletPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isACatchPadInstSb":{"name":"isACatchPadInst","abstract":"

    Whether or not the underlying LLVM value is a CatchPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isACleanupPadInstSb":{"name":"isACleanupPadInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isAUnaryInstructionSb":{"name":"isAUnaryInstruction","abstract":"

    Whether or not the underlying LLVM value is a UnaryInstruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAAllocaInstSb":{"name":"isAAllocaInst","abstract":"

    Whether or not the underlying LLVM value is an AllocaInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isACastInstSb":{"name":"isACastInst","abstract":"

    Whether or not the underlying LLVM value is a CastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAAddrSpaceCastInstSb":{"name":"isAAddrSpaceCastInst","abstract":"

    Whether or not the underlying LLVM value is an AddrSpaceCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isABitCastInstSb":{"name":"isABitCastInst","abstract":"

    Whether or not the underlying LLVM value is a BitCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAFPExtInstSb":{"name":"isAFPExtInst","abstract":"

    Whether or not the underlying LLVM value is a FPExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAFPToSIInstSb":{"name":"isAFPToSIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToSIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAFPToUIInstSb":{"name":"isAFPToUIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToUIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAFPTruncInstSb":{"name":"isAFPTruncInst","abstract":"

    Whether or not the underlying LLVM value is a FPTruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAIntToPtrInstSb":{"name":"isAIntToPtrInst","abstract":"

    Whether or not the underlying LLVM value is an IntToPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAPtrToIntInstSb":{"name":"isAPtrToIntInst","abstract":"

    Whether or not the underlying LLVM value is a PtrToIntInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isASExtInstSb":{"name":"isASExtInst","abstract":"

    Whether or not the underlying LLVM value is a SExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASIToFPInstSb":{"name":"isASIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a SIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isATruncInstSb":{"name":"isATruncInst","abstract":"

    Whether or not the underlying LLVM value is a TruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAUIToFPInstSb":{"name":"isAUIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a UIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAZExtInstSb":{"name":"isAZExtInst","abstract":"

    Whether or not the underlying LLVM value is a ZExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isAExtractValueInstSb":{"name":"isAExtractValueInst","abstract":"

    Whether or not the underlying LLVM value is a ExtractValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isALoadInstSb":{"name":"isALoadInst","abstract":"

    Whether or not the underlying LLVM value is a LoadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAVAArgInstSb":{"name":"isAVAArgInst","abstract":"

    Whether or not the underlying LLVM value is a VAArgInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue4typePS_6IRType_":{"name":"type","abstract":"

    Retrieves the type of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue9alignmentSi":{"name":"alignment","abstract":"

    Retrieves the alignment of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isConstantSb":{"name":"isConstant","abstract":"

    Returns whether this value is a constant.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue7isUndefSb":{"name":"isUndef","abstract":"

    Returns whether this value has been initialized with the special undef","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue4nameSS":{"name":"name","abstract":"

    Gets and sets the name for this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue8constGEPFT7indicesGSaPS0____PS0__":{"name":"constGEP(indices:)","abstract":"

    Perform a GEP (Get Element Pointer) with this value as the base.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue14replaceAllUsesFT4withPS0___T_":{"name":"replaceAllUses(with:)","abstract":"

    Replaces all uses of this value with the specified value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue4dumpFT_T_":{"name":"dump()","abstract":"

    Dumps a representation of this value to stderr.

    ","parent_name":"IRValue"},"Protocols/IRType.html#/s:FP4LLVM6IRType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType4nullFT_PS_7IRValue_":{"name":"null()","abstract":"

    Returns the special null value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType5undefFT_PS_7IRValue_":{"name":"undef()","abstract":"

    Returns the special LLVM undef value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType16constPointerNullFT_PS_7IRValue_":{"name":"constPointerNull()","abstract":"

    Returns the special LLVM constant null pointer value for this type","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType4dumpFT_T_":{"name":"dump()","abstract":"

    Dumps a representation of this type to stderr.

    ","parent_name":"IRType"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal7linkageOS_7Linkage":{"name":"linkage","abstract":"

    Retrieves the linkage information for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal10visibilityOS_10Visibility":{"name":"visibility","abstract":"

    Retrieves the visibility style for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal12storageClassOS_12StorageClass":{"name":"storageClass","abstract":"

    Retrieves the storage class for this global declaration. For use with","parent_name":"IRGlobal"},"Protocols.html#/s:P4LLVM22ConstantRepresentation":{"name":"ConstantRepresentation","abstract":"

    A protocol to which the phantom types for a constant’s representation conform.

    "},"Protocols.html#/s:P4LLVM30IntegralConstantRepresentation":{"name":"IntegralConstantRepresentation","abstract":"

    A protocol to which the phantom types for integral constants conform.

    "},"Protocols/IRGlobal.html":{"name":"IRGlobal","abstract":"

    An IRGlobal is a value, alias, or function that exists at the top level of"},"Protocols/IRType.html":{"name":"IRType","abstract":"

    An IRType is a type that is capable of lowering itself to an LLVMTypeRef"},"Protocols/IRValue.html":{"name":"IRValue","abstract":"

    An IRValue is a type that is capable of lowering itself to an"},"Functions.html#/s:F4LLVMop1sFGVS_8ConstantOS_6Signed_GS0_S1__":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate an integral value.

    "},"Functions.html#/s:F4LLVMop1sFGVS_8ConstantOS_8Floating_GS0_S1__":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate a floating value.

    "},"Functions.html#/s:F4LLVM14initializeLLVMFT_T_":{"name":"initializeLLVM()","abstract":"

    initializer that calls LLVM initialization functions only once.

    "},"Extensions/String.html#/s:FE4LLVMSS6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"String"},"Extensions/Bool.html#/s:FE4LLVMSb6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Bool"},"Extensions/UInt64.html#/s:FE4LLVMVs6UInt646asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt64"},"Extensions/UInt32.html#/s:FE4LLVMVs6UInt326asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt32"},"Extensions/UInt16.html#/s:FE4LLVMVs6UInt166asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt16"},"Extensions/UInt8.html#/s:FE4LLVMVs5UInt86asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt8"},"Extensions/UInt.html#/s:FE4LLVMSu6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt"},"Extensions/Int64.html#/s:FE4LLVMVs5Int646asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int64"},"Extensions/Int32.html#/s:FE4LLVMVs5Int326asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int32"},"Extensions/Int16.html#/s:FE4LLVMVs5Int166asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int16"},"Extensions/Int8.html#/s:FE4LLVMVs4Int86asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int8"},"Extensions/Int.html#/s:FE4LLVMSi6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int"},"Extensions/LLVMValueRef.html#/s:FE4LLVMVs13OpaquePointer6asLLVMFT_S0_":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"LLVMValueRef"},"Extensions/LLVMValueRef.html":{"name":"LLVMValueRef"},"Extensions/Int.html":{"name":"Int"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/String.html":{"name":"String"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError12couldNotEmitFMS0_FTSSOS_15CodegenFileType_S0_":{"name":"couldNotEmit","abstract":"

    The target machine failed to emit the specified file type.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError19couldNotEmitBitCodeFMS0_S0_":{"name":"couldNotEmitBitCode","abstract":"

    The target machine failed to emit the bitcode for this module.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError13invalidTripleFMS0_FSSS0_":{"name":"invalidTriple","abstract":"

    The specified target triple was invalid.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError20couldNotCreateTargetFMS0_FTSSSS_S0_":{"name":"couldNotCreateTarget","abstract":"

    The Target is could not be created.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:vPs23CustomStringConvertible11descriptionSS":{"name":"description","parent_name":"TargetMachineError"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType6objectFMS0_S0_":{"name":"object","abstract":"

    An object file (.o).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType8assemblyFMS0_S0_":{"name":"assembly","abstract":"

    An assembly file (.asm).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType7bitCodeFMS0_S0_":{"name":"bitCode","abstract":"

    An LLVM Bitcode file (.bc).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType6asLLVMFT_VSC19LLVMCodeGenFileType":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenFileType associated with this file","parent_name":"CodegenFileType"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel7defaultFMS0_S0_":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel10jitDefaultFMS0_S0_":{"name":"jitDefault","abstract":"

    Generated code will assume the default for JITed code on a particular","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel5smallFMS0_S0_":{"name":"small","abstract":"

    The virtual address of code executed is known at link time. Additionally","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6kernelFMS0_S0_":{"name":"kernel","abstract":"

    The kernel of an operating system is usually rather small but runs in the","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6mediumFMS0_S0_":{"name":"medium","abstract":"

    In the medium model, the data section is split into two parts — the data","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel5largeFMS0_S0_":{"name":"large","abstract":"

    The large code model makes no assumptions about addresses and sizes of","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6asLLVMFT_VSC13LLVMCodeModel":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeModel associated with this","parent_name":"CodeModel"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode7defaultFMS0_S0_":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode6staticFMS0_S0_":{"name":"static","abstract":"

    Generated code will exist at static offsets.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode3picFMS0_S0_":{"name":"pic","abstract":"

    Generated code will be Position-Independent.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode12dynamicNoPICFMS0_S0_":{"name":"dynamicNoPIC","abstract":"

    Generated code will not be Position-Independent and may be used in static","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode6asLLVMFT_VSC13LLVMRelocMode":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMRelocMode associated with this","parent_name":"RelocMode"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel4noneFMS0_S0_":{"name":"none","abstract":"

    Disable as many optimizations as possible. This doesn’t completely","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel4lessFMS0_S0_":{"name":"less","abstract":"

    Optimize quickly without destroying debuggability.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel7defaultFMS0_S0_":{"name":"default","abstract":"

    Optimize for fast execution as much as possible without triggering","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel10aggressiveFMS0_S0_":{"name":"aggressive","abstract":"

    Optimize for fast execution as much as possible.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel6asLLVMFT_VSC19LLVMCodeGenOptLevel":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenOptLevel associated with this","parent_name":"CodeGenOptLevel"},"Enums/ByteOrder.html#/s:FO4LLVM9ByteOrder12littleEndianFMS0_S0_":{"name":"littleEndian","abstract":"

    Little-endian byte order. In a little-endian platform, the least","parent_name":"ByteOrder"},"Enums/ByteOrder.html#/s:FO4LLVM9ByteOrder9bigEndianFMS0_S0_":{"name":"bigEndian","abstract":"

    Big-endian byte order. In a big-endian platform, the most","parent_name":"ByteOrder"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13aggressiveDCEFMS0_S0_":{"name":"aggressiveDCE","abstract":"

    This pass uses the SSA based Aggressive DCE algorithm. This algorithm","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass14bitTrackingDCEFMS0_S0_":{"name":"bitTrackingDCE","abstract":"

    This pass uses a bit-tracking DCE algorithm in order to remove","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass24alignmentFromAssumptionsFMS0_S0_":{"name":"alignmentFromAssumptions","abstract":"

    Use assume intrinsics to set load/store alignments.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass17cfgSimplificationFMS0_S0_":{"name":"cfgSimplification","abstract":"

    Merge basic blocks, eliminate unreachable blocks, simplify terminator","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20deadStoreEliminationFMS0_S0_":{"name":"deadStoreElimination","abstract":"

    This pass deletes stores that are post-dominated by must-aliased stores","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10scalarizerFMS0_S0_":{"name":"scalarizer","abstract":"

    Converts vector operations into scalar operations.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass21mergedLoadStoreMotionFMS0_S0_":{"name":"mergedLoadStoreMotion","abstract":"

    This pass merges loads and stores in diamonds. Loads are hoisted into the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass3gvnFMS0_S0_":{"name":"gvn","abstract":"

    This pass performs global value numbering and redundant load elimination","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass14indVarSimplifyFMS0_S0_":{"name":"indVarSimplify","abstract":"

    Transform induction variables in a program to all use a single canonical","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20instructionCombiningFMS0_S0_":{"name":"instructionCombining","abstract":"

    Combine instructions to form fewer, simple instructions. This pass does","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13jumpThreadingFMS0_S0_":{"name":"jumpThreading","abstract":"

    Thread control through mult-pred/multi-succ blocks where some preds","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass4licmFMS0_S0_":{"name":"licm","abstract":"

    This pass is a loop invariant code motion and memory promotion pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12loopDeletionFMS0_S0_":{"name":"loopDeletion","abstract":"

    This pass performs DCE of non-infinite loops that it can prove are dead.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9loopIdiomFMS0_S0_":{"name":"loopIdiom","abstract":"

    This pass recognizes and replaces idioms in loops.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopRotateFMS0_S0_":{"name":"loopRotate","abstract":"

    This pass is a simple loop rotating pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopRerollFMS0_S0_":{"name":"loopReroll","abstract":"

    This pass is a simple loop rerolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopUnrollFMS0_S0_":{"name":"loopUnroll","abstract":"

    This pass is a simple loop unrolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12loopUnswitchFMS0_S0_":{"name":"loopUnswitch","abstract":"

    This pass is a simple loop unswitching pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9memCpyOptFMS0_S0_":{"name":"memCpyOpt","abstract":"

    This pass performs optimizations related to eliminating memcpy calls","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23partiallyInlineLibCallsFMS0_S0_":{"name":"partiallyInlineLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass11lowerSwitchFMS0_S0_":{"name":"lowerSwitch","abstract":"

    This pass converts SwitchInst instructions into a sequence of chained","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23promoteMemoryToRegisterFMS0_S0_":{"name":"promoteMemoryToRegister","abstract":"

    This pass is used to promote memory references to","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass11reassociateFMS0_S0_":{"name":"reassociate","abstract":"

    This pass reassociates commutative expressions in an order that","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass4sccpFMS0_S0_":{"name":"sccp","abstract":"

    Sparse conditional constant propagation.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20scalarReplAggregatesFMS0_S0_":{"name":"scalarReplAggregates","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23scalarReplAggregatesSSAFMS0_S0_":{"name":"scalarReplAggregatesSSA","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass16simplifyLibCallsFMS0_S0_":{"name":"simplifyLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19tailCallEliminationFMS0_S0_":{"name":"tailCallElimination","abstract":"

    This pass eliminates call instructions to the current function which occur","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19constantPropagationFMS0_S0_":{"name":"constantPropagation","abstract":"

    A worklist driven constant propagation pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass22demoteMemoryToRegisterFMS0_S0_":{"name":"demoteMemoryToRegister","abstract":"

    This pass is used to demote registers to memory references. It basically","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass26correlatedValuePropagationFMS0_S0_":{"name":"correlatedValuePropagation","abstract":"

    Propagate CFG-derived value information

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass8earlyCSEFMS0_S0_":{"name":"earlyCSE","abstract":"

    This pass performs a simple and fast CSE pass over the dominator tree.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20lowerExpectIntrinsicFMS0_S0_":{"name":"lowerExpectIntrinsic","abstract":"

    Removes llvm.expect intrinsics and creates block_weights metadata.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass22typeBasedAliasAnalysisFMS0_S0_":{"name":"typeBasedAliasAnalysis","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based TBAA.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass15scopedNoAliasAAFMS0_S0_":{"name":"scopedNoAliasAA","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based scoped no-alias","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass18basicAliasAnalysisFMS0_S0_":{"name":"basicAliasAnalysis","abstract":"

    LLVM’s primary stateless and local alias analysis.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass8verifierFMS0_S0_":{"name":"verifier","abstract":"

    Runs the LLVM IR Verifier to sanity check the results of passes.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13alwaysInlinerFMS0_S0_":{"name":"alwaysInliner","abstract":"

    A pass to inline and remove functions marked as always_inline.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass17argumentPromotionFMS0_S0_":{"name":"argumentPromotion","abstract":"

    This pass promotes by reference arguments to be passed by value if the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13constantMergeFMS0_S0_":{"name":"constantMerge","abstract":"

    This function returns a new pass that merges duplicate global constants","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass18deadArgEliminationFMS0_S0_":{"name":"deadArgElimination","abstract":"

    This pass removes arguments from functions which are not used by the body","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13functionAttrsFMS0_S0_":{"name":"functionAttrs","abstract":"

    This pass walks SCCs of the call graph in RPO to deduce and propagate","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass16functionInliningFMS0_S0_":{"name":"functionInlining","abstract":"

    Uses a heuristic to inline direct function calls to small functions.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9globalDCEFMS0_S0_":{"name":"globalDCE","abstract":"

    This transform is designed to eliminate unreachable internal globals","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass15globalOptimizerFMS0_S0_":{"name":"globalOptimizer","abstract":"

    This function returns a new pass that optimizes non-address taken internal","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass21ipConstantPropagationFMS0_S0_":{"name":"ipConstantPropagation","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass5ipsccFMS0_S0_":{"name":"ipscc","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass7pruneEHFMS0_S0_":{"name":"pruneEH","abstract":"

    Return a new pass object which transforms invoke instructions into calls,","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19stripDeadPrototypesFMS0_S0_":{"name":"stripDeadPrototypes","abstract":"

    This pass removes any function declarations (prototypes) that are not used.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12stripSymbolsFMS0_S0_":{"name":"stripSymbols","abstract":"

    These functions removes symbols from functions and modules without","parent_name":"FunctionPass"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast5truncFMS1_S1_":{"name":"trunc","abstract":"

    The trunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast4zextFMS1_S1_":{"name":"zext","abstract":"

    The zext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast4sextFMS1_S1_":{"name":"sext","abstract":"

    The sext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6fpToUIFMS1_S1_":{"name":"fpToUI","abstract":"

    The fpToUI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6fpToSIFMS1_S1_":{"name":"fpToSI","abstract":"

    The fpToSI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6uiToFPFMS1_S1_":{"name":"uiToFP","abstract":"

    The uiToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6siToFPFMS1_S1_":{"name":"siToFP","abstract":"

    The siToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast7fpTruncFMS1_S1_":{"name":"fpTrunc","abstract":"

    The fpTrunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast5fpextFMS1_S1_":{"name":"fpext","abstract":"

    The fpext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast8ptrToIntFMS1_S1_":{"name":"ptrToInt","abstract":"

    The ptrToInt instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast8intToPtrFMS1_S1_":{"name":"intToPtr","abstract":"

    The intToPtr instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast7bitCastFMS1_S1_":{"name":"bitCast","abstract":"

    The bitCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast13addrSpaceCastFMS1_S1_":{"name":"addrSpaceCast","abstract":"

    The addrSpaceCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:vOO4LLVM6OpCode4Cast4llvmVSC10LLVMOpcode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Cast"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3addFMS1_S1_":{"name":"add","abstract":"

    The add instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4faddFMS1_S1_":{"name":"fadd","abstract":"

    The fadd instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3subFMS1_S1_":{"name":"sub","abstract":"

    The sub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fsubFMS1_S1_":{"name":"fsub","abstract":"

    The fsub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3mulFMS1_S1_":{"name":"mul","abstract":"

    The mul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fmulFMS1_S1_":{"name":"fmul","abstract":"

    The fmul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4udivFMS1_S1_":{"name":"udiv","abstract":"

    The udiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4sdivFMS1_S1_":{"name":"sdiv","abstract":"

    The sdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fdivFMS1_S1_":{"name":"fdiv","abstract":"

    The fdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4uremFMS1_S1_":{"name":"urem","abstract":"

    The urem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4sremFMS1_S1_":{"name":"srem","abstract":"

    The srem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fremFMS1_S1_":{"name":"frem","abstract":"

    The frem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3shlFMS1_S1_":{"name":"shl","abstract":"

    The shl instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4lshrFMS1_S1_":{"name":"lshr","abstract":"

    The lshr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4ashrFMS1_S1_":{"name":"ashr","abstract":"

    The ashr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3andFMS1_S1_":{"name":"and","abstract":"

    The and instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary2orFMS1_S1_":{"name":"or","abstract":"

    The or instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3xorFMS1_S1_":{"name":"xor","abstract":"

    The xor instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:vOO4LLVM6OpCode6Binary4llvmVSC10LLVMOpcode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Binary"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3retFMS0_S0_":{"name":"ret","abstract":"

    The opcode for the ret instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode2brFMS0_S0_":{"name":"br","abstract":"

    The opcode for the br instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6switchFMS0_S0_":{"name":"switch","abstract":"

    The opcode for the switch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10indirectBrFMS0_S0_":{"name":"indirectBr","abstract":"

    The opcode for the indirectBr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6invokeFMS0_S0_":{"name":"invoke","abstract":"

    The opcode for the invoke instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11unreachableFMS0_S0_":{"name":"unreachable","abstract":"

    The opcode for the unreachable instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3addFMS0_S0_":{"name":"add","abstract":"

    The opcode for the add instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4faddFMS0_S0_":{"name":"fadd","abstract":"

    The opcode for the fadd instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3subFMS0_S0_":{"name":"sub","abstract":"

    The opcode for the sub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fsubFMS0_S0_":{"name":"fsub","abstract":"

    The opcode for the fsub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3mulFMS0_S0_":{"name":"mul","abstract":"

    The opcode for the mul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fmulFMS0_S0_":{"name":"fmul","abstract":"

    The opcode for the fmul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4udivFMS0_S0_":{"name":"udiv","abstract":"

    The opcode for the udiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sdivFMS0_S0_":{"name":"sdiv","abstract":"

    The opcode for the sdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fdivFMS0_S0_":{"name":"fdiv","abstract":"

    The opcode for the fdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4uremFMS0_S0_":{"name":"urem","abstract":"

    The opcode for the urem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sremFMS0_S0_":{"name":"srem","abstract":"

    The opcode for the srem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fremFMS0_S0_":{"name":"frem","abstract":"

    The opcode for the frem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3shlFMS0_S0_":{"name":"shl","abstract":"

    The opcode for the shl instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4lshrFMS0_S0_":{"name":"lshr","abstract":"

    The opcode for the lshr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4ashrFMS0_S0_":{"name":"ashr","abstract":"

    The opcode for the ashr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3andFMS0_S0_":{"name":"and","abstract":"

    The opcode for the and instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode2orFMS0_S0_":{"name":"or","abstract":"

    The opcode for the or instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3xorFMS0_S0_":{"name":"xor","abstract":"

    The opcode for the xor instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6allocaFMS0_S0_":{"name":"alloca","abstract":"

    The opcode for the alloca instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4loadFMS0_S0_":{"name":"load","abstract":"

    The opcode for the load instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5storeFMS0_S0_":{"name":"store","abstract":"

    The opcode for the store instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13getElementPtrFMS0_S0_":{"name":"getElementPtr","abstract":"

    The opcode for the getElementPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5truncFMS0_S0_":{"name":"trunc","abstract":"

    The opcode for the trunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4zextFMS0_S0_":{"name":"zext","abstract":"

    The opcode for the zext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sextFMS0_S0_":{"name":"sext","abstract":"

    The opcode for the sext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6fpToUIFMS0_S0_":{"name":"fpToUI","abstract":"

    The opcode for the fpToUI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6fpToSIFMS0_S0_":{"name":"fpToSI","abstract":"

    The opcode for the fpToSI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6uiToFPFMS0_S0_":{"name":"uiToFP","abstract":"

    The opcode for the uiToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6siToFPFMS0_S0_":{"name":"siToFP","abstract":"

    The opcode for the siToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7fpTruncFMS0_S0_":{"name":"fpTrunc","abstract":"

    The opcode for the fpTrunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5fpExtFMS0_S0_":{"name":"fpExt","abstract":"

    The opcode for the fpExt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8ptrToIntFMS0_S0_":{"name":"ptrToInt","abstract":"

    The opcode for the ptrToInt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8intToPtrFMS0_S0_":{"name":"intToPtr","abstract":"

    The opcode for the intToPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7bitCastFMS0_S0_":{"name":"bitCast","abstract":"

    The opcode for the bitCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13addrSpaceCastFMS0_S0_":{"name":"addrSpaceCast","abstract":"

    The opcode for the addrSpaceCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4icmpFMS0_S0_":{"name":"icmp","abstract":"

    The opcode for the icmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fcmpFMS0_S0_":{"name":"fcmp","abstract":"

    The opcode for the fcmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3phiFMS0_S0_":{"name":"phi","abstract":"

    The opcode for the PHI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4callFMS0_S0_":{"name":"call","abstract":"

    The opcode for the call instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6selectFMS0_S0_":{"name":"select","abstract":"

    The opcode for the select instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7userOp1FMS0_S0_":{"name":"userOp1","abstract":"

    The opcode for the userOp1 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7userOp2FMS0_S0_":{"name":"userOp2","abstract":"

    The opcode for the userOp2 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5vaArgFMS0_S0_":{"name":"vaArg","abstract":"

    The opcode for the vaArg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode14extractElementFMS0_S0_":{"name":"extractElement","abstract":"

    The opcode for the extractElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13insertElementFMS0_S0_":{"name":"insertElement","abstract":"

    The opcode for the insertElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13shuffleVectorFMS0_S0_":{"name":"shuffleVector","abstract":"

    The opcode for the shuffleVector instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode12extractValueFMS0_S0_":{"name":"extractValue","abstract":"

    The opcode for the extractValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11insertValueFMS0_S0_":{"name":"insertValue","abstract":"

    The opcode for the insertValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5fenceFMS0_S0_":{"name":"fence","abstract":"

    The opcode for the fence instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13atomicCmpXchgFMS0_S0_":{"name":"atomicCmpXchg","abstract":"

    The opcode for the atomicCmpXchg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode9atomicRMWFMS0_S0_":{"name":"atomicRMW","abstract":"

    The opcode for the atomicRMW instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6resumeFMS0_S0_":{"name":"resume","abstract":"

    The opcode for the resume instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10landingPadFMS0_S0_":{"name":"landingPad","abstract":"

    The opcode for the landingPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10cleanupRetFMS0_S0_":{"name":"cleanupRet","abstract":"

    The opcode for the cleanupRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8catchRetFMS0_S0_":{"name":"catchRet","abstract":"

    The opcode for the catchRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8catchPadFMS0_S0_":{"name":"catchPad","abstract":"

    The opcode for the catchPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10cleanupPadFMS0_S0_":{"name":"cleanupPad","abstract":"

    The opcode for the cleanupPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11catchSwitchFMS0_S0_":{"name":"catchSwitch","abstract":"

    The opcode for the catchSwitch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode/Binary.html":{"name":"Binary","abstract":"

    BinaryOperation enumerates the subset of opcodes that are binary operations.

    ","parent_name":"OpCode"},"Enums/OpCode/Cast.html":{"name":"Cast","abstract":"

    CastOperation enumerates the subset of opcodes that are cast operations.

    ","parent_name":"OpCode"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError22didNotPassVerificationFMS0_FSSS0_":{"name":"didNotPassVerification","abstract":"

    Thrown when a module does not pass the module verification process.","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError13couldNotPrintFMS0_FT4pathSS5errorSS_S0_":{"name":"couldNotPrint","abstract":"

    Thrown when a module cannot be printed at a given path. Provides the","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError19couldNotEmitBitCodeFMS0_FT4pathSS_S0_":{"name":"couldNotEmitBitCode","abstract":"

    Thrown when a module cannot emit bitcode because it contains erroneous","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:vPs23CustomStringConvertible11descriptionSS":{"name":"description","parent_name":"ModuleError"},"Enums/MemoryBufferError.html#/s:FO4LLVM17MemoryBufferError14couldNotCreateFMS0_FSSS0_":{"name":"couldNotCreate","abstract":"

    The MemoryBuffer failed to be initialized for a specific reason.

    ","parent_name":"MemoryBufferError"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass7defaultFMS0_S0_":{"name":"default","abstract":"

    The default storage class for declarations is neither imported nor","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass9dllImportFMS0_S0_":{"name":"dllImport","abstract":"

    The storage class that guarantees the existence of a function in a DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass9dllExportFMS0_S0_":{"name":"dllExport","abstract":"

    The storage class for symbols that should be exposed outside of this DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:vO4LLVM12StorageClass4llvmVSC19LLVMDLLStorageClass":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMDLLStorageClass.

    ","parent_name":"StorageClass"},"Enums/Linkage.html#/s:FO4LLVM7Linkage8externalFMS0_S0_":{"name":"external","abstract":"

    Externally visible function. This is the default linkage.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage19availableExternallyFMS0_S0_":{"name":"availableExternally","abstract":"

    Available for inspection, not emission.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage11linkOnceAnyFMS0_S0_":{"name":"linkOnceAny","abstract":"

    Keep one copy of function when linking.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage11linkOnceODRFMS0_S0_":{"name":"linkOnceODR","abstract":"

    Keep one copy of function when linking but enable inlining and","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7weakAnyFMS0_S0_":{"name":"weakAny","abstract":"

    Keep one copy of function when linking (weak).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7weakODRFMS0_S0_":{"name":"weakODR","abstract":"

    Keep one copy of function when linking but apply One Definition Rule","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage9appendingFMS0_S0_":{"name":"appending","abstract":"

    Special purpose, only applies to global arrays.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage8internalFMS0_S0_":{"name":"internal","abstract":"

    Rename collisions when linking (static functions).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7privateFMS0_S0_":{"name":"private","abstract":"

    Like .internal, but omit from symbol table.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage12externalWeakFMS0_S0_":{"name":"externalWeak","abstract":"

    Keep one copy of the function when linking, but apply ELF semantics.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage6commonFMS0_S0_":{"name":"common","abstract":"

    Tentative definitions.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:vO4LLVM7Linkage4llvmVSC11LLVMLinkage":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Linkage"},"Enums/Visibility.html#/s:FO4LLVM10Visibility7defaultFMS0_S0_":{"name":"default","abstract":"

    On targets that use the ELF object file format, default visibility means","parent_name":"Visibility"},"Enums/Visibility.html#/s:FO4LLVM10Visibility6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Two declarations of an object with hidden visibility refer to the same","parent_name":"Visibility"},"Enums/Visibility.html#/s:FO4LLVM10Visibility9protectedFMS0_S0_":{"name":"protected","abstract":"

    On ELF, protected visibility indicates that the symbol will be placed in","parent_name":"Visibility"},"Enums/Visibility.html#/s:vO4LLVM10Visibility4llvmVSC14LLVMVisibility":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Visibility"},"Enums/JITError.html#/s:FO4LLVM8JITError18couldNotInitializeFMS0_FSSS0_":{"name":"couldNotInitialize","abstract":"

    The JIT was unable to be initialized. A message is provided explaining","parent_name":"JITError"},"Enums/JITError.html#/s:FO4LLVM8JITError20couldNotRemoveModuleFMS0_FTCS_6ModuleSS_S0_":{"name":"couldNotRemoveModule","abstract":"

    The JIT was unable to remove the provided module. A message is provided","parent_name":"JITError"},"Enums/JITError.html#/s:vO4LLVM8JITError11descriptionSS":{"name":"description","abstract":"

    A human-readable description of the error.

    ","parent_name":"JITError"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4xchgFMS0_S0_":{"name":"xchg","abstract":"

    Set the new value and return the one old

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3addFMS0_S0_":{"name":"add","abstract":"

    Add a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3subFMS0_S0_":{"name":"sub","abstract":"

    Subtract a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3andFMS0_S0_":{"name":"and","abstract":"

    And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4nandFMS0_S0_":{"name":"nand","abstract":"

    Not-And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation2orFMS0_S0_":{"name":"or","abstract":"

    OR a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3xorFMS0_S0_":{"name":"xor","abstract":"

    Xor a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3maxFMS0_S0_":{"name":"max","abstract":"

    Sets the value if it’s greater than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3minFMS0_S0_":{"name":"min","abstract":"

    Sets the value if it’s Smaller than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4umaxFMS0_S0_":{"name":"umax","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4uminFMS0_S0_":{"name":"umin","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:vO4LLVM30AtomicReadModifyWriteOperation4llvmVSC18LLVMAtomicRMWBinOp":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicRMWBinOp.

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9notAtomicFMS0_S0_":{"name":"notAtomic","abstract":"

    A load or store which is not atomic

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9unorderedFMS0_S0_":{"name":"unordered","abstract":"

    Lowest level of atomicity, guarantees somewhat sane results, lock free.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9monotonicFMS0_S0_":{"name":"monotonic","abstract":"

    Guarantees that if you take all the operations affecting a specific","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering7acquireFMS0_S0_":{"name":"acquire","abstract":"

    Acquire provides a barrier of the sort necessary to acquire a lock to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering7releaseFMS0_S0_":{"name":"release","abstract":"

    Release is similar to Acquire, but with a barrier of the sort necessary to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering14acquireReleaseFMS0_S0_":{"name":"acquireRelease","abstract":"

    provides both an Acquire and a Release barrier (for fences and operations","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering22sequentiallyConsistentFMS0_S0_":{"name":"sequentiallyConsistent","abstract":"

    Provides Acquire semantics for loads and Release semantics for stores.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:ZFPs10Comparableoi1lFTxx_Sb":{"name":"<(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:vO4LLVM14AtomicOrdering4llvmVSC18LLVMAtomicOrdering":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicOrdering.

    ","parent_name":"AtomicOrdering"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate5falseFMS0_S0_":{"name":"false","abstract":"

    No comparison, always returns false.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate12orderedEqualFMS0_S0_":{"name":"orderedEqual","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate18orderedGreaterThanFMS0_S0_":{"name":"orderedGreaterThan","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate25orderedGreaterThanOrEqualFMS0_S0_":{"name":"orderedGreaterThanOrEqual","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate15orderedLessThanFMS0_S0_":{"name":"orderedLessThan","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate22orderedLessThanOrEqualFMS0_S0_":{"name":"orderedLessThanOrEqual","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate15orderedNotEqualFMS0_S0_":{"name":"orderedNotEqual","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate7orderedFMS0_S0_":{"name":"ordered","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate9unorderedFMS0_S0_":{"name":"unordered","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate14unorderedEqualFMS0_S0_":{"name":"unorderedEqual","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate20unorderedGreaterThanFMS0_S0_":{"name":"unorderedGreaterThan","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate27unorderedGreaterThanOrEqualFMS0_S0_":{"name":"unorderedGreaterThanOrEqual","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate17unorderedLessThanFMS0_S0_":{"name":"unorderedLessThan","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate24unorderedLessThanOrEqualFMS0_S0_":{"name":"unorderedLessThanOrEqual","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate17unorderedNotEqualFMS0_S0_":{"name":"unorderedNotEqual","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate4trueFMS0_S0_":{"name":"true","abstract":"

    No comparison, always returns true.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:vO4LLVM13RealPredicate4llvmVSC17LLVMRealPredicate":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMRealPredicate.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oeqS0_":{"name":"oeq","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ogtS0_":{"name":"ogt","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ogeS0_":{"name":"oge","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oltS0_":{"name":"olt","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oleS0_":{"name":"ole","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oneS0_":{"name":"one","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ordS0_":{"name":"ord","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3unoS0_":{"name":"uno","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ueqS0_":{"name":"ueq","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ugtS0_":{"name":"ugt","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ugeS0_":{"name":"uge","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ultS0_":{"name":"ult","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3uleS0_":{"name":"ule","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3uneS0_":{"name":"une","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate5equalFMS0_S0_":{"name":"equal","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate8notEqualFMS0_S0_":{"name":"notEqual","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate19unsignedGreaterThanFMS0_S0_":{"name":"unsignedGreaterThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate26unsignedGreaterThanOrEqualFMS0_S0_":{"name":"unsignedGreaterThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate16unsignedLessThanFMS0_S0_":{"name":"unsignedLessThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate23unsignedLessThanOrEqualFMS0_S0_":{"name":"unsignedLessThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate17signedGreaterThanFMS0_S0_":{"name":"signedGreaterThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate24signedGreaterThanOrEqualFMS0_S0_":{"name":"signedGreaterThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate14signedLessThanFMS0_S0_":{"name":"signedLessThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate21signedLessThanOrEqualFMS0_S0_":{"name":"signedLessThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:vO4LLVM12IntPredicate4llvmVSC16LLVMIntPredicate":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMIntPredicate.

    ","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate2eqS0_":{"name":"eq","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate2neS0_":{"name":"ne","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ugtS0_":{"name":"ugt","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ugeS0_":{"name":"uge","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ultS0_":{"name":"ult","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3uleS0_":{"name":"ule","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sgtS0_":{"name":"sgt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sgeS0_":{"name":"sge","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sltS0_":{"name":"slt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sleS0_":{"name":"sle","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior7defaultFMS0_S0_":{"name":"default","abstract":"

    The result value of the operator is the mathematical result modulo 2^n,","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior12noSignedWrapFMS0_S0_":{"name":"noSignedWrap","abstract":"

    The result value of the operator is a poison value if signed overflow","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior14noUnsignedWrapFMS0_S0_":{"name":"noUnsignedWrap","abstract":"

    The result value of the operator is a poison value if unsigned overflow","parent_name":"OverflowBehavior"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel14notThreadLocalFMS0_S0_":{"name":"notThreadLocal","abstract":"

    The variable is not thread local and hence has no associated model.

    ","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel14generalDynamicFMS0_S0_":{"name":"generalDynamic","abstract":"

    Allows reference of all thread-local variables, from either a shared","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel12localDynamicFMS0_S0_":{"name":"localDynamic","abstract":"

    This model is an optimization of the General Dynamic model. The compiler","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel11initialExecFMS0_S0_":{"name":"initialExec","abstract":"

    This model can only reference thread-local variables which are available","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel9localExecFMS0_S0_":{"name":"localExec","abstract":"

    This model can only reference thread-local variables which are part of the","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:vO4LLVM16ThreadLocalModel4llvmVSC19LLVMThreadLocalMode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMThreadLocalMode.

    ","parent_name":"ThreadLocalModel"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention1cFMS0_S0_":{"name":"c","abstract":"

    The default LLVM calling convention, compatible with C.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention4fastFMS0_S0_":{"name":"fast","abstract":"

    This calling convention attempts to make calls as fast as possible","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention4coldFMS0_S0_":{"name":"cold","abstract":"

    This calling convention attempts to make code in the caller as efficient","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention8webKitJSFMS0_S0_":{"name":"webKitJS","abstract":"

    Calling convention for stack based JavaScript calls.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention6anyRegFMS0_S0_":{"name":"anyReg","abstract":"

    Calling convention for dynamic register based calls","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention10x86StdcallFMS0_S0_":{"name":"x86Stdcall","abstract":"

    The calling conventions mostly used by the Win32 API.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention11x86FastcallFMS0_S0_":{"name":"x86Fastcall","abstract":"

    Fast analog of x86Stdcall.

    ","parent_name":"CallingConvention"},"Enums/FloatType.html#/s:FO4LLVM9FloatType4halfFMS0_S0_":{"name":"half","abstract":"

    16-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType5floatFMS0_S0_":{"name":"float","abstract":"

    32-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType6doubleFMS0_S0_":{"name":"double","abstract":"

    64-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType7x86FP80FMS0_S0_":{"name":"x86FP80","abstract":"

    80-bit floating point value (X87)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType5fp128FMS0_S0_":{"name":"fp128","abstract":"

    128-bit floating point value (112-bit mantissa)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType8ppcFP128FMS0_S0_":{"name":"ppcFP128","abstract":"

    128-bit floating point value (two 64-bits)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType8constantFSdGVS_8ConstantOS_8Floating_":{"name":"constant(_:)","abstract":"

    Creates a constant floating value of this type from a Swift Double value.

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FloatType"},"Enums/LandingPadClause.html#/s:FO4LLVM16LandingPadClause5catchFMS0_FPS_8IRGlobal_S0_":{"name":"catch","abstract":"

    This clause means that the landingpad block should be entered if the","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:FO4LLVM16LandingPadClause6filterFMS0_FTPS_6IRType_GSaPS_8IRGlobal___S0_":{"name":"filter","abstract":"

    This clause means that the landing pad should be entered if the exception","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:FP4LLVM7IRValue6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html":{"name":"LandingPadClause","abstract":"

    Enumerates the supported kind of clauses.

    "},"Enums.html#/s:O4LLVM8Unsigned":{"name":"Unsigned","abstract":"

    Represents unsigned integral types and operations.

    "},"Enums.html#/s:O4LLVM6Signed":{"name":"Signed","abstract":"

    Represents signed integral types and operations.

    "},"Enums.html#/s:O4LLVM8Floating":{"name":"Floating","abstract":"

    Represents floating types and operations.

    "},"Enums/FloatType.html":{"name":"FloatType","abstract":"

    FloatType enumerates representations of a floating value of a particular"},"Enums/CallingConvention.html":{"name":"CallingConvention","abstract":"

    Enumerates the calling conventions supported by LLVM.

    "},"Enums/ThreadLocalModel.html":{"name":"ThreadLocalModel","abstract":"

    Enumerates the supported models of reference of thread-local variables.

    "},"Enums/OverflowBehavior.html":{"name":"OverflowBehavior","abstract":"

    Species the behavior that should occur on overflow during mathematical"},"Enums/IntPredicate.html":{"name":"IntPredicate","abstract":"

    The condition codes available for integer comparison instructions.

    "},"Enums/RealPredicate.html":{"name":"RealPredicate","abstract":"

    The condition codes available for floating comparison instructions.

    "},"Enums/AtomicOrdering.html":{"name":"AtomicOrdering","abstract":"

    AtomicOrdering enumerates available memory ordering semantics.

    "},"Enums/AtomicReadModifyWriteOperation.html":{"name":"AtomicReadModifyWriteOperation","abstract":"

    AtomicReadModifyWriteOperation enumerates the kinds of supported atomic"},"Enums/JITError.html":{"name":"JITError","abstract":"

    JITError represents the different kinds of errors the JIT compiler can"},"Enums/Visibility.html":{"name":"Visibility","abstract":"

    Visibility enumerates available visibility styles.

    "},"Enums/Linkage.html":{"name":"Linkage","abstract":"

    Linkage enumerates the supported kinds of linkage for global values. All"},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    StorageClass enumerates the storage classes for globals in a Portable"},"Enums/MemoryBufferError.html":{"name":"MemoryBufferError","abstract":"

    Enumerates the possible failures that can be thrown initializing"},"Enums/ModuleError.html":{"name":"ModuleError","abstract":"

    Represents the possible errors that can be thrown while interacting with a"},"Enums/OpCode.html":{"name":"OpCode","abstract":"

    Enumerates the opcodes of instructions available in the LLVM IR language.

    "},"Enums/FunctionPass.html":{"name":"FunctionPass","abstract":"

    A subset of supported LLVM IR optimizer passes.

    "},"Enums/ByteOrder.html":{"name":"ByteOrder","abstract":"

    ByteOrder enumerates the ordering semantics of sequences of bytes on a"},"Enums/CodeGenOptLevel.html":{"name":"CodeGenOptLevel","abstract":"

    LLVM-provided high-level optimization levels.

    "},"Enums/RelocMode.html":{"name":"RelocMode","abstract":"

    The relocation model types supported by LLVM.

    "},"Enums/CodeModel.html":{"name":"CodeModel","abstract":"

    The model that generated code should follow. Code Models enables particular"},"Enums/CodegenFileType.html":{"name":"CodegenFileType","abstract":"

    The supported types of files codegen can produce.

    "},"Enums/TargetMachineError.html":{"name":"TargetMachineError","abstract":"

    Represents one of a few errors that can be thrown by a TargetMachine

    "},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine6targetCS_6Target":{"name":"target","abstract":"

    The target information associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine10dataLayoutCS_10TargetData":{"name":"dataLayout","abstract":"

    The data layout semantics associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine6tripleSS":{"name":"triple","abstract":"

    A string representing the target triple for this target machine. In the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine3cpuSS":{"name":"cpu","abstract":"

    The CPU associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine8featuresSS":{"name":"features","abstract":"

    The feature string associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachinecFzT6tripleGSqSS_3cpuSS8featuresSS8optLevelOS_15CodeGenOptLevel9relocModeOS_9RelocMode9codeModelOS_9CodeModel_S0_":{"name":"init(triple:cpu:features:optLevel:relocMode:codeModel:)","abstract":"

    Creates a Target Machine with information about its target environment.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachine10emitToFileFzT6moduleCS_6Module4typeOS_15CodegenFileType4pathSS_T_":{"name":"emitToFile(module:type:path:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachine18emitToMemoryBufferFzT6moduleCS_6Module4typeOS_15CodegenFileType_CS_12MemoryBuffer":{"name":"emitToMemoryBuffer(module:type:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to a new","parent_name":"TargetMachine"},"Classes/Target.html#/s:FC4LLVM6TargetcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Target object from an LLVM target object.

    ","parent_name":"Target"},"Classes/TargetData.html#/s:FC4LLVM10TargetDatacFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Target Data object from an LLVMTargetDataRef object.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData15offsetOfElementFT2atSi4typeVS_10StructType_Si":{"name":"offsetOfElement(at:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData15elementAtOffsetFTSi4typeVS_10StructType_Si":{"name":"elementAtOffset(_:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData16sizeOfTypeInBitsFPS_6IRType_Si":{"name":"sizeOfTypeInBits(_:)","abstract":"

    Computes the number of bits necessary to hold a value of the given type","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData13abiSizeOfTypeFPS_6IRType_Si":{"name":"abiSizeOfType(_:)","abstract":"

    Computes the minimum ABI-required number of bits necessary to hold a value","parent_name":"TargetData"},"Classes/TargetData.html#/s:vC4LLVM10TargetData9byteOrderOS_9ByteOrder":{"name":"byteOrder","abstract":"

    The current platform byte order, either big or little endian.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:vC4LLVM10TargetData12layoutStringSS":{"name":"layoutString","abstract":"

    Creates a string representation of the target data.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData14intPointerTypeFT7contextGSqCS_7Context_12addressSpaceGSqSi__VS_7IntType":{"name":"intPointerType(context:addressSpace:)","abstract":"

    The integer type that is the same size as a pointer on this target.","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18preferredAlignmentFT2ofVS_6Global_Si":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given global for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18preferredAlignmentFT2ofPS_6IRType__Si":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given type for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData12abiAlignmentFT2ofPS_6IRType__Si":{"name":"abiAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18callFrameAlignmentFT2ofPS_6IRType__Si":{"name":"callFrameAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData7abiSizeFT2ofPS_6IRType__Si":{"name":"abiSize(of:)","abstract":"

    Computes the ABI size of a type in bytes for a target.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData9storeSizeFT2ofPS_6IRType__Si":{"name":"storeSize(of:)","abstract":"

    Computes the maximum number of bytes that may be overwritten by","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData11pointerSizeFT12addressSpaceGSqSi__Si":{"name":"pointerSize(addressSpace:)","abstract":"

    Computes the pointer size for the platform, optionally in a given","parent_name":"TargetData"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManagercFT6moduleCS_6Module_S0_":{"name":"init(module:)","abstract":"

    Creates a FunctionPassManager bound to the given module’s IR.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManager3addFtGSaOS_12FunctionPass__T_":{"name":"add(_:)","abstract":"

    Adds the given passes to the pass manager.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManager3runFT2onCS_8Function_T_":{"name":"run(on:)","abstract":"

    Runs all listed functions in the pass manager on the given function.

    ","parent_name":"FunctionPassManager"},"Classes/SymbolSequence.html#/s:FC4LLVM14SymbolSequence12makeIteratorFT_GVs11AnyIteratorVS_6Symbol_":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all symbols in an object","parent_name":"SymbolSequence"},"Classes/RelocationSequence.html#/s:FC4LLVM18RelocationSequence12makeIteratorFT_GVs11AnyIteratorVS_10Relocation_":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all relocations in an object","parent_name":"RelocationSequence"},"Classes/SectionSequence.html#/s:FC4LLVM15SectionSequence12makeIteratorFT_GVs11AnyIteratorVS_7Section_":{"name":"makeIterator()","abstract":"

    Makes an iterator that iterates over the sections in an object file.

    ","parent_name":"SectionSequence"},"Classes/ObjectFile.html#/s:FC4LLVM10ObjectFilecFT12memoryBufferCS_12MemoryBuffer_GSqS0__":{"name":"init(memoryBuffer:)","abstract":"

    Creates an ObjectFile with the contents of a provided memory buffer.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:FC4LLVM10ObjectFilecFT4pathSS_GSqS0__":{"name":"init(path:)","abstract":"

    Creates an ObjectFile with the contents of the object file at","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:vC4LLVM10ObjectFile8sectionsCS_15SectionSequence":{"name":"sections","abstract":"

    Returns a sequence of all the sections in this object file.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:vC4LLVM10ObjectFile7symbolsCS_14SymbolSequence":{"name":"symbols","abstract":"

    Returns a sequence of all the symbols in this object file.

    ","parent_name":"ObjectFile"},"Classes/Context.html#/s:ZvC4LLVM7Context6globalS0_":{"name":"global","abstract":"

    Retrieves the global context instance.

    ","parent_name":"Context"},"Classes/Context.html#/s:FC4LLVM7ContextcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Context object from an LLVMContextRef object.

    ","parent_name":"Context"},"Classes/MemoryBuffer.html#/s:ZFC4LLVM12MemoryBuffer9fromStdinFzT_S0_":{"name":"fromStdin()","abstract":"

    Creates a MemoryBuffer with the contents of stdin, stopping once","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFT6bufferGSRVs4Int8_4nameSS22requiresNullTerminatorSb_S0_":{"name":"init(buffer:name:requiresNullTerminator:)","abstract":"

    Creates a MemoryBuffer that points to a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFT13copyingBufferGSRVs4Int8_4nameSS_S0_":{"name":"init(copyingBuffer:name:)","abstract":"

    Creates a MemoryBuffer by copying the data within a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFzT10contentsOfSS_S0_":{"name":"init(contentsOf:)","abstract":"

    Creates a MemoryBuffer with the contents of the file at the provided","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:vC4LLVM12MemoryBuffer5startGSPVs4Int8_":{"name":"start","abstract":"

    Retrieves the start address of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:vC4LLVM12MemoryBuffer4sizeSi":{"name":"size","abstract":"

    Retrieves the size in bytes of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffer12makeIteratorFT_GVs27UnsafeBufferPointerIteratorVs4Int8_":{"name":"makeIterator()","abstract":"

    Makes an iterator so this buffer can be traversed in a for loop.

    ","parent_name":"MemoryBuffer"},"Classes/JIT.html#/s:FC4LLVM3JITcFzT6moduleCS_6Module7machineCS_13TargetMachine_S0_":{"name":"init(module:machine:)","abstract":"

    Creates a Just In Time compiler that will compile the code in the","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT11runFunctionFTCS_8Function4argsGSaPS_7IRValue___PS2__":{"name":"runFunction(_:args:)","abstract":"

    Runs the specified function with the provided arguments by compiling","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT17addressOfFunctionFT4nameSS_GSqVs13OpaquePointer_":{"name":"addressOfFunction(name:)","abstract":"

    Retrieves a pointer to the function compiled by this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT9addModuleFCS_6ModuleT_":{"name":"addModule(_:)","abstract":"

    Adds the provided module, and all top-level declarations into this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT12removeModuleFzCS_6ModuleT_":{"name":"removeModule(_:)","abstract":"

    Removes the provided module, and all top-level declarations, from this","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT17runFunctionAsMainFTCS_8Function4argsGSaSS__Si":{"name":"runFunctionAsMain(_:args:)","abstract":"

    Runs the specified function as if it were the main function in an","parent_name":"JIT"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder6moduleCS_6Module":{"name":"module","abstract":"

    The module this IRBuilder is associated with.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuildercFT6moduleCS_6Module_S0_":{"name":"init(module:)","abstract":"

    Creates an IRBuilder object with the given module.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13positionAtEndFT2ofVS_10BasicBlock_T_":{"name":"positionAtEnd(of:)","abstract":"

    Repositions the IR Builder at the end of the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14positionBeforeFPS_7IRValue_T_":{"name":"positionBefore(_:)","abstract":"

    Repositions the IR Builder before the start of the given instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8positionFTPS_7IRValue_5blockVS_10BasicBlock_T_":{"name":"position(_:block:)","abstract":"

    Repositions the IR Builder at the point specified by the given instruction","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder22clearInsertionPositionFT_T_":{"name":"clearInsertionPosition()","abstract":"

    Clears the insertion point.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder11insertBlockGSqVS_10BasicBlock_":{"name":"insertBlock","abstract":"

    Gets the basic block built instructions will be inserted into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder15currentFunctionGSqCS_8Function_":{"name":"currentFunction","abstract":"

    Gets the function this builder is building into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder6insertFTPS_7IRValue_4nameGSqSS__T_":{"name":"insert(_:name:)","abstract":"

    Inserts the given instruction into the IR Builder.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder20buildBinaryOperationFTOOS_6OpCode6BinaryPS_7IRValue_PS3__4nameSS_PS3__":{"name":"buildBinaryOperation(_:_:_:name:)","abstract":"

    Builds the specified binary operation instruction with the given arguments.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildCastFTOOS_6OpCode4Cast5valuePS_7IRValue_4typePS_6IRType_4nameSS_PS3__":{"name":"buildCast(_:value:type:name:)","abstract":"

    Builds the specified cast operation instruction with the given value and","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildNegFTPS_7IRValue_16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildNeg(_:overflowBehavior:name:)","abstract":"

    Builds a negation instruction with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildAddFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildAdd(_:_:overflowBehavior:name:)","abstract":"

    Builds an add instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildSubFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildSub(_:_:overflowBehavior:name:)","abstract":"

    Builds a subtract instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildMulFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildMul(_:_:overflowBehavior:name:)","abstract":"

    Builds a multiply instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildRemFTPS_7IRValue_PS1__6signedSb4nameSS_PS1__":{"name":"buildRem(_:_:signed:name:)","abstract":"

    Build a remainder instruction that provides the remainder after divison of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildDivFTPS_7IRValue_PS1__6signedSb5exactSb4nameSS_PS1__":{"name":"buildDiv(_:_:signed:exact:name:)","abstract":"

    Build a division instruction that divides the first value by the second","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildICmpFTPS_7IRValue_PS1__OS_12IntPredicate4nameSS_PS1__":{"name":"buildICmp(_:_:_:name:)","abstract":"

    Build an integer comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildFCmpFTPS_7IRValue_PS1__OS_13RealPredicate4nameSS_PS1__":{"name":"buildFCmp(_:_:_:name:)","abstract":"

    Build a floating comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildNotFTPS_7IRValue_4nameSS_PS1__":{"name":"buildNot(_:name:)","abstract":"

    Builds a bitwise logical not with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildXorFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildXor(_:_:name:)","abstract":"

    Builds a bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder7buildOrFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildOr(_:_:name:)","abstract":"

    Builds a bitwise logical OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildAndFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildAnd(_:_:name:)","abstract":"

    Builds a bitwise logical AND with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildShlFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildShl(_:_:name:)","abstract":"

    Builds a left-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildShrFTPS_7IRValue_PS1__12isArithmeticSb4nameSS_PS1__":{"name":"buildShr(_:_:isArithmetic:name:)","abstract":"

    Builds a right-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildPhiFTPS_6IRType_4nameSS_VS_7PhiNode":{"name":"buildPhi(_:name:)","abstract":"

    Build a phi node with the given type acting as the result of any incoming","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSelectFTPS_7IRValue_4thenPS1__4elsePS1__4nameSS_PS1__":{"name":"buildSelect(_:then:else:name:)","abstract":"

    Build a select instruction to choose a value based on a condition without","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSwitchFTPS_7IRValue_4elseVS_10BasicBlock9caseCountSi_VS_6Switch":{"name":"buildSwitch(_:else:caseCount:)","abstract":"

    Build a branch table that branches on the given value with the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11addFunctionFTSS4typeVS_12FunctionType_CS_8Function":{"name":"addFunction(_:type:)","abstract":"

    Build a named function body with the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12createStructFT4nameSS5typesGSqGSaPS_6IRType___8isPackedSb_VS_10StructType":{"name":"createStruct(name:types:isPacked:)","abstract":"

    Build a named structure definition.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder7buildBrFVS_10BasicBlockPS_7IRValue_":{"name":"buildBr(_:)","abstract":"

    Build an unconditional branch to the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildCondBrFT9conditionPS_7IRValue_4thenVS_10BasicBlock4elseS2__PS1__":{"name":"buildCondBr(condition:then:else:)","abstract":"

    Build a condition branch that branches to the first basic block if the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15buildIndirectBrFT7addressVVS_10BasicBlock7Address12destinationsGSaS1___PS_7IRValue_":{"name":"buildIndirectBr(address:destinations:)","abstract":"

    Build an indirect branch to a label within the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildRetFPS_7IRValue_PS1__":{"name":"buildRet(_:)","abstract":"

    Builds a return from the current function back to the calling function","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildRetVoidFT_PS_7IRValue_":{"name":"buildRetVoid()","abstract":"

    Builds a void return from the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildUnreachableFT_PS_7IRValue_":{"name":"buildUnreachable()","abstract":"

    Builds an unreachable instruction in the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildRetAggregateFT2ofGSaPS_7IRValue___PS1__":{"name":"buildRetAggregate(of:)","abstract":"

    Build a return from the current function back to the calling function with","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildCallFTPS_7IRValue_4argsGSaPS1___4nameSS_VS_4Call":{"name":"buildCall(_:args:name:)","abstract":"

    Build a call to the given function with the given arguments to transfer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildInvokeFTPS_7IRValue_4argsGSaPS1___4nextVS_10BasicBlock5catchS2_4nameSS_VS_6Invoke":{"name":"buildInvoke(_:args:next:catch:name:)","abstract":"

    Build a call to the given function with the given arguments with the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15buildLandingPadFT9returningPS_6IRType_13personalityFnGSqCS_8Function_7clausesGSaOS_16LandingPadClause_7cleanupSb4nameSS_PS_7IRValue_":{"name":"buildLandingPad(returning:personalityFn:clauses:cleanup:name:)","abstract":"

    Build a landing pad to specify that a basic block is where an exception","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildResumeFPS_7IRValue_PS1__":{"name":"buildResume(_:)","abstract":"

    Build a resume instruction to resume propagation of an existing","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildVAArgFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildVAArg(_:type:name:)","abstract":"

    Build a va_arg instruction to access arguments passed through the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildAllocaFT4typePS_6IRType_4nameSS_PS_7IRValue_":{"name":"buildAlloca(type:name:)","abstract":"

    Build an alloca to allocate stack memory to hold a value of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildStoreFTPS_7IRValue_2toPS1___PS1__":{"name":"buildStore(_:to:)","abstract":"

    Build a store instruction that stores the first value into the location","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildLoadFTPS_7IRValue_4nameSS_PS1__":{"name":"buildLoad(_:name:)","abstract":"

    Builds a load instruction that loads a value from the location in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildInBoundsGEPFTPS_7IRValue_7indicesGSaPS1___4nameSS_PS1__":{"name":"buildInBoundsGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction with a resultant value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildGEPFTPS_7IRValue_7indicesGSaPS1___4nameSS_PS1__":{"name":"buildGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildStructGEPFTPS_7IRValue_5indexSi4nameSS_PS1__":{"name":"buildStructGEP(_:index:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction suitable for indexing into","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildExtractValueFTPS_7IRValue_5indexSi4nameSS_PS1__":{"name":"buildExtractValue(_:index:name:)","abstract":"

    Builds an ExtractValue instruction to retrieve an indexed value from a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildIsNullFTPS_7IRValue_4nameSS_PS1__":{"name":"buildIsNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildIsNotNullFTPS_7IRValue_4nameSS_PS1__":{"name":"buildIsNotNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder19buildTruncOrBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildTruncOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a truncation or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildZExtOrBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildZExtOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a zero extension or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildBitCast(_:type:name:)","abstract":"

    Builds a bitcast instruction to convert the given value to a value of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildFPCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildFPCast(_:type:name:)","abstract":"

    Builds a cast instruction to convert the given floating-point value to a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildAddrSpaceCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildAddrSpaceCast(_:type:name:)","abstract":"

    Builds an address space cast instruction that converts a pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildTruncFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildTrunc(_:type:name:)","abstract":"

    Builds a truncate instruction to truncate the given value to the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildSExtFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildSExt(_:type:name:)","abstract":"

    Builds a sign extension instruction to sign extend the given value to","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildZExtFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildZExt(_:type:name:)","abstract":"

    Builds a zero extension instruction to zero extend the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13buildIntToPtrFTPS_7IRValue_4typeVS_11PointerType4nameSS_PS1__":{"name":"buildIntToPtr(_:type:name:)","abstract":"

    Builds an integer-to-pointer instruction to convert the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13buildPtrToIntFTPS_7IRValue_4typeVS_7IntType4nameSS_PS1__":{"name":"buildPtrToInt(_:type:name:)","abstract":"

    Builds a pointer-to-integer instruction to convert the given pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildIntToFPFTPS_7IRValue_4typeOS_9FloatType6signedSb4nameSS_PS1__":{"name":"buildIntToFP(_:type:signed:name:)","abstract":"

    Builds an integer-to-floating instruction to convert the given integer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildFPToIntFTPS_7IRValue_4typeVS_7IntType6signedSb4nameSS_PS1__":{"name":"buildFPToInt(_:type:signed:name:)","abstract":"

    Builds a floating-to-integer instruction to convert the given floating","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildAlignOfFPS_6IRType_PS_7IRValue_":{"name":"buildAlignOf(_:)","abstract":"

    Builds a constant expression that returns the alignment of the given type","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSizeOfFPS_6IRType_PS_7IRValue_":{"name":"buildSizeOf(_:)","abstract":"

    Builds a constant expression that returns the size of the given type in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder22buildPointerDifferenceFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildPointerDifference(_:_:name:)","abstract":"

    Builds an expression that returns the difference between two pointer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildFenceFT8orderingOS_14AtomicOrdering14singleThreadedSb4nameSS_PS_7IRValue_":{"name":"buildFence(ordering:singleThreaded:name:)","abstract":"

    Builds a fence instruction that introduces happens-before edges between","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildAtomicCmpXchgFT3ptrPS_7IRValue_2ofPS1__2toPS1__15successOrderingOS_14AtomicOrdering15failureOrderingS2_14singleThreadedSb_PS1__":{"name":"buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)","abstract":"

    Builds an atomic compare-and-exchange instruction to atomically modify","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildAtomicRMWFT8atomicOpOS_30AtomicReadModifyWriteOperation3ptrPS_7IRValue_5valuePS2__8orderingOS_14AtomicOrdering14singleThreadedSb_PS2__":{"name":"buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)","abstract":"

    Builds an atomic read-modify-write instruction to atomically modify memory.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildMallocFTPS_6IRType_5countGSqPS_7IRValue__4nameSS_PS2__":{"name":"buildMalloc(_:count:name:)","abstract":"

    Builds a call to the C standard library malloc instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildFreeFPS_7IRValue_PS1__":{"name":"buildFree(_:)","abstract":"

    Builds a call to the C standard library free function, with the provided","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildInsertValueFT9aggregatePS_7IRValue_7elementPS1__5indexSi4nameSS_PS1__":{"name":"buildInsertValue(aggregate:element:index:name:)","abstract":"

    Builds an instruction to insert a value into a member field in an","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildInsertElementFT6vectorPS_7IRValue_7elementPS1__5indexPS1__4nameSS_PS1__":{"name":"buildInsertElement(vector:element:index:name:)","abstract":"

    Builds a vector insert instruction to nondestructively insert the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder19buildExtractElementFT6vectorPS_7IRValue_5indexPS1__4nameSS_PS1__":{"name":"buildExtractElement(vector:index:name:)","abstract":"

    Builds an instruction to extract a single scalar element from a vector at","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildShuffleVectorFTPS_7IRValue_3andPS1__4maskPS1__4nameSS_PS1__":{"name":"buildShuffleVector(_:and:mask:name:)","abstract":"

    Builds a vector shuffle instruction to construct a permutation of elements","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9addGlobalFTSS4typePS_6IRType_12addressSpaceGSqSi__VS_6Global":{"name":"addGlobal(_:type:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9addGlobalFTSS11initializerPS_7IRValue_12addressSpaceGSqSi__VS_6Global":{"name":"addGlobal(_:initializer:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15addGlobalStringFT4nameSS5valueSS_VS_6Global":{"name":"addGlobalString(name:value:)","abstract":"

    Build a named global string consisting of an array of i8 type filled in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildGlobalStringFTSS4nameSS_VS_6Global":{"name":"buildGlobalString(_:name:)","abstract":"

    Builds a named global variable containing the characters of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder20buildGlobalStringPtrFTSS4nameSS_PS_7IRValue_":{"name":"buildGlobalStringPtr(_:name:)","abstract":"

    Builds a named global variable containing a pointer to the contents of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8addAliasFT4nameSS2toPS_8IRGlobal_4typePS_6IRType__VS_5Alias":{"name":"addAlias(name:to:type:)","abstract":"

    Builds a named alias to a global value or a constant expression.

    ","parent_name":"IRBuilder"},"Classes/Module.html#/s:FC4LLVM6ModulecFT4nameSS7contextGSqCS_7Context__S0_":{"name":"init(name:context:)","abstract":"

    Creates a Module with the given name.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module7contextCS_7Context":{"name":"context","abstract":"

    Returns the context associated with this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module10dataLayoutCS_10TargetData":{"name":"dataLayout","abstract":"

    Obtain the data layout for this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module4nameSS":{"name":"name","abstract":"

    The identifier of this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module5printFzT2toSS_T_":{"name":"print(to:)","abstract":"

    Print a representation of a module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module11emitBitCodeFzT2toSS_T_":{"name":"emitBitCode(to:)","abstract":"

    Writes the bitcode of elements in this module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module6verifyFzT_T_":{"name":"verify()","abstract":"

    Verifies that this module is valid, taking the specified action if not.","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module9functionsGVs11AnySequenceCS_8Function_":{"name":"functions","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module13firstFunctionGSqCS_8Function_":{"name":"firstFunction","abstract":"

    Retrieves the first function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module12lastFunctionGSqCS_8Function_":{"name":"lastFunction","abstract":"

    Retrieves the last function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module11firstGlobalGSqVS_6Global_":{"name":"firstGlobal","abstract":"

    Retrieves the first global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module10lastGlobalGSqVS_6Global_":{"name":"lastGlobal","abstract":"

    Retrieves the last global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module7globalsGVs11AnySequenceVS_6Global_":{"name":"globals","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module4dumpFT_T_":{"name":"dump()","abstract":"

    Dump a representation of this module to stderr.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module11descriptionSS":{"name":"description","abstract":"

    The full text IR of this module

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module6globalFT5namedSS_GSqVS_6Global_":{"name":"global(named:)","abstract":"

    Searches for and retrieves a global variable with the given name in this","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module4typeFT5namedSS_GSqPS_6IRType__":{"name":"type(named:)","abstract":"

    Searches for and retrieves a type with the given name in this module if","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module8functionFT5namedSS_GSqCS_8Function_":{"name":"function(named:)","abstract":"

    Searches for and retrieves a function with the given name in this module","parent_name":"Module"},"Classes/Function.html#/s:vC4LLVM8Function17callingConventionOS_17CallingConvention":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10entryBlockGSqVS_10BasicBlock_":{"name":"entryBlock","abstract":"

    Retrieves the entry block of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10firstBlockGSqVS_10BasicBlock_":{"name":"firstBlock","abstract":"

    Retrieves the first basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function9lastBlockGSqVS_10BasicBlock_":{"name":"lastBlock","abstract":"

    Retrieves the last basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function11basicBlocksGVs11AnySequenceVS_10BasicBlock_":{"name":"basicBlocks","abstract":"

    Retrieves the sequence of basic blocks that make up this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function7addressFT2ofVS_10BasicBlock_GSqVS1_7Address_":{"name":"address(of:)","abstract":"

    Computes the address of the specified basic block in this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function9parameterFT2atSi_GSqVS_9Parameter_":{"name":"parameter(at:)","abstract":"

    Retrieves a parameter at the given index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function14firstParameterGSqVS_9Parameter_":{"name":"firstParameter","abstract":"

    Retrieves a parameter at the first index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function13lastParameterGSqVS_9Parameter_":{"name":"lastParameter","abstract":"

    Retrieves a parameter at the last index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10parametersGSaPS_7IRValue__":{"name":"parameters","abstract":"

    Retrieves the list of all parameters for this function, in order.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function16appendBasicBlockFT5namedSS2inGSqCS_7Context__VS_10BasicBlock":{"name":"appendBasicBlock(named:in:)","abstract":"

    Appends the named basic block to the body of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the function from its containing module.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Function"},"Classes/Function.html":{"name":"Function","abstract":"

    A Function represents a named function body in LLVM IR source. Functions"},"Classes/Module.html":{"name":"Module","abstract":"

    A Module represents the top-level structure of an LLVM program. An LLVM"},"Classes/IRBuilder.html":{"name":"IRBuilder","abstract":"

    An IRBuilder is a helper object that generates LLVM instructions. IR"},"Classes/JIT.html":{"name":"JIT","abstract":"

    A JIT is a Just-In-Time compiler that will compile and execute LLVM IR"},"Classes/MemoryBuffer.html":{"name":"MemoryBuffer","abstract":"

    MemoryBuffer provides simple read-only access to a block of memory, and"},"Classes/Context.html":{"name":"Context","abstract":"

    A Context represents execution states for the core LLVM IR system.

    "},"Classes/ObjectFile.html":{"name":"ObjectFile","abstract":"

    An in-memory representation of a format-independent object file.

    "},"Classes/SectionSequence.html":{"name":"SectionSequence","abstract":"

    A sequence for iterating over the sections in an object file.

    "},"Classes/RelocationSequence.html":{"name":"RelocationSequence","abstract":"

    A sequence for iterating over the relocations in an object file.

    "},"Classes/SymbolSequence.html":{"name":"SymbolSequence","abstract":"

    A sequence for iterating over the symbols in an object file.

    "},"Classes/FunctionPassManager.html":{"name":"FunctionPassManager","abstract":"

    A FunctionPassManager is an object that collects a sequence of passes"},"Classes/TargetData.html":{"name":"TargetData","abstract":"

    A TargetData encapsulates information about the data requirements of a"},"Classes/Target.html":{"name":"Target","abstract":"

    A Target object represents an object that encapsulates information about"},"Classes/TargetMachine.html":{"name":"TargetMachine","abstract":"

    A TargetMachine object represents an object that encapsulates information"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enums","abstract":"

    The following enums are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structs","abstract":"

    The following structs are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json index 7f327094..52269e59 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json @@ -1,33 +1,33 @@ { "warnings": [ { - "file": "/Users/bretttoomey/Documents/LLVMSwift/Sources/LLVM/ObjectFile.swift", + "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", "line": 110, "symbol": "Relocation.type", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/bretttoomey/Documents/LLVMSwift/Sources/LLVM/ObjectFile.swift", + "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", "line": 111, "symbol": "Relocation.offset", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/bretttoomey/Documents/LLVMSwift/Sources/LLVM/ObjectFile.swift", + "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", "line": 112, "symbol": "Relocation.symbol", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/bretttoomey/Documents/LLVMSwift/Sources/LLVM/ObjectFile.swift", + "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", "line": 113, "symbol": "Relocation.typeName", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" } ], - "source_directory": "/Users/bretttoomey/Documents/LLVMSwift" + "source_directory": "/Users/harlan/Documents/Code/Swift/LLVMSwift" } \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 34a7233e..f4477f2a 100644 Binary files a/docs/docsets/.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/.tgz b/docs/docsets/.tgz index 46ddc421..7b737a66 100644 Binary files a/docs/docsets/.tgz and b/docs/docsets/.tgz differ diff --git a/docs/index.html b/docs/index.html index 676f6774..45990a2f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,7 +13,7 @@
    -

    Docs (99% documented)

    +

    Docs (100% documented)

    @@ -101,7 +101,7 @@ FloatType @@ -221,7 +224,7 @@ Protocols @@ -594,7 +597,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index e6389bea..45888df1 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/X86MMXType.html#/s:4LLVM10X86MMXTypeVACycfc":{"name":"init()","abstract":"

    Creates an X86MMXType.

    ","parent_name":"X86MMXType"},"Structs/X86MMXType.html#/s:4LLVM10X86MMXTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"X86MMXType"},"Structs/VoidType.html#/s:4LLVM8VoidTypeVACycfc":{"name":"init()","abstract":"

    Creates an instance of the Void type.

    ","parent_name":"VoidType"},"Structs/VoidType.html#/s:4LLVM8VoidTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VoidType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV07elementC0AA6IRType_pv":{"name":"elementType","abstract":"

    Returns the type of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV5countSiv":{"name":"count","abstract":"

    Returns the number of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeVAcA6IRType_p07elementC0_Si5counttcfc":{"name":"init(elementType:count:)","abstract":"

    Creates a vector type of the given element type and size.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:4LLVM10VectorTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VectorType"},"Structs/Use.html#/s:4LLVM3UseV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next use of a value.

    ","parent_name":"Use"},"Structs/Use.html#/s:4LLVM3UseV4userAA7IRValue_pSgyF":{"name":"user()","abstract":"

    Obtain the user value for this Use object.

    ","parent_name":"Use"},"Structs/Use.html#/s:4LLVM3UseV9usedValueAA7IRValue_pSgyF":{"name":"usedValue()","abstract":"

    Obtain the value this Use object corresponds to.

    ","parent_name":"Use"},"Structs/TokenType.html#/s:4LLVM9TokenTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Initializes a token type from the given LLVM type object.

    ","parent_name":"TokenType"},"Structs/TokenType.html#/s:4LLVM9TokenTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"TokenType"},"Structs/Switch.html#/s:4LLVM6SwitchV7addCaseyAA7IRValue_p_AA10BasicBlockVtF":{"name":"addCase(_:_:)","abstract":"

    Inserts a case with the given value and destination basic block in the","parent_name":"Switch"},"Structs/Switch.html#/s:4LLVM6SwitchV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Switch"},"Structs/StructType.html#/s:4LLVM10StructTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Initializes a structure type from the given LLVM type object.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeVACSayAA6IRType_pG12elementTypes_Sb8isPackedtcfc":{"name":"init(elementTypes:isPacked:)","abstract":"

    Creates a structure type from an array of component element types.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV7setBodyySayAA6IRType_pG_Sb8isPackedtF":{"name":"setBody(_:isPacked:)","abstract":"

    Invalidates and resets the member types of this structure.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV8constantAA7IRValue_pSayAaE_pG6values_Sb8isPackedtFZ":{"name":"constant(values:isPacked:)","abstract":"

    Creates a constant value of this structure type initialized with the given","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV4nameSSv":{"name":"name","abstract":"

    Retrieves the name associated with this structure type, or the empty","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV12elementTypesSayAA6IRType_pGv":{"name":"elementTypes","abstract":"

    Retrieves the element types associated with this structure type.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:4LLVM10StructTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"StructType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV7pointeeAA6IRType_pv":{"name":"pointee","abstract":"

    Retrieves the type of the value being pointed to.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV12addressSpaceSiv":{"name":"addressSpace","abstract":"

    Retrieves the address space where the pointed-to object resides.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeVAcA6IRType_p7pointee_Si12addressSpacetcfc":{"name":"init(pointee:addressSpace:)","abstract":"

    Creates a PointerType from a pointee type and an optional address space.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV6toVoidACvZ":{"name":"toVoid","abstract":"

    / Creates a type that simulates a pointer to void (void*).

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:4LLVM11PointerTypeV02asA0s06OpaqueB0VyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"PointerType"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV11addIncomingySayAA7IRValue_p_AA10BasicBlockVtGF":{"name":"addIncoming(_:)","abstract":"

    Adds a list of incoming value and their associated basic blocks to the end","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV8incomingSayAA7IRValue_p_AA10BasicBlockVtGv":{"name":"incoming","abstract":"

    Obtain the incoming values and their associated basic blocks for this PHI","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV13incomingValueAA7IRValue_pSgSi2at_tF":{"name":"incomingValue(at:)","abstract":"

    Retrieves the incoming value for the given index for this PHI node, if it","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV13incomingBlockAA05BasicE0VSgSi2at_tF":{"name":"incomingBlock(at:)","abstract":"

    Retrieves the incoming basic block for the given index for this PHI node,","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:4LLVM7PhiNodeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"PhiNode"},"Structs/Relocation.html#/s:4LLVM10RelocationV4typeSiv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV6offsetSiv":{"name":"offset","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV6symbolAA6SymbolVv":{"name":"symbol","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:4LLVM10RelocationV8typeNameSSv":{"name":"typeName","abstract":"

    Undocumented

    ","parent_name":"Relocation"},"Structs/Symbol.html#/s:4LLVM6SymbolV4nameSSv":{"name":"name","abstract":"

    The symbol name.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:4LLVM6SymbolV4sizeSiv":{"name":"size","abstract":"

    The size of the data in the symbol.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:4LLVM6SymbolV7addressSiv":{"name":"address","abstract":"

    The address of the symbol in the object file.

    ","parent_name":"Symbol"},"Structs/Section.html#/s:4LLVM7SectionV4nameSSv":{"name":"name","abstract":"

    The section’s declared name.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV4sizeSiv":{"name":"size","abstract":"

    The size of the contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV8contentsSSv":{"name":"contents","abstract":"

    The raw contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:4LLVM7SectionV7addressSiv":{"name":"address","abstract":"

    The address of the section in the object file.

    ","parent_name":"Section"},"Structs/MetadataType.html#/s:4LLVM12MetadataTypeVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates an embedded metadata type for the given LLVM type object.

    ","parent_name":"MetadataType"},"Structs/MetadataType.html#/s:4LLVM12MetadataTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"MetadataType"},"Structs/LabelType.html#/s:4LLVM9LabelTypeVACycfc":{"name":"init()","abstract":"

    Creates a code label.

    ","parent_name":"LabelType"},"Structs/LabelType.html#/s:4LLVM9LabelTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"LabelType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5widthSiv":{"name":"width","abstract":"

    Retrieves the bit width of this integer type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeVACSi5width_tcfc":{"name":"init(width:)","abstract":"

    Creates an integer type with the specified bit width.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4int1ACvZ":{"name":"int1","abstract":"

    Retrieves the i1 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4int8ACvZ":{"name":"int8","abstract":"

    Retrieves the i8 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int16ACvZ":{"name":"int16","abstract":"

    Retrieves the i16 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int32ACvZ":{"name":"int32","abstract":"

    Retrieves the i32 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV5int64ACvZ":{"name":"int64","abstract":"

    Retrieves the i64 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV6int128ACvZ":{"name":"int128","abstract":"

    Retrieves the i128 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV4zeroAA7IRValue_pyF":{"name":"zero()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV8constantAA8ConstantVyAA8UnsignedOGx_Sb10signExtendts0F7IntegerRzlF":{"name":"constant(_:signExtend:)","abstract":"

    Creates an unsigned integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV8constantAA8ConstantVyAA6SignedOGx_Sb10signExtendts0F7IntegerRzlF":{"name":"constant(_:signExtend:)","abstract":"

    Creates a signed integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV7allOnesAA7IRValue_pyF":{"name":"allOnes()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:4LLVM7IntTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IntType"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a TerminatorInstruction from an LLVMValueRef object.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV14successorCountSiv":{"name":"successorCount","abstract":"

    Retrieves the number of successors of this terminator instruction.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV12getSuccessorAA10BasicBlockVSgSi2at_tF":{"name":"getSuccessor(at:)","abstract":"

    Returns the successor block at the specified index, if it exists.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:4LLVM21TerminatorInstructionV12setSuccessorySi2at_AA10BasicBlockV2totF":{"name":"setSuccessor(at:to:)","abstract":"

    Updates the successor block at the specified index.

    ","parent_name":"TerminatorInstruction"},"Structs/Instruction.html#/s:4LLVM11InstructionVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates an Intruction from an LLVMValueRef object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV6opCodeAA02OpD0Ov":{"name":"opCode","abstract":"

    Retrieves the opcode associated with this Instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV8previousACSgyF":{"name":"previous()","abstract":"

    Obtain the instruction that occurs before this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV4nextACSgyF":{"name":"next()","abstract":"

    Obtain the instruction that occurs after this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV11parentBlockAA05BasicD0VSgv":{"name":"parentBlock","abstract":"

    Retrieves the parent basic block that contains this instruction, if it","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV8firstUseAA0D0VSgv":{"name":"firstUse","abstract":"

    Retrieves the first use of this instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:4LLVM11InstructionV4usess11AnySequenceVyAA3UseVGv":{"name":"uses","abstract":"

    Retrieves the sequence of instructions that use the value from this","parent_name":"Instruction"},"Structs/Global.html#/s:4LLVM6GlobalV23isExternallyInitializedSbv":{"name":"isExternallyInitialized","abstract":"

    Returns whether this global variable has no initializer because it makes","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV11initializerAA7IRValue_pSgv":{"name":"initializer","abstract":"

    Retrieves the initializer for this global variable, if it exists.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV02isB8ConstantSbv":{"name":"isGlobalConstant","abstract":"

    Returns whether this global variable is a constant, whether or not the","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV13isThreadLocalSbv":{"name":"isThreadLocal","abstract":"

    Returns whether this global variable is thread-local. That is, returns","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV15threadLocalModeAA06ThreadD5ModelOv":{"name":"threadLocalMode","abstract":"

    Accesses the model of reference for this global variable if it is","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV6deleteyyF":{"name":"delete()","abstract":"

    Deletes the global variable from its containing module.

    ","parent_name":"Global"},"Structs/Global.html#/s:4LLVM6GlobalV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Global"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV8argTypesSayAA6IRType_pGv":{"name":"argTypes","abstract":"

    The list of argument types.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV06returnC0AA6IRType_pv":{"name":"returnType","abstract":"

    The return type of this function type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV8isVarArgSbv":{"name":"isVarArg","abstract":"

    Returns whether this function is variadic.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeVACSayAA6IRType_pG8argTypes_AaD_p06returnC0Sb8isVarArgtcfc":{"name":"init(argTypes:returnType:isVarArg:)","abstract":"

    Creates a function type with the given argument types and return type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:4LLVM12FunctionTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FunctionType"},"Structs/Parameter.html#/s:4LLVM9ParameterV4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:4LLVM9ParameterV8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:4LLVM9ParameterV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Parameter"},"Structs/Constant.html#/s:4LLVM8ConstantV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM constant object.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV4castACyqd__GAA7IntTypeV2to_tAA08IntegralB14RepresentationRd__lF":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given integral type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV4castACyAA8FloatingOGAA9FloatTypeO2to_tF":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given floating type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV6negateACyAA6SignedOGAG_AA16OverflowBehaviorO08overflowF0tFZ":{"name":"negate(_:overflowBehavior:)","abstract":"

    Creates a constant negate operation to negate a value.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV3addACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"add(_:_:overflowBehavior:)","abstract":"

    Creates a constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1poiACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

    A constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV8subtractACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"subtract(_:_:overflowBehavior:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1soiACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV8multiplyACyxGAE_AeA16OverflowBehaviorO08overflowE0tFZ":{"name":"multiply(_:_:overflowBehavior:)","abstract":"

    Creates a constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1moiACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

    A constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1doiACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

    A constant divide operation that provides the remainder after divison of","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1roiACyxGAE_AEtFZ":{"name":"%(_:_:)","abstract":"

    A constant remainder operation that provides the remainder after divison","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2eeoiACyAA6SignedOGACyxG_AHtFZ":{"name":"==(_:_:)","abstract":"

    A constant equality comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1loiACyAA6SignedOGACyxG_AHtFZ":{"name":"<(_:_:)","abstract":"

    A constant less-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV1goiACyAA6SignedOGACyxG_AHtFZ":{"name":">(_:_:)","abstract":"

    A constant greater-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2leoiACyAA6SignedOGACyxG_AHtFZ":{"name":"<=(_:_:)","abstract":"

    A constant less-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantV2geoiACyAA6SignedOGACyxG_AHtFZ":{"name":">=(_:_:)","abstract":"

    A constant greater-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1nopACyxGAFFZ":{"name":"!(_:)","abstract":"

    A constant bitwise logical not with the given integral value as an operand.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1aoiACyxGAF_AFtFZ":{"name":"&(_:_:)","abstract":"

    A constant bitwise logical AND with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1ooiACyxGAF_AFtFZ":{"name":"|(_:_:)","abstract":"

    A constant bitwise logical OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE1xoiACyxGAF_AFtFZ":{"name":"^(_:_:)","abstract":"

    A constant bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE2lloiACyxGAF_AFtFZ":{"name":"<<(_:_:)","abstract":"

    A constant left-shift of the first value by the second amount.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:4LLVM8ConstantVA2A08IntegralB14RepresentationRzlE6selectACyqd__GACyxG_AF4thenAF4elsetAA0bD0Rd__lFZ":{"name":"select(_:then:else:)","abstract":"

    A constant select using the given condition to select among two values.

    ","parent_name":"Constant"},"Structs/Invoke.html#/s:4LLVM6InvokeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Invoke"},"Structs/Invoke.html#/s:4LLVM6InvokeV17normalDestinationAA10BasicBlockVv":{"name":"normalDestination","abstract":"

    Accesses the destination block the flow of control will transfer to if an","parent_name":"Invoke"},"Structs/Invoke.html#/s:4LLVM6InvokeV17unwindDestinationAA10BasicBlockVv":{"name":"unwindDestination","abstract":"

    Accesses the destination block that exception unwinding will jump to.

    ","parent_name":"Invoke"},"Structs/Call.html#/s:4LLVM4CallV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV13argumentCountSiv":{"name":"argumentCount","abstract":"

    Retrieves the number of argument operands passed by this call.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV17callingConventionAA07CallingD0Ov":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function call.

    ","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV06isTailB0Sbv":{"name":"isTailCall","abstract":"

    Returns whether this function call is a tail call. That is, if the callee","parent_name":"Call"},"Structs/Call.html#/s:4LLVM4CallV21setParameterAlignmentySi2at_Si2totF":{"name":"setParameterAlignment(at:to:)","abstract":"

    Retrieves the alignment of the parameter at the given index.

    ","parent_name":"Call"},"Structs/BasicBlock/Address.html#/s:4LLVM10BasicBlockV7AddressV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Address"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockVACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a BasicBlock from an LLVMBasicBlockRef object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV16firstInstructionAA0E0VSgv":{"name":"firstInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV15lastInstructionAA0E0VSgv":{"name":"lastInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV10terminatorAA21TerminatorInstructionVSgv":{"name":"terminator","abstract":"

    Returns the terminator instruction if this basic block is well formed or","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV6parentAA8FunctionCSgv":{"name":"parent","abstract":"

    Returns the parent function of this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV4nextACSgyF":{"name":"next()","abstract":"

    Returns the basic block following this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV8previousACSgyF":{"name":"previous()","abstract":"

    Returns the basic block before this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV12instructionss11AnySequenceVyAA11InstructionVGv":{"name":"instructions","abstract":"

    Returns a sequence of the Instructions that make up this basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV16removeFromParentyyF":{"name":"removeFromParent()","abstract":"

    Removes this basic block from a function but keeps it alive.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV10moveBeforeyACF":{"name":"moveBefore(_:)","abstract":"

    Moves this basic block before the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV9moveAfteryACF":{"name":"moveAfter(_:)","abstract":"

    Moves this basic block after the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:4LLVM10BasicBlockV6deleteyyF":{"name":"delete()","abstract":"

    Deletes the basic block from its containing function.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock/Address.html":{"name":"Address","abstract":"

    An Address represents a function-relative address of a basic block for","parent_name":"BasicBlock"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV07elementC0AA6IRType_pv":{"name":"elementType","abstract":"

    The type of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV5countSiv":{"name":"count","abstract":"

    The number of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeVAcA6IRType_p07elementC0_Si5counttcfc":{"name":"init(elementType:count:)","abstract":"

    Creates an array type from an underlying element type and count.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV8constantAA7IRValue_pSayAaE_pG_AA6IRType_p4typetFZ":{"name":"constant(_:type:)","abstract":"

    Creates a constant array value from a list of IR values of a common type.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:4LLVM9ArrayTypeV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"ArrayType"},"Structs/Alias.html#/s:4LLVM5AliasV02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Alias"},"Structs/Alias.html":{"name":"Alias","abstract":"

    An Alias represents a global alias in an LLVM module - a new symbol and"},"Structs/ArrayType.html":{"name":"ArrayType","abstract":"

    ArrayType is a very simple derived type that arranges elements"},"Structs/BasicBlock.html":{"name":"BasicBlock","abstract":"

    A BasicBlock represents a basic block in an LLVM IR program. A basic"},"Structs/Call.html":{"name":"Call","abstract":"

    Represents a simple function call.

    "},"Structs/Invoke.html":{"name":"Invoke","abstract":"

    Represents a function call that may transfer control to an exception handler.

    "},"Structs/Constant.html":{"name":"Constant","abstract":"

    A Constant represents a value initialized to a constant. Constant values"},"Structs/Parameter.html":{"name":"Parameter","abstract":"

    A Parameter represents an index into the parameters of a Function.

    "},"Structs/FunctionType.html":{"name":"FunctionType","abstract":"

    FunctionType represents a function’s type signature. It consists of a"},"Structs/Global.html":{"name":"Global","abstract":"

    A Global represents a region of memory allocated at compile time instead"},"Structs/Instruction.html":{"name":"Instruction","abstract":"

    An Instruction represents an instruction residing in a basic block.

    "},"Structs/TerminatorInstruction.html":{"name":"TerminatorInstruction","abstract":"

    A TerminatorInstruction represents an instruction that terminates a"},"Structs/IntType.html":{"name":"IntType","abstract":"

    The IntType represents an integral value of a specified bit width.

    "},"Structs/LabelType.html":{"name":"LabelType","abstract":"

    LabelType represents code labels.

    "},"Structs/MetadataType.html":{"name":"MetadataType","abstract":"

    The MetadataType type represents embedded metadata. No derived types may"},"Structs/Section.html":{"name":"Section","abstract":"

    A Section represents one of the binary sections in an object file.

    "},"Structs/Symbol.html":{"name":"Symbol","abstract":"

    A symbol is a top-level addressable entity in an object file.

    "},"Structs/Relocation.html":{"name":"Relocation","abstract":"

    A Relocation represents the contents of a relocated symbol in the dynamic"},"Structs/PhiNode.html":{"name":"PhiNode","abstract":"

    A PhiNode object represents a PHI node.

    "},"Structs/PointerType.html":{"name":"PointerType","abstract":"

    PointerType is used to specify memory locations. Pointers are commonly"},"Structs/StructType.html":{"name":"StructType","abstract":"

    StructType is used to represent a collection of data members together in"},"Structs/Switch.html":{"name":"Switch","abstract":"

    A Switch represents a switch instruction. A switch instruction"},"Structs/TokenType.html":{"name":"TokenType","abstract":"

    TokenType is used when a value is associated with an instruction but all"},"Structs/Use.html":{"name":"Use","abstract":"

    Use represents an iterator over the uses and users of a particular value"},"Structs/VectorType.html":{"name":"VectorType","abstract":"

    A VectorType is a simple derived type that represents a vector of"},"Structs/VoidType.html":{"name":"VoidType","abstract":"

    The Void type represents any value and has no size.

    "},"Structs/X86MMXType.html":{"name":"X86MMXType","abstract":"

    X86MMXType represents a value held in an MMX register on an x86 machine.

    "},"Protocols/IRValue.html#/s:4LLVM7IRValueP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAArgumentSbv":{"name":"isAArgument","abstract":"

    Whether or not the underlying LLVM value is an Argument

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isABasicBlockSbv":{"name":"isABasicBlock","abstract":"

    Whether or not the underlying LLVM value is a BasicBlock

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAInlineAsmSbv":{"name":"isAInlineAsm","abstract":"

    Whether or not the underlying LLVM value is InlineAsm

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE7isAUserSbv":{"name":"isAUser","abstract":"

    Whether or not the underlying LLVM value is a User

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAConstantSbv":{"name":"isAConstant","abstract":"

    Whether or not the underlying LLVM value is a Constant

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isABlockAddressSbv":{"name":"isABlockAddress","abstract":"

    Whether or not the underlying LLVM value is a BlockAddress

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE24isAConstantAggregateZeroSbv":{"name":"isAConstantAggregateZero","abstract":"

    Whether or not the underlying LLVM value is a ConstantAggregateZero

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE16isAConstantArraySbv":{"name":"isAConstantArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE25isAConstantDataSequentialSbv":{"name":"isAConstantDataSequential","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataSequential

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAConstantDataArraySbv":{"name":"isAConstantDataArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE21isAConstantDataVectorSbv":{"name":"isAConstantDataVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAConstantExprSbv":{"name":"isAConstantExpr","abstract":"

    Whether or not the underlying LLVM value is a ConstantExpr

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAConstantFPSbv":{"name":"isAConstantFP","abstract":"

    Whether or not the underlying LLVM value is a ConstantFP

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAConstantIntSbv":{"name":"isAConstantInt","abstract":"

    Whether or not the underlying LLVM value is a ConstantInt

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE22isAConstantPointerNullSbv":{"name":"isAConstantPointerNull","abstract":"

    Whether or not the underlying LLVM value is a ConstantPointerNull

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAConstantStructSbv":{"name":"isAConstantStruct","abstract":"

    Whether or not the underlying LLVM value is a ConstantStruct

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAConstantTokenNoneSbv":{"name":"isAConstantTokenNone","abstract":"

    Whether or not the underlying LLVM value is a ConstantTokenNone

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAConstantVectorSbv":{"name":"isAConstantVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAGlobalValueSbv":{"name":"isAGlobalValue","abstract":"

    Whether or not the underlying LLVM value is a GlobalValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAGlobalAliasSbv":{"name":"isAGlobalAlias","abstract":"

    Whether or not the underlying LLVM value is a GlobalAlias

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAGlobalObjectSbv":{"name":"isAGlobalObject","abstract":"

    Whether or not the underlying LLVM value is a GlobalObject

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAFunctionSbv":{"name":"isAFunction","abstract":"

    Whether or not the underlying LLVM value is a Function

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAGlobalVariableSbv":{"name":"isAGlobalVariable","abstract":"

    Whether or not the underlying LLVM value is a GlobalVariable

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAUndefValueSbv":{"name":"isAUndefValue","abstract":"

    Whether or not the underlying LLVM value is an UndefValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAInstructionSbv":{"name":"isAInstruction","abstract":"

    Whether or not the underlying LLVM value is an Instruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isABinaryOperatorSbv":{"name":"isABinaryOperator","abstract":"

    Whether or not the underlying LLVM value is a BinaryOperator

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isACallInstSbv":{"name":"isACallInst","abstract":"

    Whether or not the underlying LLVM value is a CallInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE16isAIntrinsicInstSbv":{"name":"isAIntrinsicInst","abstract":"

    Whether or not the underlying LLVM value is an IntrinsicInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isADbgInfoIntrinsicSbv":{"name":"isADbgInfoIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a DbgInfoIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isADbgDeclareInstSbv":{"name":"isADbgDeclareInst","abstract":"

    Whether or not the underlying LLVM value is a DbgDeclareInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAMemIntrinsicSbv":{"name":"isAMemIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a MemIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAMemCpyInstSbv":{"name":"isAMemCpyInst","abstract":"

    Whether or not the underlying LLVM value is a MemCpyInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAMemMoveInstSbv":{"name":"isAMemMoveInst","abstract":"

    Whether or not the underlying LLVM value is a MemMoveInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAMemSetInstSbv":{"name":"isAMemSetInst","abstract":"

    Whether or not the underlying LLVM value is a MemSetInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isACmpInstSbv":{"name":"isACmpInst","abstract":"

    Whether or not the underlying LLVM value is a CmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAFCmpInstSbv":{"name":"isAFCmpInst","abstract":"

    Whether or not the underlying LLVM value is a FCmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAICmpInstSbv":{"name":"isAICmpInst","abstract":"

    Whether or not the underlying LLVM value is an ICmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE21isAExtractElementInstSbv":{"name":"isAExtractElementInst","abstract":"

    Whether or not the underlying LLVM value is an ExtractElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAGetElementPtrInstSbv":{"name":"isAGetElementPtrInst","abstract":"

    Whether or not the underlying LLVM value is a GetElementPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAInsertElementInstSbv":{"name":"isAInsertElementInst","abstract":"

    Whether or not the underlying LLVM value is an InsertElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isAInsertValueInstSbv":{"name":"isAInsertValueInst","abstract":"

    Whether or not the underlying LLVM value is an InsertValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isALandingPadInstSbv":{"name":"isALandingPadInst","abstract":"

    Whether or not the underlying LLVM value is a LandingPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isAPHINodeSbv":{"name":"isAPHINode","abstract":"

    Whether or not the underlying LLVM value is a PHINode

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASelectInstSbv":{"name":"isASelectInst","abstract":"

    Whether or not the underlying LLVM value is a SelectInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAShuffleVectorInstSbv":{"name":"isAShuffleVectorInst","abstract":"

    Whether or not the underlying LLVM value is a ShuffleVectorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAStoreInstSbv":{"name":"isAStoreInst","abstract":"

    Whether or not the underlying LLVM value is a StoreInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isATerminatorInstSbv":{"name":"isATerminatorInst","abstract":"

    Whether or not the underlying LLVM value is a TerminatorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isABranchInstSbv":{"name":"isABranchInst","abstract":"

    Whether or not the underlying LLVM value is a BranchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAIndirectBrInstSbv":{"name":"isAIndirectBrInst","abstract":"

    Whether or not the underlying LLVM value is an IndirectBrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAInvokeInstSbv":{"name":"isAInvokeInst","abstract":"

    Whether or not the underlying LLVM value is an InvokeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAReturnInstSbv":{"name":"isAReturnInst","abstract":"

    Whether or not the underlying LLVM value is a ReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASwitchInstSbv":{"name":"isASwitchInst","abstract":"

    Whether or not the underlying LLVM value is a SwitchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isAUnreachableInstSbv":{"name":"isAUnreachableInst","abstract":"

    Whether or not the underlying LLVM value is an UnreachableInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAResumeInstSbv":{"name":"isAResumeInst","abstract":"

    Whether or not the underlying LLVM value is a ResumeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isACleanupReturnInstSbv":{"name":"isACleanupReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE18isACatchReturnInstSbv":{"name":"isACatchReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CatchReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isAFuncletPadInstSbv":{"name":"isAFuncletPadInst","abstract":"

    Whether or not the underlying LLVM value is a FuncletPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isACatchPadInstSbv":{"name":"isACatchPadInst","abstract":"

    Whether or not the underlying LLVM value is a CatchPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE17isACleanupPadInstSbv":{"name":"isACleanupPadInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isAUnaryInstructionSbv":{"name":"isAUnaryInstruction","abstract":"

    Whether or not the underlying LLVM value is a UnaryInstruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAAllocaInstSbv":{"name":"isAAllocaInst","abstract":"

    Whether or not the underlying LLVM value is an AllocaInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isACastInstSbv":{"name":"isACastInst","abstract":"

    Whether or not the underlying LLVM value is a CastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE20isAAddrSpaceCastInstSbv":{"name":"isAAddrSpaceCastInst","abstract":"

    Whether or not the underlying LLVM value is an AddrSpaceCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isABitCastInstSbv":{"name":"isABitCastInst","abstract":"

    Whether or not the underlying LLVM value is a BitCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAFPExtInstSbv":{"name":"isAFPExtInst","abstract":"

    Whether or not the underlying LLVM value is a FPExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAFPToSIInstSbv":{"name":"isAFPToSIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToSIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAFPToUIInstSbv":{"name":"isAFPToUIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToUIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14isAFPTruncInstSbv":{"name":"isAFPTruncInst","abstract":"

    Whether or not the underlying LLVM value is a FPTruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAIntToPtrInstSbv":{"name":"isAIntToPtrInst","abstract":"

    Whether or not the underlying LLVM value is an IntToPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE15isAPtrToIntInstSbv":{"name":"isAPtrToIntInst","abstract":"

    Whether or not the underlying LLVM value is a PtrToIntInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isASExtInstSbv":{"name":"isASExtInst","abstract":"

    Whether or not the underlying LLVM value is a SExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isASIToFPInstSbv":{"name":"isASIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a SIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isATruncInstSbv":{"name":"isATruncInst","abstract":"

    Whether or not the underlying LLVM value is a TruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE13isAUIToFPInstSbv":{"name":"isAUIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a UIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isAZExtInstSbv":{"name":"isAZExtInst","abstract":"

    Whether or not the underlying LLVM value is a ZExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE19isAExtractValueInstSbv":{"name":"isAExtractValueInst","abstract":"

    Whether or not the underlying LLVM value is a ExtractValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE11isALoadInstSbv":{"name":"isALoadInst","abstract":"

    Whether or not the underlying LLVM value is a LoadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE12isAVAArgInstSbv":{"name":"isAVAArgInst","abstract":"

    Whether or not the underlying LLVM value is a VAArgInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4typeAA6IRType_pv":{"name":"type","abstract":"

    Retrieves the type of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE9alignmentSiv":{"name":"alignment","abstract":"

    Retrieves the alignment of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE10isConstantSbv":{"name":"isConstant","abstract":"

    Returns whether this value is a constant.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE7isUndefSbv":{"name":"isUndef","abstract":"

    Returns whether this value has been initialized with the special undef","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4nameSSv":{"name":"name","abstract":"

    Gets and sets the name for this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE8constGEPAaB_pSayAaB_pG7indices_tF":{"name":"constGEP(indices:)","abstract":"

    Perform a GEP (Get Element Pointer) with this value as the base.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE14replaceAllUsesyAaB_p4with_tF":{"name":"replaceAllUses(with:)","abstract":"

    Replaces all uses of this value with the specified value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:4LLVM7IRValuePAAE4dumpyyF":{"name":"dump()","abstract":"

    Dumps a representation of this value to stderr.

    ","parent_name":"IRValue"},"Protocols/IRType.html#/s:4LLVM6IRTypeP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE4nullAA7IRValue_pyF":{"name":"null()","abstract":"

    Returns the special null value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE5undefAA7IRValue_pyF":{"name":"undef()","abstract":"

    Returns the special LLVM undef value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE16constPointerNullAA7IRValue_pyF":{"name":"constPointerNull()","abstract":"

    Returns the special LLVM constant null pointer value for this type","parent_name":"IRType"},"Protocols/IRType.html#/s:4LLVM6IRTypePAAE4dumpyyF":{"name":"dump()","abstract":"

    Dumps a representation of this type to stderr.

    ","parent_name":"IRType"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE7linkageAA7LinkageOv":{"name":"linkage","abstract":"

    Retrieves the linkage information for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE10visibilityAA10VisibilityOv":{"name":"visibility","abstract":"

    Retrieves the visibility style for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:4LLVM8IRGlobalPAAE12storageClassAA07StorageD0Ov":{"name":"storageClass","abstract":"

    Retrieves the storage class for this global declaration. For use with","parent_name":"IRGlobal"},"Protocols.html#/s:4LLVM22ConstantRepresentationP":{"name":"ConstantRepresentation","abstract":"

    A protocol to which the phantom types for a constant’s representation conform.

    "},"Protocols.html#/s:4LLVM30IntegralConstantRepresentationP":{"name":"IntegralConstantRepresentation","abstract":"

    A protocol to which the phantom types for integral constants conform.

    "},"Protocols/IRGlobal.html":{"name":"IRGlobal","abstract":"

    An IRGlobal is a value, alias, or function that exists at the top level of"},"Protocols/IRType.html":{"name":"IRType","abstract":"

    An IRType is a type that is capable of lowering itself to an LLVMTypeRef"},"Protocols/IRValue.html":{"name":"IRValue","abstract":"

    An IRValue is a type that is capable of lowering itself to an"},"Functions.html#/s:4LLVM1sopAA8ConstantVyAA6SignedOGAGF":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate an integral value.

    "},"Functions.html#/s:4LLVM1sopAA8ConstantVyAA8FloatingOGAGF":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate a floating value.

    "},"Extensions/String.html#/s:SS4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"String"},"Extensions/Bool.html#/s:Sb4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Bool"},"Extensions/UInt64.html#/s:s6UInt64V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt64"},"Extensions/UInt32.html#/s:s6UInt32V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt32"},"Extensions/UInt16.html#/s:s6UInt16V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt16"},"Extensions/UInt8.html#/s:s5UInt8V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt8"},"Extensions/UInt.html#/s:Su4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt"},"Extensions/Int64.html#/s:s5Int64V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int64"},"Extensions/Int32.html#/s:s5Int32V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int32"},"Extensions/Int16.html#/s:s5Int16V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int16"},"Extensions/Int8.html#/s:s4Int8V4LLVME02asB0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int8"},"Extensions/Int.html#/s:Si4LLVME02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int"},"Extensions/LLVMValueRef.html#/s:s13OpaquePointerV4LLVME02asC0AByF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"LLVMValueRef"},"Extensions/LLVMValueRef.html":{"name":"LLVMValueRef"},"Extensions/Int.html":{"name":"Int"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/String.html":{"name":"String"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO12couldNotEmitACSS_AA15CodegenFileTypeOtcACmF":{"name":"couldNotEmit","abstract":"

    The target machine failed to emit the specified file type.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO19couldNotEmitBitCodeA2CmF":{"name":"couldNotEmitBitCode","abstract":"

    The target machine failed to emit the bitcode for this module.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO13invalidTripleACSScACmF":{"name":"invalidTriple","abstract":"

    The specified target triple was invalid.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:4LLVM18TargetMachineErrorO014couldNotCreateB0ACSS_SStcACmF":{"name":"couldNotCreateTarget","abstract":"

    The Target is could not be created.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"TargetMachineError"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO6objectA2CmF":{"name":"object","abstract":"

    An object file (.o).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO8assemblyA2CmF":{"name":"assembly","abstract":"

    An assembly file (.asm).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO7bitCodeA2CmF":{"name":"bitCode","abstract":"

    An LLVM Bitcode file (.bc).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:4LLVM15CodegenFileTypeO02asA0SC011LLVMCodeGencD0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenFileType associated with this file","parent_name":"CodegenFileType"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO7defaultA2CmF":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO10jitDefaultA2CmF":{"name":"jitDefault","abstract":"

    Generated code will assume the default for JITed code on a particular","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO5smallA2CmF":{"name":"small","abstract":"

    The virtual address of code executed is known at link time. Additionally","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO6kernelA2CmF":{"name":"kernel","abstract":"

    The kernel of an operating system is usually rather small but runs in the","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO6mediumA2CmF":{"name":"medium","abstract":"

    In the medium model, the data section is split into two parts — the data","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO5largeA2CmF":{"name":"large","abstract":"

    The large code model makes no assumptions about addresses and sizes of","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:4LLVM9CodeModelO02asA0SC08LLVMCodeC0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeModel associated with this","parent_name":"CodeModel"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO7defaultA2CmF":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO6staticA2CmF":{"name":"static","abstract":"

    Generated code will exist at static offsets.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO3picA2CmF":{"name":"pic","abstract":"

    Generated code will be Position-Independent.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO12dynamicNoPICA2CmF":{"name":"dynamicNoPIC","abstract":"

    Generated code will not be Position-Independent and may be used in static","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:4LLVM9RelocModeO02asA0SC09LLVMRelocC0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMRelocMode associated with this","parent_name":"RelocMode"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO4noneA2CmF":{"name":"none","abstract":"

    Disable as many optimizations as possible. This doesn’t completely","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO4lessA2CmF":{"name":"less","abstract":"

    Optimize quickly without destroying debuggability.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO7defaultA2CmF":{"name":"default","abstract":"

    Optimize for fast execution as much as possible without triggering","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO10aggressiveA2CmF":{"name":"aggressive","abstract":"

    Optimize for fast execution as much as possible.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:4LLVM15CodeGenOptLevelO02asA0SC08LLVMCodecdE0VyF":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenOptLevel associated with this","parent_name":"CodeGenOptLevel"},"Enums/ByteOrder.html#/s:4LLVM9ByteOrderO12littleEndianA2CmF":{"name":"littleEndian","abstract":"

    Little-endian byte order. In a little-endian platform, the least","parent_name":"ByteOrder"},"Enums/ByteOrder.html#/s:4LLVM9ByteOrderO9bigEndianA2CmF":{"name":"bigEndian","abstract":"

    Big-endian byte order. In a big-endian platform, the most","parent_name":"ByteOrder"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13aggressiveDCEA2CmF":{"name":"aggressiveDCE","abstract":"

    This pass uses the SSA based Aggressive DCE algorithm. This algorithm","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO14bitTrackingDCEA2CmF":{"name":"bitTrackingDCE","abstract":"

    This pass uses a bit-tracking DCE algorithm in order to remove","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO24alignmentFromAssumptionsA2CmF":{"name":"alignmentFromAssumptions","abstract":"

    Use assume intrinsics to set load/store alignments.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO17cfgSimplificationA2CmF":{"name":"cfgSimplification","abstract":"

    Merge basic blocks, eliminate unreachable blocks, simplify terminator","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20deadStoreEliminationA2CmF":{"name":"deadStoreElimination","abstract":"

    This pass deletes stores that are post-dominated by must-aliased stores","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10scalarizerA2CmF":{"name":"scalarizer","abstract":"

    Converts vector operations into scalar operations.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO21mergedLoadStoreMotionA2CmF":{"name":"mergedLoadStoreMotion","abstract":"

    This pass merges loads and stores in diamonds. Loads are hoisted into the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO3gvnA2CmF":{"name":"gvn","abstract":"

    This pass performs global value numbering and redundant load elimination","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO14indVarSimplifyA2CmF":{"name":"indVarSimplify","abstract":"

    Transform induction variables in a program to all use a single canonical","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20instructionCombiningA2CmF":{"name":"instructionCombining","abstract":"

    Combine instructions to form fewer, simple instructions. This pass does","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13jumpThreadingA2CmF":{"name":"jumpThreading","abstract":"

    Thread control through mult-pred/multi-succ blocks where some preds","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO4licmA2CmF":{"name":"licm","abstract":"

    This pass is a loop invariant code motion and memory promotion pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12loopDeletionA2CmF":{"name":"loopDeletion","abstract":"

    This pass performs DCE of non-infinite loops that it can prove are dead.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9loopIdiomA2CmF":{"name":"loopIdiom","abstract":"

    This pass recognizes and replaces idioms in loops.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopRotateA2CmF":{"name":"loopRotate","abstract":"

    This pass is a simple loop rotating pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopRerollA2CmF":{"name":"loopReroll","abstract":"

    This pass is a simple loop rerolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO10loopUnrollA2CmF":{"name":"loopUnroll","abstract":"

    This pass is a simple loop unrolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12loopUnswitchA2CmF":{"name":"loopUnswitch","abstract":"

    This pass is a simple loop unswitching pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9memCpyOptA2CmF":{"name":"memCpyOpt","abstract":"

    This pass performs optimizations related to eliminating memcpy calls","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23partiallyInlineLibCallsA2CmF":{"name":"partiallyInlineLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO11lowerSwitchA2CmF":{"name":"lowerSwitch","abstract":"

    This pass converts SwitchInst instructions into a sequence of chained","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23promoteMemoryToRegisterA2CmF":{"name":"promoteMemoryToRegister","abstract":"

    This pass is used to promote memory references to","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO11reassociateA2CmF":{"name":"reassociate","abstract":"

    This pass reassociates commutative expressions in an order that","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO4sccpA2CmF":{"name":"sccp","abstract":"

    Sparse conditional constant propagation.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20scalarReplAggregatesA2CmF":{"name":"scalarReplAggregates","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO23scalarReplAggregatesSSAA2CmF":{"name":"scalarReplAggregatesSSA","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO16simplifyLibCallsA2CmF":{"name":"simplifyLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19tailCallEliminationA2CmF":{"name":"tailCallElimination","abstract":"

    This pass eliminates call instructions to the current function which occur","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19constantPropagationA2CmF":{"name":"constantPropagation","abstract":"

    A worklist driven constant propagation pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO22demoteMemoryToRegisterA2CmF":{"name":"demoteMemoryToRegister","abstract":"

    This pass is used to demote registers to memory references. It basically","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO26correlatedValuePropagationA2CmF":{"name":"correlatedValuePropagation","abstract":"

    Propagate CFG-derived value information

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO8earlyCSEA2CmF":{"name":"earlyCSE","abstract":"

    This pass performs a simple and fast CSE pass over the dominator tree.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO20lowerExpectIntrinsicA2CmF":{"name":"lowerExpectIntrinsic","abstract":"

    Removes llvm.expect intrinsics and creates block_weights metadata.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO22typeBasedAliasAnalysisA2CmF":{"name":"typeBasedAliasAnalysis","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based TBAA.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO15scopedNoAliasAAA2CmF":{"name":"scopedNoAliasAA","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based scoped no-alias","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO18basicAliasAnalysisA2CmF":{"name":"basicAliasAnalysis","abstract":"

    LLVM’s primary stateless and local alias analysis.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO8verifierA2CmF":{"name":"verifier","abstract":"

    Runs the LLVM IR Verifier to sanity check the results of passes.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13alwaysInlinerA2CmF":{"name":"alwaysInliner","abstract":"

    A pass to inline and remove functions marked as always_inline.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO17argumentPromotionA2CmF":{"name":"argumentPromotion","abstract":"

    This pass promotes by reference arguments to be passed by value if the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13constantMergeA2CmF":{"name":"constantMerge","abstract":"

    This function returns a new pass that merges duplicate global constants","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO18deadArgEliminationA2CmF":{"name":"deadArgElimination","abstract":"

    This pass removes arguments from functions which are not used by the body","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO13functionAttrsA2CmF":{"name":"functionAttrs","abstract":"

    This pass walks SCCs of the call graph in RPO to deduce and propagate","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO16functionInliningA2CmF":{"name":"functionInlining","abstract":"

    Uses a heuristic to inline direct function calls to small functions.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO9globalDCEA2CmF":{"name":"globalDCE","abstract":"

    This transform is designed to eliminate unreachable internal globals","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO15globalOptimizerA2CmF":{"name":"globalOptimizer","abstract":"

    This function returns a new pass that optimizes non-address taken internal","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO21ipConstantPropagationA2CmF":{"name":"ipConstantPropagation","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO5ipsccA2CmF":{"name":"ipscc","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO7pruneEHA2CmF":{"name":"pruneEH","abstract":"

    Return a new pass object which transforms invoke instructions into calls,","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO19stripDeadPrototypesA2CmF":{"name":"stripDeadPrototypes","abstract":"

    This pass removes any function declarations (prototypes) that are not used.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:4LLVM12FunctionPassO12stripSymbolsA2CmF":{"name":"stripSymbols","abstract":"

    These functions removes symbols from functions and modules without","parent_name":"FunctionPass"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO5truncA2EmF":{"name":"trunc","abstract":"

    The trunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4zextA2EmF":{"name":"zext","abstract":"

    The zext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4sextA2EmF":{"name":"sext","abstract":"

    The sext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6fpToUIA2EmF":{"name":"fpToUI","abstract":"

    The fpToUI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6fpToSIA2EmF":{"name":"fpToSI","abstract":"

    The fpToSI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6uiToFPA2EmF":{"name":"uiToFP","abstract":"

    The uiToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO6siToFPA2EmF":{"name":"siToFP","abstract":"

    The siToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO7fpTruncA2EmF":{"name":"fpTrunc","abstract":"

    The fpTrunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO5fpextA2EmF":{"name":"fpext","abstract":"

    The fpext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO8ptrToIntA2EmF":{"name":"ptrToInt","abstract":"

    The ptrToInt instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO8intToPtrA2EmF":{"name":"intToPtr","abstract":"

    The intToPtr instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO03bitD0A2EmF":{"name":"bitCast","abstract":"

    The bitCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO09addrSpaceD0A2EmF":{"name":"addrSpaceCast","abstract":"

    The addrSpaceCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:4LLVM6OpCodeO4CastO4llvmSC10LLVMOpcodeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Cast"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3addA2EmF":{"name":"add","abstract":"

    The add instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4faddA2EmF":{"name":"fadd","abstract":"

    The fadd instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3subA2EmF":{"name":"sub","abstract":"

    The sub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fsubA2EmF":{"name":"fsub","abstract":"

    The fsub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3mulA2EmF":{"name":"mul","abstract":"

    The mul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fmulA2EmF":{"name":"fmul","abstract":"

    The fmul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4udivA2EmF":{"name":"udiv","abstract":"

    The udiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4sdivA2EmF":{"name":"sdiv","abstract":"

    The sdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fdivA2EmF":{"name":"fdiv","abstract":"

    The fdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4uremA2EmF":{"name":"urem","abstract":"

    The urem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4sremA2EmF":{"name":"srem","abstract":"

    The srem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4fremA2EmF":{"name":"frem","abstract":"

    The frem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3shlA2EmF":{"name":"shl","abstract":"

    The shl instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4lshrA2EmF":{"name":"lshr","abstract":"

    The lshr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4ashrA2EmF":{"name":"ashr","abstract":"

    The ashr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3andA2EmF":{"name":"and","abstract":"

    The and instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO2orA2EmF":{"name":"or","abstract":"

    The or instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO3xorA2EmF":{"name":"xor","abstract":"

    The xor instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:4LLVM6OpCodeO6BinaryO4llvmSC10LLVMOpcodeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Binary"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3retA2CmF":{"name":"ret","abstract":"

    The opcode for the ret instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO2brA2CmF":{"name":"br","abstract":"

    The opcode for the br instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6switchA2CmF":{"name":"switch","abstract":"

    The opcode for the switch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10indirectBrA2CmF":{"name":"indirectBr","abstract":"

    The opcode for the indirectBr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6invokeA2CmF":{"name":"invoke","abstract":"

    The opcode for the invoke instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11unreachableA2CmF":{"name":"unreachable","abstract":"

    The opcode for the unreachable instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3addA2CmF":{"name":"add","abstract":"

    The opcode for the add instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4faddA2CmF":{"name":"fadd","abstract":"

    The opcode for the fadd instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3subA2CmF":{"name":"sub","abstract":"

    The opcode for the sub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fsubA2CmF":{"name":"fsub","abstract":"

    The opcode for the fsub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3mulA2CmF":{"name":"mul","abstract":"

    The opcode for the mul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fmulA2CmF":{"name":"fmul","abstract":"

    The opcode for the fmul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4udivA2CmF":{"name":"udiv","abstract":"

    The opcode for the udiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sdivA2CmF":{"name":"sdiv","abstract":"

    The opcode for the sdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fdivA2CmF":{"name":"fdiv","abstract":"

    The opcode for the fdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4uremA2CmF":{"name":"urem","abstract":"

    The opcode for the urem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sremA2CmF":{"name":"srem","abstract":"

    The opcode for the srem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fremA2CmF":{"name":"frem","abstract":"

    The opcode for the frem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3shlA2CmF":{"name":"shl","abstract":"

    The opcode for the shl instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4lshrA2CmF":{"name":"lshr","abstract":"

    The opcode for the lshr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4ashrA2CmF":{"name":"ashr","abstract":"

    The opcode for the ashr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3andA2CmF":{"name":"and","abstract":"

    The opcode for the and instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO2orA2CmF":{"name":"or","abstract":"

    The opcode for the or instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3xorA2CmF":{"name":"xor","abstract":"

    The opcode for the xor instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6allocaA2CmF":{"name":"alloca","abstract":"

    The opcode for the alloca instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4loadA2CmF":{"name":"load","abstract":"

    The opcode for the load instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5storeA2CmF":{"name":"store","abstract":"

    The opcode for the store instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13getElementPtrA2CmF":{"name":"getElementPtr","abstract":"

    The opcode for the getElementPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5truncA2CmF":{"name":"trunc","abstract":"

    The opcode for the trunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4zextA2CmF":{"name":"zext","abstract":"

    The opcode for the zext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4sextA2CmF":{"name":"sext","abstract":"

    The opcode for the sext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6fpToUIA2CmF":{"name":"fpToUI","abstract":"

    The opcode for the fpToUI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6fpToSIA2CmF":{"name":"fpToSI","abstract":"

    The opcode for the fpToSI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6uiToFPA2CmF":{"name":"uiToFP","abstract":"

    The opcode for the uiToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6siToFPA2CmF":{"name":"siToFP","abstract":"

    The opcode for the siToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7fpTruncA2CmF":{"name":"fpTrunc","abstract":"

    The opcode for the fpTrunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5fpExtA2CmF":{"name":"fpExt","abstract":"

    The opcode for the fpExt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8ptrToIntA2CmF":{"name":"ptrToInt","abstract":"

    The opcode for the ptrToInt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8intToPtrA2CmF":{"name":"intToPtr","abstract":"

    The opcode for the intToPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7bitCastA2CmF":{"name":"bitCast","abstract":"

    The opcode for the bitCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13addrSpaceCastA2CmF":{"name":"addrSpaceCast","abstract":"

    The opcode for the addrSpaceCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4icmpA2CmF":{"name":"icmp","abstract":"

    The opcode for the icmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4fcmpA2CmF":{"name":"fcmp","abstract":"

    The opcode for the fcmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO3phiA2CmF":{"name":"phi","abstract":"

    The opcode for the PHI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO4callA2CmF":{"name":"call","abstract":"

    The opcode for the call instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6selectA2CmF":{"name":"select","abstract":"

    The opcode for the select instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7userOp1A2CmF":{"name":"userOp1","abstract":"

    The opcode for the userOp1 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO7userOp2A2CmF":{"name":"userOp2","abstract":"

    The opcode for the userOp2 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5vaArgA2CmF":{"name":"vaArg","abstract":"

    The opcode for the vaArg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO14extractElementA2CmF":{"name":"extractElement","abstract":"

    The opcode for the extractElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13insertElementA2CmF":{"name":"insertElement","abstract":"

    The opcode for the insertElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13shuffleVectorA2CmF":{"name":"shuffleVector","abstract":"

    The opcode for the shuffleVector instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO12extractValueA2CmF":{"name":"extractValue","abstract":"

    The opcode for the extractValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11insertValueA2CmF":{"name":"insertValue","abstract":"

    The opcode for the insertValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO5fenceA2CmF":{"name":"fence","abstract":"

    The opcode for the fence instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO13atomicCmpXchgA2CmF":{"name":"atomicCmpXchg","abstract":"

    The opcode for the atomicCmpXchg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO9atomicRMWA2CmF":{"name":"atomicRMW","abstract":"

    The opcode for the atomicRMW instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO6resumeA2CmF":{"name":"resume","abstract":"

    The opcode for the resume instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10landingPadA2CmF":{"name":"landingPad","abstract":"

    The opcode for the landingPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10cleanupRetA2CmF":{"name":"cleanupRet","abstract":"

    The opcode for the cleanupRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8catchRetA2CmF":{"name":"catchRet","abstract":"

    The opcode for the catchRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO8catchPadA2CmF":{"name":"catchPad","abstract":"

    The opcode for the catchPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO10cleanupPadA2CmF":{"name":"cleanupPad","abstract":"

    The opcode for the cleanupPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:4LLVM6OpCodeO11catchSwitchA2CmF":{"name":"catchSwitch","abstract":"

    The opcode for the catchSwitch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode/Binary.html":{"name":"Binary","abstract":"

    BinaryOperation enumerates the subset of opcodes that are binary operations.

    ","parent_name":"OpCode"},"Enums/OpCode/Cast.html":{"name":"Cast","abstract":"

    CastOperation enumerates the subset of opcodes that are cast operations.

    ","parent_name":"OpCode"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO22didNotPassVerificationACSScACmF":{"name":"didNotPassVerification","abstract":"

    Thrown when a module does not pass the module verification process.","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO13couldNotPrintACSS4path_SS5errortcACmF":{"name":"couldNotPrint","abstract":"

    Thrown when a module cannot be printed at a given path. Provides the","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:4LLVM11ModuleErrorO19couldNotEmitBitCodeACSS4path_tcACmF":{"name":"couldNotEmitBitCode","abstract":"

    Thrown when a module cannot emit bitcode because it contains erroneous","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:s23CustomStringConvertibleP11descriptionSSv":{"name":"description","parent_name":"ModuleError"},"Enums/MemoryBufferError.html#/s:4LLVM17MemoryBufferErrorO14couldNotCreateACSScACmF":{"name":"couldNotCreate","abstract":"

    The MemoryBuffer failed to be initialized for a specific reason.

    ","parent_name":"MemoryBufferError"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO7defaultA2CmF":{"name":"default","abstract":"

    The default storage class for declarations is neither imported nor","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO9dllImportA2CmF":{"name":"dllImport","abstract":"

    The storage class that guarantees the existence of a function in a DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO9dllExportA2CmF":{"name":"dllExport","abstract":"

    The storage class for symbols that should be exposed outside of this DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:4LLVM12StorageClassO4llvmSC014LLVMDLLStorageC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMDLLStorageClass.

    ","parent_name":"StorageClass"},"Enums/Linkage.html#/s:4LLVM7LinkageO8externalA2CmF":{"name":"external","abstract":"

    Externally visible function. This is the default linkage.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO19availableExternallyA2CmF":{"name":"availableExternally","abstract":"

    Available for inspection, not emission.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO11linkOnceAnyA2CmF":{"name":"linkOnceAny","abstract":"

    Keep one copy of function when linking.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO11linkOnceODRA2CmF":{"name":"linkOnceODR","abstract":"

    Keep one copy of function when linking but enable inlining and","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7weakAnyA2CmF":{"name":"weakAny","abstract":"

    Keep one copy of function when linking (weak).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7weakODRA2CmF":{"name":"weakODR","abstract":"

    Keep one copy of function when linking but apply One Definition Rule","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO9appendingA2CmF":{"name":"appending","abstract":"

    Special purpose, only applies to global arrays.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO8internalA2CmF":{"name":"internal","abstract":"

    Rename collisions when linking (static functions).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO7privateA2CmF":{"name":"private","abstract":"

    Like .internal, but omit from symbol table.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO12externalWeakA2CmF":{"name":"externalWeak","abstract":"

    Keep one copy of the function when linking, but apply ELF semantics.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO6commonA2CmF":{"name":"common","abstract":"

    Tentative definitions.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:4LLVM7LinkageO4llvmSC11LLVMLinkageVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Linkage"},"Enums/Visibility.html#/s:4LLVM10VisibilityO7defaultA2CmF":{"name":"default","abstract":"

    On targets that use the ELF object file format, default visibility means","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO6hiddenA2CmF":{"name":"hidden","abstract":"

    Two declarations of an object with hidden visibility refer to the same","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO9protectedA2CmF":{"name":"protected","abstract":"

    On ELF, protected visibility indicates that the symbol will be placed in","parent_name":"Visibility"},"Enums/Visibility.html#/s:4LLVM10VisibilityO4llvmSC14LLVMVisibilityVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Visibility"},"Enums/JITError.html#/s:4LLVM8JITErrorO18couldNotInitializeACSScACmF":{"name":"couldNotInitialize","abstract":"

    The JIT was unable to be initialized. A message is provided explaining","parent_name":"JITError"},"Enums/JITError.html#/s:4LLVM8JITErrorO20couldNotRemoveModuleAcA0F0C_SStcACmF":{"name":"couldNotRemoveModule","abstract":"

    The JIT was unable to remove the provided module. A message is provided","parent_name":"JITError"},"Enums/JITError.html#/s:4LLVM8JITErrorO11descriptionSSv":{"name":"description","abstract":"

    A human-readable description of the error.

    ","parent_name":"JITError"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4xchgA2CmF":{"name":"xchg","abstract":"

    Set the new value and return the one old

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3addA2CmF":{"name":"add","abstract":"

    Add a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3subA2CmF":{"name":"sub","abstract":"

    Subtract a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3andA2CmF":{"name":"and","abstract":"

    And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4nandA2CmF":{"name":"nand","abstract":"

    Not-And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO2orA2CmF":{"name":"or","abstract":"

    OR a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3xorA2CmF":{"name":"xor","abstract":"

    Xor a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3maxA2CmF":{"name":"max","abstract":"

    Sets the value if it’s greater than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO3minA2CmF":{"name":"min","abstract":"

    Sets the value if it’s Smaller than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4umaxA2CmF":{"name":"umax","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4uminA2CmF":{"name":"umin","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:4LLVM30AtomicReadModifyWriteOperationO4llvmSC18LLVMAtomicRMWBinOpVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicRMWBinOp.

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO03notB0A2CmF":{"name":"notAtomic","abstract":"

    A load or store which is not atomic

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO9unorderedA2CmF":{"name":"unordered","abstract":"

    Lowest level of atomicity, guarantees somewhat sane results, lock free.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO9monotonicA2CmF":{"name":"monotonic","abstract":"

    Guarantees that if you take all the operations affecting a specific","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO7acquireA2CmF":{"name":"acquire","abstract":"

    Acquire provides a barrier of the sort necessary to acquire a lock to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO7releaseA2CmF":{"name":"release","abstract":"

    Release is similar to Acquire, but with a barrier of the sort necessary to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO14acquireReleaseA2CmF":{"name":"acquireRelease","abstract":"

    provides both an Acquire and a Release barrier (for fences and operations","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO22sequentiallyConsistentA2CmF":{"name":"sequentiallyConsistent","abstract":"

    Provides Acquire semantics for loads and Release semantics for stores.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:s9EquatableP2eeoiSbx_xtFZ":{"name":"==(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:s10ComparableP1loiSbx_xtFZ":{"name":"<(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:4LLVM14AtomicOrderingO4llvmSC010LLVMAtomicC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicOrdering.

    ","parent_name":"AtomicOrdering"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO5falseA2CmF":{"name":"false","abstract":"

    No comparison, always returns false.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO12orderedEqualA2CmF":{"name":"orderedEqual","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO18orderedGreaterThanA2CmF":{"name":"orderedGreaterThan","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO25orderedGreaterThanOrEqualA2CmF":{"name":"orderedGreaterThanOrEqual","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO15orderedLessThanA2CmF":{"name":"orderedLessThan","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO22orderedLessThanOrEqualA2CmF":{"name":"orderedLessThanOrEqual","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO15orderedNotEqualA2CmF":{"name":"orderedNotEqual","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO7orderedA2CmF":{"name":"ordered","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO9unorderedA2CmF":{"name":"unordered","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO14unorderedEqualA2CmF":{"name":"unorderedEqual","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO20unorderedGreaterThanA2CmF":{"name":"unorderedGreaterThan","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO27unorderedGreaterThanOrEqualA2CmF":{"name":"unorderedGreaterThanOrEqual","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO17unorderedLessThanA2CmF":{"name":"unorderedLessThan","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO24unorderedLessThanOrEqualA2CmF":{"name":"unorderedLessThanOrEqual","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO17unorderedNotEqualA2CmF":{"name":"unorderedNotEqual","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO4trueA2CmF":{"name":"true","abstract":"

    No comparison, always returns true.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO4llvmSC08LLVMRealC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMRealPredicate.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oeqACvZ":{"name":"oeq","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ogtACvZ":{"name":"ogt","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ogeACvZ":{"name":"oge","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oltACvZ":{"name":"olt","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oleACvZ":{"name":"ole","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3oneACvZ":{"name":"one","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ordACvZ":{"name":"ord","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3unoACvZ":{"name":"uno","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ueqACvZ":{"name":"ueq","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ugtACvZ":{"name":"ugt","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ugeACvZ":{"name":"uge","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3ultACvZ":{"name":"ult","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3uleACvZ":{"name":"ule","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:4LLVM13RealPredicateO3uneACvZ":{"name":"une","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO5equalA2CmF":{"name":"equal","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO8notEqualA2CmF":{"name":"notEqual","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO19unsignedGreaterThanA2CmF":{"name":"unsignedGreaterThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO26unsignedGreaterThanOrEqualA2CmF":{"name":"unsignedGreaterThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO16unsignedLessThanA2CmF":{"name":"unsignedLessThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO23unsignedLessThanOrEqualA2CmF":{"name":"unsignedLessThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO17signedGreaterThanA2CmF":{"name":"signedGreaterThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO24signedGreaterThanOrEqualA2CmF":{"name":"signedGreaterThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO14signedLessThanA2CmF":{"name":"signedLessThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO21signedLessThanOrEqualA2CmF":{"name":"signedLessThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO4llvmSC07LLVMIntC0Vv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMIntPredicate.

    ","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO2eqACvZ":{"name":"eq","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO2neACvZ":{"name":"ne","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ugtACvZ":{"name":"ugt","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ugeACvZ":{"name":"uge","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3ultACvZ":{"name":"ult","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3uleACvZ":{"name":"ule","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sgtACvZ":{"name":"sgt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sgeACvZ":{"name":"sge","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sltACvZ":{"name":"slt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:4LLVM12IntPredicateO3sleACvZ":{"name":"sle","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO7defaultA2CmF":{"name":"default","abstract":"

    The result value of the operator is the mathematical result modulo 2^n,","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO12noSignedWrapA2CmF":{"name":"noSignedWrap","abstract":"

    The result value of the operator is a poison value if signed overflow","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:4LLVM16OverflowBehaviorO14noUnsignedWrapA2CmF":{"name":"noUnsignedWrap","abstract":"

    The result value of the operator is a poison value if unsigned overflow","parent_name":"OverflowBehavior"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO03notbC0A2CmF":{"name":"notThreadLocal","abstract":"

    The variable is not thread local and hence has no associated model.

    ","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO14generalDynamicA2CmF":{"name":"generalDynamic","abstract":"

    Allows reference of all thread-local variables, from either a shared","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO12localDynamicA2CmF":{"name":"localDynamic","abstract":"

    This model is an optimization of the General Dynamic model. The compiler","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO11initialExecA2CmF":{"name":"initialExec","abstract":"

    This model can only reference thread-local variables which are available","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO9localExecA2CmF":{"name":"localExec","abstract":"

    This model can only reference thread-local variables which are part of the","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:4LLVM16ThreadLocalModelO4llvmSC010LLVMThreadC4ModeVv":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMThreadLocalMode.

    ","parent_name":"ThreadLocalModel"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO1cA2CmF":{"name":"c","abstract":"

    The default LLVM calling convention, compatible with C.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO4fastA2CmF":{"name":"fast","abstract":"

    This calling convention attempts to make calls as fast as possible","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO4coldA2CmF":{"name":"cold","abstract":"

    This calling convention attempts to make code in the caller as efficient","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO8webKitJSA2CmF":{"name":"webKitJS","abstract":"

    Calling convention for stack based JavaScript calls.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO6anyRegA2CmF":{"name":"anyReg","abstract":"

    Calling convention for dynamic register based calls","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO10x86StdcallA2CmF":{"name":"x86Stdcall","abstract":"

    The calling conventions mostly used by the Win32 API.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:4LLVM17CallingConventionO11x86FastcallA2CmF":{"name":"x86Fastcall","abstract":"

    Fast analog of x86Stdcall.

    ","parent_name":"CallingConvention"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO4halfA2CmF":{"name":"half","abstract":"

    16-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO5floatA2CmF":{"name":"float","abstract":"

    32-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO6doubleA2CmF":{"name":"double","abstract":"

    64-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO7x86FP80A2CmF":{"name":"x86FP80","abstract":"

    80-bit floating point value (X87)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO5fp128A2CmF":{"name":"fp128","abstract":"

    128-bit floating point value (112-bit mantissa)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO8ppcFP128A2CmF":{"name":"ppcFP128","abstract":"

    128-bit floating point value (two 64-bits)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO8constantAA8ConstantVyAA8FloatingOGSdF":{"name":"constant(_:)","abstract":"

    Creates a constant floating value of this type from a Swift Double value.

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:4LLVM9FloatTypeO02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FloatType"},"Enums/LandingPadClause.html#/s:4LLVM16LandingPadClauseO5catchAcA8IRGlobal_pcACmF":{"name":"catch","abstract":"

    This clause means that the landingpad block should be entered if the","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:4LLVM16LandingPadClauseO6filterAcA6IRType_p_SayAA8IRGlobal_pGtcACmF":{"name":"filter","abstract":"

    This clause means that the landing pad should be entered if the exception","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:4LLVM7IRValueP02asA0s13OpaquePointerVyF":{"name":"asLLVM()","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html":{"name":"LandingPadClause","abstract":"

    Enumerates the supported kind of clauses.

    "},"Enums.html#/s:4LLVM8UnsignedO":{"name":"Unsigned","abstract":"

    Represents unsigned integral types and operations.

    "},"Enums.html#/s:4LLVM6SignedO":{"name":"Signed","abstract":"

    Represents signed integral types and operations.

    "},"Enums.html#/s:4LLVM8FloatingO":{"name":"Floating","abstract":"

    Represents floating types and operations.

    "},"Enums/FloatType.html":{"name":"FloatType","abstract":"

    FloatType enumerates representations of a floating value of a particular"},"Enums/CallingConvention.html":{"name":"CallingConvention","abstract":"

    Enumerates the calling conventions supported by LLVM.

    "},"Enums/ThreadLocalModel.html":{"name":"ThreadLocalModel","abstract":"

    Enumerates the supported models of reference of thread-local variables.

    "},"Enums/OverflowBehavior.html":{"name":"OverflowBehavior","abstract":"

    Species the behavior that should occur on overflow during mathematical"},"Enums/IntPredicate.html":{"name":"IntPredicate","abstract":"

    The condition codes available for integer comparison instructions.

    "},"Enums/RealPredicate.html":{"name":"RealPredicate","abstract":"

    The condition codes available for floating comparison instructions.

    "},"Enums/AtomicOrdering.html":{"name":"AtomicOrdering","abstract":"

    AtomicOrdering enumerates available memory ordering semantics.

    "},"Enums/AtomicReadModifyWriteOperation.html":{"name":"AtomicReadModifyWriteOperation","abstract":"

    AtomicReadModifyWriteOperation enumerates the kinds of supported atomic"},"Enums/JITError.html":{"name":"JITError","abstract":"

    JITError represents the different kinds of errors the JIT compiler can"},"Enums/Visibility.html":{"name":"Visibility","abstract":"

    Visibility enumerates available visibility styles.

    "},"Enums/Linkage.html":{"name":"Linkage","abstract":"

    Linkage enumerates the supported kinds of linkage for global values. All"},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    StorageClass enumerates the storage classes for globals in a Portable"},"Enums/MemoryBufferError.html":{"name":"MemoryBufferError","abstract":"

    Enumerates the possible failures that can be thrown initializing"},"Enums/ModuleError.html":{"name":"ModuleError","abstract":"

    Represents the possible errors that can be thrown while interacting with a"},"Enums/OpCode.html":{"name":"OpCode","abstract":"

    Enumerates the opcodes of instructions available in the LLVM IR language.

    "},"Enums/FunctionPass.html":{"name":"FunctionPass","abstract":"

    A subset of supported LLVM IR optimizer passes.

    "},"Enums/ByteOrder.html":{"name":"ByteOrder","abstract":"

    ByteOrder enumerates the ordering semantics of sequences of bytes on a"},"Enums/CodeGenOptLevel.html":{"name":"CodeGenOptLevel","abstract":"

    LLVM-provided high-level optimization levels.

    "},"Enums/RelocMode.html":{"name":"RelocMode","abstract":"

    The relocation model types supported by LLVM.

    "},"Enums/CodeModel.html":{"name":"CodeModel","abstract":"

    The model that generated code should follow. Code Models enables particular"},"Enums/CodegenFileType.html":{"name":"CodegenFileType","abstract":"

    The supported types of files codegen can produce.

    "},"Enums/TargetMachineError.html":{"name":"TargetMachineError","abstract":"

    Represents one of a few errors that can be thrown by a TargetMachine

    "},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC6targetAA0B0Cv":{"name":"target","abstract":"

    The target information associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC10dataLayoutAA0B4DataCv":{"name":"dataLayout","abstract":"

    The data layout semantics associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC6tripleSSv":{"name":"triple","abstract":"

    A string representing the target triple for this target machine. In the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC3cpuSSv":{"name":"cpu","abstract":"

    The CPU associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC8featuresSSv":{"name":"features","abstract":"

    The feature string associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineCACSSSg6triple_SS3cpuSS8featuresAA15CodeGenOptLevelO03optJ0AA9RelocModeO05relocM0AA0G5ModelO04codeO0tKcfc":{"name":"init(triple:cpu:features:optLevel:relocMode:codeModel:)","abstract":"

    Creates a Target Machine with information about its target environment.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC10emitToFileyAA6ModuleC6module_AA07CodegenF4TypeO4typeSS4pathtKF":{"name":"emitToFile(module:type:path:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:4LLVM13TargetMachineC18emitToMemoryBufferAA0fG0CAA6ModuleC6module_AA15CodegenFileTypeO4typetKF":{"name":"emitToMemoryBuffer(module:type:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to a new","parent_name":"TargetMachine"},"Classes/Target.html#/s:4LLVM6TargetCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Target object from an LLVM target object.

    ","parent_name":"Target"},"Classes/TargetData.html#/s:4LLVM10TargetDataCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Target Data object from an LLVMTargetDataRef object.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC15offsetOfElementS2i2at_AA10StructTypeV4typetF":{"name":"offsetOfElement(at:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC15elementAtOffsetS2i_AA10StructTypeV4typetF":{"name":"elementAtOffset(_:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC16sizeOfTypeInBitsSiAA6IRType_pF":{"name":"sizeOfTypeInBits(_:)","abstract":"

    Computes the number of bits necessary to hold a value of the given type","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC13abiSizeOfTypeSiAA6IRType_pF":{"name":"abiSizeOfType(_:)","abstract":"

    Computes the minimum ABI-required number of bits necessary to hold a value","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC9byteOrderAA04ByteE0Ov":{"name":"byteOrder","abstract":"

    The current platform byte order, either big or little endian.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC12layoutStringSSv":{"name":"layoutString","abstract":"

    Creates a string representation of the target data.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC14intPointerTypeAA03IntF0VAA7ContextCSg7context_SiSg12addressSpacetF":{"name":"intPointerType(context:addressSpace:)","abstract":"

    The integer type that is the same size as a pointer on this target.","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18preferredAlignmentSiAA6GlobalV2of_tF":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given global for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18preferredAlignmentSiAA6IRType_p2of_tF":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given type for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC12abiAlignmentSiAA6IRType_p2of_tF":{"name":"abiAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC18callFrameAlignmentSiAA6IRType_p2of_tF":{"name":"callFrameAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC7abiSizeSiAA6IRType_p2of_tF":{"name":"abiSize(of:)","abstract":"

    Computes the ABI size of a type in bytes for a target.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC9storeSizeSiAA6IRType_p2of_tF":{"name":"storeSize(of:)","abstract":"

    Computes the maximum number of bytes that may be overwritten by","parent_name":"TargetData"},"Classes/TargetData.html#/s:4LLVM10TargetDataC11pointerSizeS2iSg12addressSpace_tF":{"name":"pointerSize(addressSpace:)","abstract":"

    Computes the pointer size for the platform, optionally in a given","parent_name":"TargetData"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerCAcA6ModuleC6module_tcfc":{"name":"init(module:)","abstract":"

    Creates a FunctionPassManager bound to the given module’s IR.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerC3addySayAA0bC0OGd_tF":{"name":"add(_:)","abstract":"

    Adds the given passes to the pass manager.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:4LLVM19FunctionPassManagerC3runyAA0B0C2on_tF":{"name":"run(on:)","abstract":"

    Runs all listed functions in the pass manager on the given function.

    ","parent_name":"FunctionPassManager"},"Classes/SymbolSequence.html#/s:4LLVM14SymbolSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all symbols in an object","parent_name":"SymbolSequence"},"Classes/RelocationSequence.html#/s:4LLVM18RelocationSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all relocations in an object","parent_name":"RelocationSequence"},"Classes/SectionSequence.html#/s:4LLVM15SectionSequenceC12makeIterators03AnyE0VyAA0B0VGyF":{"name":"makeIterator()","abstract":"

    Makes an iterator that iterates over the sections in an object file.

    ","parent_name":"SectionSequence"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileCACSgAA12MemoryBufferC06memoryE0_tcfc":{"name":"init(memoryBuffer:)","abstract":"

    Creates an ObjectFile with the contents of a provided memory buffer.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileCACSgSS4path_tcfc":{"name":"init(path:)","abstract":"

    Creates an ObjectFile with the contents of the object file at","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileC8sectionsAA15SectionSequenceCv":{"name":"sections","abstract":"

    Returns a sequence of all the sections in this object file.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:4LLVM10ObjectFileC7symbolsAA14SymbolSequenceCv":{"name":"symbols","abstract":"

    Returns a sequence of all the symbols in this object file.

    ","parent_name":"ObjectFile"},"Classes/Context.html#/s:4LLVM7ContextC6globalACvZ":{"name":"global","abstract":"

    Retrieves the global context instance.

    ","parent_name":"Context"},"Classes/Context.html#/s:4LLVM7ContextCACs13OpaquePointerV4llvm_tcfc":{"name":"init(llvm:)","abstract":"

    Creates a Context object from an LLVMContextRef object.

    ","parent_name":"Context"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC9fromStdinACyKFZ":{"name":"fromStdin()","abstract":"

    Creates a MemoryBuffer with the contents of stdin, stopping once","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSRys4Int8VG6buffer_SS4nameSb22requiresNullTerminatortcfc":{"name":"init(buffer:name:requiresNullTerminator:)","abstract":"

    Creates a MemoryBuffer that points to a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSRys4Int8VG07copyingC0_SS4nametcfc":{"name":"init(copyingBuffer:name:)","abstract":"

    Creates a MemoryBuffer by copying the data within a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferCACSS10contentsOf_tKcfc":{"name":"init(contentsOf:)","abstract":"

    Creates a MemoryBuffer with the contents of the file at the provided","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC5startSPys4Int8VGv":{"name":"start","abstract":"

    Retrieves the start address of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC4sizeSiv":{"name":"size","abstract":"

    Retrieves the size in bytes of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:4LLVM12MemoryBufferC12makeIterators06Unsafec7PointerE0Vys4Int8VGyF":{"name":"makeIterator()","abstract":"

    Makes an iterator so this buffer can be traversed in a for loop.

    ","parent_name":"MemoryBuffer"},"Classes/JIT.html#/s:4LLVM3JITCAcA6ModuleC6module_AA13TargetMachineC7machinetKcfc":{"name":"init(module:machine:)","abstract":"

    Creates a Just In Time compiler that will compile the code in the","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC11runFunctionAA7IRValue_pAA0D0C_SayAaE_pG4argstF":{"name":"runFunction(_:args:)","abstract":"

    Runs the specified function with the provided arguments by compiling","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC17addressOfFunctions13OpaquePointerVSgSS4name_tF":{"name":"addressOfFunction(name:)","abstract":"

    Retrieves a pointer to the function compiled by this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC9addModuleyAA0D0CF":{"name":"addModule(_:)","abstract":"

    Adds the provided module, and all top-level declarations into this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC12removeModuleyAA0D0CKF":{"name":"removeModule(_:)","abstract":"

    Removes the provided module, and all top-level declarations, from this","parent_name":"JIT"},"Classes/JIT.html#/s:4LLVM3JITC17runFunctionAsMainSiAA0D0C_SaySSG4argstF":{"name":"runFunctionAsMain(_:args:)","abstract":"

    Runs the specified function as if it were the main function in an","parent_name":"JIT"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC6moduleAA6ModuleCv":{"name":"module","abstract":"

    The module this IRBuilder is associated with.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderCAcA6ModuleC6module_tcfc":{"name":"init(module:)","abstract":"

    Creates an IRBuilder object with the given module.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13positionAtEndyAA10BasicBlockV2of_tF":{"name":"positionAtEnd(of:)","abstract":"

    Repositions the IR Builder at the end of the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14positionBeforeyAA7IRValue_pF":{"name":"positionBefore(_:)","abstract":"

    Repositions the IR Builder before the start of the given instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8positionyAA7IRValue_p_AA10BasicBlockV5blocktF":{"name":"position(_:block:)","abstract":"

    Repositions the IR Builder at the point specified by the given instruction","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC22clearInsertionPositionyyF":{"name":"clearInsertionPosition()","abstract":"

    Clears the insertion point.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11insertBlockAA05BasicD0VSgv":{"name":"insertBlock","abstract":"

    Gets the basic block built instructions will be inserted into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15currentFunctionAA0D0CSgv":{"name":"currentFunction","abstract":"

    Gets the function this builder is building into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC6insertyAA7IRValue_p_SSSg4nametF":{"name":"insert(_:name:)","abstract":"

    Inserts the given instruction into the IR Builder.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC20buildBinaryOperationAA7IRValue_pAA6OpCodeO0D0O_AaE_pAaE_pSS4nametF":{"name":"buildBinaryOperation(_:_:_:name:)","abstract":"

    Builds the specified binary operation instruction with the given arguments.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildCastAA7IRValue_pAA6OpCodeO0D0O_AaE_p5valueAA6IRType_p4typeSS4nametF":{"name":"buildCast(_:value:type:name:)","abstract":"

    Builds the specified cast operation instruction with the given value and","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildNegAA7IRValue_pAaE_p_AA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildNeg(_:overflowBehavior:name:)","abstract":"

    Builds a negation instruction with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildAddAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildAdd(_:_:overflowBehavior:name:)","abstract":"

    Builds an add instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildSubAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildSub(_:_:overflowBehavior:name:)","abstract":"

    Builds a subtract instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildMulAA7IRValue_pAaE_p_AaE_pAA16OverflowBehaviorO08overflowG0SS4nametF":{"name":"buildMul(_:_:overflowBehavior:name:)","abstract":"

    Builds a multiply instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildRemAA7IRValue_pAaE_p_AaE_pSb6signedSS4nametF":{"name":"buildRem(_:_:signed:name:)","abstract":"

    Build a remainder instruction that provides the remainder after divison of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildDivAA7IRValue_pAaE_p_AaE_pSb6signedSb5exactSS4nametF":{"name":"buildDiv(_:_:signed:exact:name:)","abstract":"

    Build a division instruction that divides the first value by the second","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildICmpAA7IRValue_pAaE_p_AaE_pAA12IntPredicateOSS4nametF":{"name":"buildICmp(_:_:_:name:)","abstract":"

    Build an integer comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildFCmpAA7IRValue_pAaE_p_AaE_pAA13RealPredicateOSS4nametF":{"name":"buildFCmp(_:_:_:name:)","abstract":"

    Build a floating comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildNotAA7IRValue_pAaE_p_SS4nametF":{"name":"buildNot(_:name:)","abstract":"

    Builds a bitwise logical not with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildXorAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildXor(_:_:name:)","abstract":"

    Builds a bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC7buildOrAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildOr(_:_:name:)","abstract":"

    Builds a bitwise logical OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildAndAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildAnd(_:_:name:)","abstract":"

    Builds a bitwise logical AND with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildShlAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildShl(_:_:name:)","abstract":"

    Builds a left-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildShrAA7IRValue_pAaE_p_AaE_pSb12isArithmeticSS4nametF":{"name":"buildShr(_:_:isArithmetic:name:)","abstract":"

    Builds a right-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildPhiAA0D4NodeVAA6IRType_p_SS4nametF":{"name":"buildPhi(_:name:)","abstract":"

    Build a phi node with the given type acting as the result of any incoming","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSelectAA7IRValue_pAaE_p_AaE_p4thenAaE_p4elseSS4nametF":{"name":"buildSelect(_:then:else:name:)","abstract":"

    Build a select instruction to choose a value based on a condition without","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSwitchAA0D0VAA7IRValue_p_AA10BasicBlockV4elseSi9caseCounttF":{"name":"buildSwitch(_:else:caseCount:)","abstract":"

    Build a branch table that branches on the given value with the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11addFunctionAA0D0CSS_AA0D4TypeV4typetF":{"name":"addFunction(_:type:)","abstract":"

    Build a named function body with the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12createStructAA0D4TypeVSS4name_SayAA6IRType_pGSg5typesSb8isPackedtF":{"name":"createStruct(name:types:isPacked:)","abstract":"

    Build a named structure definition.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC7buildBrAA7IRValue_pAA10BasicBlockVF":{"name":"buildBr(_:)","abstract":"

    Build an unconditional branch to the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildCondBrAA7IRValue_pAaE_p9condition_AA10BasicBlockV4thenAH4elsetF":{"name":"buildCondBr(condition:then:else:)","abstract":"

    Build a condition branch that branches to the first basic block if the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15buildIndirectBrAA7IRValue_pAA10BasicBlockV7AddressV7address_SayAGG12destinationstF":{"name":"buildIndirectBr(address:destinations:)","abstract":"

    Build an indirect branch to a label within the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildRetAA7IRValue_pAaE_pF":{"name":"buildRet(_:)","abstract":"

    Builds a return from the current function back to the calling function","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildRetVoidAA7IRValue_pyF":{"name":"buildRetVoid()","abstract":"

    Builds a void return from the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildUnreachableAA7IRValue_pyF":{"name":"buildUnreachable()","abstract":"

    Builds an unreachable instruction in the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildRetAggregateAA7IRValue_pSayAaE_pG2of_tF":{"name":"buildRetAggregate(of:)","abstract":"

    Build a return from the current function back to the calling function with","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildCallAA0D0VAA7IRValue_p_SayAaG_pG4argsSS4nametF":{"name":"buildCall(_:args:name:)","abstract":"

    Build a call to the given function with the given arguments to transfer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildInvokeAA0D0VAA7IRValue_p_SayAaG_pG4argsAA10BasicBlockV4nextAK5catchSS4nametF":{"name":"buildInvoke(_:args:next:catch:name:)","abstract":"

    Build a call to the given function with the given arguments with the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15buildLandingPadAA7IRValue_pAA6IRType_p9returning_AA8FunctionCSg13personalityFnSayAA0dE6ClauseOG7clausesSb7cleanupSS4nametF":{"name":"buildLandingPad(returning:personalityFn:clauses:cleanup:name:)","abstract":"

    Build a landing pad to specify that a basic block is where an exception","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildResumeAA7IRValue_pAaE_pF":{"name":"buildResume(_:)","abstract":"

    Build a resume instruction to resume propagation of an existing","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildVAArgAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildVAArg(_:type:name:)","abstract":"

    Build a va_arg instruction to access arguments passed through the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildAllocaAA7IRValue_pAA6IRType_p4type_SS4nametF":{"name":"buildAlloca(type:name:)","abstract":"

    Build an alloca to allocate stack memory to hold a value of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildStoreAA7IRValue_pAaE_p_AaE_p2totF":{"name":"buildStore(_:to:)","abstract":"

    Build a store instruction that stores the first value into the location","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildLoadAA7IRValue_pAaE_p_SS4nametF":{"name":"buildLoad(_:name:)","abstract":"

    Builds a load instruction that loads a value from the location in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildInBoundsGEPAA7IRValue_pAaE_p_SayAaE_pG7indicesSS4nametF":{"name":"buildInBoundsGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction with a resultant value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8buildGEPAA7IRValue_pAaE_p_SayAaE_pG7indicesSS4nametF":{"name":"buildGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildStructGEPAA7IRValue_pAaE_p_Si5indexSS4nametF":{"name":"buildStructGEP(_:index:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction suitable for indexing into","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildExtractValueAA7IRValue_pAaE_p_Si5indexSS4nametF":{"name":"buildExtractValue(_:index:name:)","abstract":"

    Builds an ExtractValue instruction to retrieve an indexed value from a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildIsNullAA7IRValue_pAaE_p_SS4nametF":{"name":"buildIsNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildIsNotNullAA7IRValue_pAaE_p_SS4nametF":{"name":"buildIsNotNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC19buildTruncOrBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildTruncOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a truncation or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildZExtOrBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildZExtOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a zero extension or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildBitCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildBitCast(_:type:name:)","abstract":"

    Builds a bitcast instruction to convert the given value to a value of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildFPCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildFPCast(_:type:name:)","abstract":"

    Builds a cast instruction to convert the given floating-point value to a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildAddrSpaceCastAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildAddrSpaceCast(_:type:name:)","abstract":"

    Builds an address space cast instruction that converts a pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildTruncAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildTrunc(_:type:name:)","abstract":"

    Builds a truncate instruction to truncate the given value to the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildSExtAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildSExt(_:type:name:)","abstract":"

    Builds a sign extension instruction to sign extend the given value to","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildZExtAA7IRValue_pAaE_p_AA6IRType_p4typeSS4nametF":{"name":"buildZExt(_:type:name:)","abstract":"

    Builds a zero extension instruction to zero extend the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13buildIntToPtrAA7IRValue_pAaE_p_AA11PointerTypeV4typeSS4nametF":{"name":"buildIntToPtr(_:type:name:)","abstract":"

    Builds an integer-to-pointer instruction to convert the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC13buildPtrToIntAA7IRValue_pAaE_p_AA0F4TypeV4typeSS4nametF":{"name":"buildPtrToInt(_:type:name:)","abstract":"

    Builds a pointer-to-integer instruction to convert the given pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildIntToFPAA7IRValue_pAaE_p_AA9FloatTypeO4typeSb6signedSS4nametF":{"name":"buildIntToFP(_:type:signed:name:)","abstract":"

    Builds an integer-to-floating instruction to convert the given integer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildFPToIntAA7IRValue_pAaE_p_AA0E4TypeV4typeSb6signedSS4nametF":{"name":"buildFPToInt(_:type:signed:name:)","abstract":"

    Builds a floating-to-integer instruction to convert the given floating","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC12buildAlignOfAA7IRValue_pAA6IRType_pF":{"name":"buildAlignOf(_:)","abstract":"

    Builds a constant expression that returns the alignment of the given type","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildSizeOfAA7IRValue_pAA6IRType_pF":{"name":"buildSizeOf(_:)","abstract":"

    Builds a constant expression that returns the size of the given type in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC22buildPointerDifferenceAA7IRValue_pAaE_p_AaE_pSS4nametF":{"name":"buildPointerDifference(_:_:name:)","abstract":"

    Builds an expression that returns the difference between two pointer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC10buildFenceAA7IRValue_pAA14AtomicOrderingO8ordering_Sb14singleThreadedSS4nametF":{"name":"buildFence(ordering:singleThreaded:name:)","abstract":"

    Builds a fence instruction that introduces happens-before edges between","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildAtomicCmpXchgAA7IRValue_pAaE_p3ptr_AaE_p2ofAaE_p2toAA0D8OrderingO07successK0AJ07failureK0Sb14singleThreadedtF":{"name":"buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)","abstract":"

    Builds an atomic compare-and-exchange instruction to atomically modify","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC14buildAtomicRMWAA7IRValue_pAA0D24ReadModifyWriteOperationO8atomicOp_AaE_p3ptrAaE_p5valueAA0D8OrderingO8orderingSb14singleThreadedtF":{"name":"buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)","abstract":"

    Builds an atomic read-modify-write instruction to atomically modify memory.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC11buildMallocAA7IRValue_pAA6IRType_p_AaE_pSg5countSS4nametF":{"name":"buildMalloc(_:count:name:)","abstract":"

    Builds a call to the C standard library malloc instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9buildFreeAA7IRValue_pAaE_pF":{"name":"buildFree(_:)","abstract":"

    Builds a call to the C standard library free function, with the provided","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC16buildInsertValueAA7IRValue_pAaE_p9aggregate_AaE_p7elementSi5indexSS4nametF":{"name":"buildInsertValue(aggregate:element:index:name:)","abstract":"

    Builds an instruction to insert a value into a member field in an","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildInsertElementAA7IRValue_pAaE_p6vector_AaE_p7elementAaE_p5indexSS4nametF":{"name":"buildInsertElement(vector:element:index:name:)","abstract":"

    Builds a vector insert instruction to nondestructively insert the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC19buildExtractElementAA7IRValue_pAaE_p6vector_AaE_p5indexSS4nametF":{"name":"buildExtractElement(vector:index:name:)","abstract":"

    Builds an instruction to extract a single scalar element from a vector at","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC18buildShuffleVectorAA7IRValue_pAaE_p_AaE_p3andAaE_p4maskSS4nametF":{"name":"buildShuffleVector(_:and:mask:name:)","abstract":"

    Builds a vector shuffle instruction to construct a permutation of elements","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9addGlobalAA0D0VSS_AA6IRType_p4typeSiSg12addressSpacetF":{"name":"addGlobal(_:type:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC9addGlobalAA0D0VSS_AA7IRValue_p11initializerSiSg12addressSpacetF":{"name":"addGlobal(_:initializer:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC15addGlobalStringAA0D0VSS4name_SS5valuetF":{"name":"addGlobalString(name:value:)","abstract":"

    Build a named global string consisting of an array of i8 type filled in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC17buildGlobalStringAA0D0VSS_SS4nametF":{"name":"buildGlobalString(_:name:)","abstract":"

    Builds a named global variable containing the characters of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC20buildGlobalStringPtrAA7IRValue_pSS_SS4nametF":{"name":"buildGlobalStringPtr(_:name:)","abstract":"

    Builds a named global variable containing a pointer to the contents of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:4LLVM9IRBuilderC8addAliasAA0D0VSS4name_AA8IRGlobal_p2toAA6IRType_p4typetF":{"name":"addAlias(name:to:type:)","abstract":"

    Builds a named alias to a global value or a constant expression.

    ","parent_name":"IRBuilder"},"Classes/Module.html#/s:4LLVM6ModuleCACSS4name_AA7ContextCSg7contexttcfc":{"name":"init(name:context:)","abstract":"

    Creates a Module with the given name.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC7contextAA7ContextCv":{"name":"context","abstract":"

    Returns the context associated with this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC10dataLayoutAA10TargetDataCv":{"name":"dataLayout","abstract":"

    Obtain the data layout for this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4nameSSv":{"name":"name","abstract":"

    The identifier of this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC5printySS2to_tKF":{"name":"print(to:)","abstract":"

    Print a representation of a module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11emitBitCodeySS2to_tKF":{"name":"emitBitCode(to:)","abstract":"

    Writes the bitcode of elements in this module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC6verifyyyKF":{"name":"verify()","abstract":"

    Verifies that this module is valid, taking the specified action if not.","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC9functionss11AnySequenceVyAA8FunctionCGv":{"name":"functions","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC13firstFunctionAA0D0CSgv":{"name":"firstFunction","abstract":"

    Retrieves the first function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC12lastFunctionAA0D0CSgv":{"name":"lastFunction","abstract":"

    Retrieves the last function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11firstGlobalAA0D0VSgv":{"name":"firstGlobal","abstract":"

    Retrieves the first global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC10lastGlobalAA0D0VSgv":{"name":"lastGlobal","abstract":"

    Retrieves the last global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC7globalss11AnySequenceVyAA6GlobalVGv":{"name":"globals","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4dumpyyF":{"name":"dump()","abstract":"

    Dump a representation of this module to stderr.

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC11descriptionSSv":{"name":"description","abstract":"

    The full text IR of this module

    ","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC6globalAA6GlobalVSgSS5named_tF":{"name":"global(named:)","abstract":"

    Searches for and retrieves a global variable with the given name in this","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC4typeAA6IRType_pSgSS5named_tF":{"name":"type(named:)","abstract":"

    Searches for and retrieves a type with the given name in this module if","parent_name":"Module"},"Classes/Module.html#/s:4LLVM6ModuleC8functionAA8FunctionCSgSS5named_tF":{"name":"function(named:)","abstract":"

    Searches for and retrieves a function with the given name in this module","parent_name":"Module"},"Classes/Function.html#/s:4LLVM8FunctionC17callingConventionAA07CallingD0Ov":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10entryBlockAA05BasicD0VSgv":{"name":"entryBlock","abstract":"

    Retrieves the entry block of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10firstBlockAA05BasicD0VSgv":{"name":"firstBlock","abstract":"

    Retrieves the first basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC9lastBlockAA05BasicD0VSgv":{"name":"lastBlock","abstract":"

    Retrieves the last basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC11basicBlockss11AnySequenceVyAA10BasicBlockVGv":{"name":"basicBlocks","abstract":"

    Retrieves the sequence of basic blocks that make up this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC7addressAA10BasicBlockV7AddressVSgAF2of_tF":{"name":"address(of:)","abstract":"

    Computes the address of the specified basic block in this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC8previousACSgyF":{"name":"previous()","abstract":"

    Retrieves the previous function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC4nextACSgyF":{"name":"next()","abstract":"

    Retrieves the next function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC9parameterAA9ParameterVSgSi2at_tF":{"name":"parameter(at:)","abstract":"

    Retrieves a parameter at the given index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC14firstParameterAA0D0VSgv":{"name":"firstParameter","abstract":"

    Retrieves a parameter at the first index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC13lastParameterAA0D0VSgv":{"name":"lastParameter","abstract":"

    Retrieves a parameter at the last index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC10parametersSayAA7IRValue_pGv":{"name":"parameters","abstract":"

    Retrieves the list of all parameters for this function, in order.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC16appendBasicBlockAA0dE0VSS5named_AA7ContextCSg2intF":{"name":"appendBasicBlock(named:in:)","abstract":"

    Appends the named basic block to the body of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC6deleteyyF":{"name":"delete()","abstract":"

    Deletes the function from its containing module.

    ","parent_name":"Function"},"Classes/Function.html#/s:4LLVM8FunctionC02asA0s13OpaquePointerVyF":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Function"},"Classes/Function.html":{"name":"Function","abstract":"

    A Function represents a named function body in LLVM IR source. Functions"},"Classes/Module.html":{"name":"Module","abstract":"

    A Module represents the top-level structure of an LLVM program. An LLVM"},"Classes/IRBuilder.html":{"name":"IRBuilder","abstract":"

    An IRBuilder is a helper object that generates LLVM instructions. IR"},"Classes/JIT.html":{"name":"JIT","abstract":"

    A JIT is a Just-In-Time compiler that will compile and execute LLVM IR"},"Classes/MemoryBuffer.html":{"name":"MemoryBuffer","abstract":"

    MemoryBuffer provides simple read-only access to a block of memory, and"},"Classes/Context.html":{"name":"Context","abstract":"

    A Context represents execution states for the core LLVM IR system.

    "},"Classes/ObjectFile.html":{"name":"ObjectFile","abstract":"

    An in-memory representation of a platform object file.

    "},"Classes/SectionSequence.html":{"name":"SectionSequence","abstract":"

    A sequence for iterating over the sections in an object file.

    "},"Classes/RelocationSequence.html":{"name":"RelocationSequence","abstract":"

    A sequence for iterating over the relocations in an object file.

    "},"Classes/SymbolSequence.html":{"name":"SymbolSequence","abstract":"

    A sequence for iterating over the symbols in an object file.

    "},"Classes/FunctionPassManager.html":{"name":"FunctionPassManager","abstract":"

    A FunctionPassManager is an object that collects a sequence of passes"},"Classes/TargetData.html":{"name":"TargetData","abstract":"

    A TargetData encapsulates information about the data requirements of a"},"Classes/Target.html":{"name":"Target","abstract":"

    A Target object represents an object that encapsulates information about"},"Classes/TargetMachine.html":{"name":"TargetMachine","abstract":"

    A TargetMachine object represents an object that encapsulates information"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enums","abstract":"

    The following enums are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structs","abstract":"

    The following structs are available globally.

    "}} \ No newline at end of file +{"Structs/X86MMXType.html#/s:FV4LLVM10X86MMXTypecFT_S0_":{"name":"init()","abstract":"

    Creates an X86MMXType.

    ","parent_name":"X86MMXType"},"Structs/X86MMXType.html#/s:FV4LLVM10X86MMXType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"X86MMXType"},"Structs/VoidType.html#/s:FV4LLVM8VoidTypecFT_S0_":{"name":"init()","abstract":"

    Creates an instance of the Void type.

    ","parent_name":"VoidType"},"Structs/VoidType.html#/s:FV4LLVM8VoidType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VoidType"},"Structs/VectorType.html#/s:vV4LLVM10VectorType11elementTypePS_6IRType_":{"name":"elementType","abstract":"

    Returns the type of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:vV4LLVM10VectorType5countSi":{"name":"count","abstract":"

    Returns the number of elements in the vector.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:FV4LLVM10VectorTypecFT11elementTypePS_6IRType_5countSi_S0_":{"name":"init(elementType:count:)","abstract":"

    Creates a vector type of the given element type and size.

    ","parent_name":"VectorType"},"Structs/VectorType.html#/s:FV4LLVM10VectorType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"VectorType"},"Structs/Use.html#/s:FV4LLVM3Use4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next use of a value.

    ","parent_name":"Use"},"Structs/Use.html#/s:FV4LLVM3Use4userFT_GSqPS_7IRValue__":{"name":"user()","abstract":"

    Obtain the user value for this Use object.

    ","parent_name":"Use"},"Structs/Use.html#/s:FV4LLVM3Use9usedValueFT_GSqPS_7IRValue__":{"name":"usedValue()","abstract":"

    Obtain the value this Use object corresponds to.

    ","parent_name":"Use"},"Structs/TokenType.html#/s:FV4LLVM9TokenTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Initializes a token type from the given LLVM type object.

    ","parent_name":"TokenType"},"Structs/TokenType.html#/s:FV4LLVM9TokenType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"TokenType"},"Structs/Switch.html#/s:FV4LLVM6Switch7addCaseFTPS_7IRValue_VS_10BasicBlock_T_":{"name":"addCase(_:_:)","abstract":"

    Inserts a case with the given value and destination basic block in the","parent_name":"Switch"},"Structs/Switch.html#/s:FV4LLVM6Switch6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Switch"},"Structs/StructType.html#/s:FV4LLVM10StructTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Initializes a structure type from the given LLVM type object.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructTypecFT12elementTypesGSaPS_6IRType__8isPackedSb_S0_":{"name":"init(elementTypes:isPacked:)","abstract":"

    Creates a structure type from an array of component element types.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructType7setBodyFTGSaPS_6IRType__8isPackedSb_T_":{"name":"setBody(_:isPacked:)","abstract":"

    Invalidates and resets the member types of this structure.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:ZFV4LLVM10StructType8constantFT6valuesGSaPS_7IRValue__8isPackedSb_PS1__":{"name":"constant(values:isPacked:)","abstract":"

    Creates a constant value of this structure type initialized with the given","parent_name":"StructType"},"Structs/StructType.html#/s:vV4LLVM10StructType4nameSS":{"name":"name","abstract":"

    Retrieves the name associated with this structure type, or the empty","parent_name":"StructType"},"Structs/StructType.html#/s:vV4LLVM10StructType12elementTypesGSaPS_6IRType__":{"name":"elementTypes","abstract":"

    Retrieves the element types associated with this structure type.

    ","parent_name":"StructType"},"Structs/StructType.html#/s:FV4LLVM10StructType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"StructType"},"Structs/PointerType.html#/s:vV4LLVM11PointerType7pointeePS_6IRType_":{"name":"pointee","abstract":"

    Retrieves the type of the value being pointed to.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:vV4LLVM11PointerType12addressSpaceSi":{"name":"addressSpace","abstract":"

    Retrieves the address space where the pointed-to object resides.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:FV4LLVM11PointerTypecFT7pointeePS_6IRType_12addressSpaceSi_S0_":{"name":"init(pointee:addressSpace:)","abstract":"

    Creates a PointerType from a pointee type and an optional address space.

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:ZvV4LLVM11PointerType6toVoidS0_":{"name":"toVoid","abstract":"

    / Creates a type that simulates a pointer to void (void*).

    ","parent_name":"PointerType"},"Structs/PointerType.html#/s:FV4LLVM11PointerType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"PointerType"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode11addIncomingFGSaTPS_7IRValue_VS_10BasicBlock__T_":{"name":"addIncoming(_:)","abstract":"

    Adds a list of incoming value and their associated basic blocks to the end","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:vV4LLVM7PhiNode8incomingGSaTPS_7IRValue_VS_10BasicBlock__":{"name":"incoming","abstract":"

    Obtain the incoming values and their associated basic blocks for this PHI","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode13incomingValueFT2atSi_GSqPS_7IRValue__":{"name":"incomingValue(at:)","abstract":"

    Retrieves the incoming value for the given index for this PHI node, if it","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode13incomingBlockFT2atSi_GSqVS_10BasicBlock_":{"name":"incomingBlock(at:)","abstract":"

    Retrieves the incoming basic block for the given index for this PHI node,","parent_name":"PhiNode"},"Structs/PhiNode.html#/s:FV4LLVM7PhiNode6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"PhiNode"},"Structs/Relocation.html#/s:vV4LLVM10Relocation4typeSi":{"name":"type","abstract":"

    Retrieves the type of this relocation.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation6offsetSi":{"name":"offset","abstract":"

    The offset the relocated symbol resides at.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation6symbolVS_6Symbol":{"name":"symbol","abstract":"

    The symbol that is the subject of the relocation.

    ","parent_name":"Relocation"},"Structs/Relocation.html#/s:vV4LLVM10Relocation8typeNameSS":{"name":"typeName","abstract":"

    Get a string that represents the type of this relocation for display","parent_name":"Relocation"},"Structs/Symbol.html#/s:vV4LLVM6Symbol4nameSS":{"name":"name","abstract":"

    The symbol name.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:vV4LLVM6Symbol4sizeSi":{"name":"size","abstract":"

    The size of the data in the symbol.

    ","parent_name":"Symbol"},"Structs/Symbol.html#/s:vV4LLVM6Symbol7addressSi":{"name":"address","abstract":"

    The address of the symbol in the object file.

    ","parent_name":"Symbol"},"Structs/Section.html#/s:vV4LLVM7Section4nameSS":{"name":"name","abstract":"

    The section’s declared name.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section4sizeSi":{"name":"size","abstract":"

    The size of the contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section8contentsSS":{"name":"contents","abstract":"

    The raw contents of the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section7addressSi":{"name":"address","abstract":"

    The address of the section in the object file.

    ","parent_name":"Section"},"Structs/Section.html#/s:vV4LLVM7Section11relocationsCS_18RelocationSequence":{"name":"relocations","abstract":"

    Returns a sequence of all the relocations in this object file.

    ","parent_name":"Section"},"Structs/MetadataType.html#/s:FV4LLVM12MetadataTypecFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates an embedded metadata type for the given LLVM type object.

    ","parent_name":"MetadataType"},"Structs/MetadataType.html#/s:FV4LLVM12MetadataType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"MetadataType"},"Structs/LabelType.html#/s:FV4LLVM9LabelTypecFT_S0_":{"name":"init()","abstract":"

    Creates a code label.

    ","parent_name":"LabelType"},"Structs/LabelType.html#/s:FV4LLVM9LabelType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"LabelType"},"Structs/IntType.html#/s:vV4LLVM7IntType5widthSi":{"name":"width","abstract":"

    Retrieves the bit width of this integer type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntTypecFT5widthSi_S0_":{"name":"init(width:)","abstract":"

    Creates an integer type with the specified bit width.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType4int1S0_":{"name":"int1","abstract":"

    Retrieves the i1 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType4int8S0_":{"name":"int8","abstract":"

    Retrieves the i8 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int16S0_":{"name":"int16","abstract":"

    Retrieves the i16 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int32S0_":{"name":"int32","abstract":"

    Retrieves the i32 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType5int64S0_":{"name":"int64","abstract":"

    Retrieves the i64 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:ZvV4LLVM7IntType6int128S0_":{"name":"int128","abstract":"

    Retrieves the i128 type.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType4zeroFT_PS_7IRValue_":{"name":"zero()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType8constantuRxs15UnsignedIntegerrFTx10signExtendSb_GVS_8ConstantOS_8Unsigned_":{"name":"constant(_:signExtend:)","abstract":"

    Creates an unsigned integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType8constantuRxs13SignedIntegerrFTx10signExtendSb_GVS_8ConstantOS_6Signed_":{"name":"constant(_:signExtend:)","abstract":"

    Creates a signed integer constant value with the given Swift integer value.

    ","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType7allOnesFT_PS_7IRValue_":{"name":"allOnes()","abstract":"

    Retrieves an integer value of this type’s bit width consisting of all","parent_name":"IntType"},"Structs/IntType.html#/s:FV4LLVM7IntType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IntType"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstructioncFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a TerminatorInstruction from an LLVMValueRef object.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:vV4LLVM21TerminatorInstruction14successorCountSi":{"name":"successorCount","abstract":"

    Retrieves the number of successors of this terminator instruction.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstruction12getSuccessorFT2atSi_GSqVS_10BasicBlock_":{"name":"getSuccessor(at:)","abstract":"

    Returns the successor block at the specified index, if it exists.

    ","parent_name":"TerminatorInstruction"},"Structs/TerminatorInstruction.html#/s:FV4LLVM21TerminatorInstruction12setSuccessorFT2atSi2toVS_10BasicBlock_T_":{"name":"setSuccessor(at:to:)","abstract":"

    Updates the successor block at the specified index.

    ","parent_name":"TerminatorInstruction"},"Structs/Instruction.html#/s:FV4LLVM11InstructioncFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates an Intruction from an LLVMValueRef object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction6opCodeOS_6OpCode":{"name":"opCode","abstract":"

    Retrieves the opcode associated with this Instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Obtain the instruction that occurs before this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:FV4LLVM11Instruction4nextFT_GSqS0__":{"name":"next()","abstract":"

    Obtain the instruction that occurs after this one, if it exists.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction11parentBlockGSqVS_10BasicBlock_":{"name":"parentBlock","abstract":"

    Retrieves the parent basic block that contains this instruction, if it","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction8firstUseGSqVS_3Use_":{"name":"firstUse","abstract":"

    Retrieves the first use of this instruction.

    ","parent_name":"Instruction"},"Structs/Instruction.html#/s:vV4LLVM11Instruction4usesGVs11AnySequenceVS_3Use_":{"name":"uses","abstract":"

    Retrieves the sequence of instructions that use the value from this","parent_name":"Instruction"},"Structs/Global.html#/s:vV4LLVM6Global23isExternallyInitializedSb":{"name":"isExternallyInitialized","abstract":"

    Returns whether this global variable has no initializer because it makes","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global11initializerGSqPS_7IRValue__":{"name":"initializer","abstract":"

    Retrieves the initializer for this global variable, if it exists.

    ","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global16isGlobalConstantSb":{"name":"isGlobalConstant","abstract":"

    Returns whether this global variable is a constant, whether or not the","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global13isThreadLocalSb":{"name":"isThreadLocal","abstract":"

    Returns whether this global variable is thread-local. That is, returns","parent_name":"Global"},"Structs/Global.html#/s:vV4LLVM6Global15threadLocalModeOS_16ThreadLocalModel":{"name":"threadLocalMode","abstract":"

    Accesses the model of reference for this global variable if it is","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next global in the module, if there is one.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the global variable from its containing module.

    ","parent_name":"Global"},"Structs/Global.html#/s:FV4LLVM6Global6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Global"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType8argTypesGSaPS_6IRType__":{"name":"argTypes","abstract":"

    The list of argument types.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType10returnTypePS_6IRType_":{"name":"returnType","abstract":"

    The return type of this function type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:vV4LLVM12FunctionType8isVarArgSb":{"name":"isVarArg","abstract":"

    Returns whether this function is variadic.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:FV4LLVM12FunctionTypecFT8argTypesGSaPS_6IRType__10returnTypePS1__8isVarArgSb_S0_":{"name":"init(argTypes:returnType:isVarArg:)","abstract":"

    Creates a function type with the given argument types and return type.

    ","parent_name":"FunctionType"},"Structs/FunctionType.html#/s:FV4LLVM12FunctionType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FunctionType"},"Structs/Parameter.html#/s:FV4LLVM9Parameter4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:FV4LLVM9Parameter8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous parameter, if it exists.

    ","parent_name":"Parameter"},"Structs/Parameter.html#/s:FV4LLVM9Parameter6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Parameter"},"Structs/Constant.html#/s:FV4LLVM8Constant6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM constant object.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:FV4LLVM8Constant4castuRd__S_30IntegralConstantRepresentationrFT2toVS_7IntType_GS0_qd___":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given integral type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:FV4LLVM8Constant4castFT2toOS_9FloatType_GS0_OS_8Floating_":{"name":"cast(to:)","abstract":"

    Creates a constant cast to a given floating type.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant6negateFTGS0_OS_6Signed_16overflowBehaviorOS_16OverflowBehavior_GS0_S1__":{"name":"negate(_:overflowBehavior:)","abstract":"

    Creates a constant negate operation to negate a value.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant3addFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"add(_:_:overflowBehavior:)","abstract":"

    Creates a constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1pFTGS0_x_GS0_x__GS0_x_":{"name":"+(_:_:)","abstract":"

    A constant add operation to add two homogenous constants together.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant8subtractFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"subtract(_:_:overflowBehavior:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1sFTGS0_x_GS0_x__GS0_x_":{"name":"-(_:_:)","abstract":"

    Creates a constant sub operation to subtract two homogenous constants.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constant8multiplyFTGS0_x_GS0_x_16overflowBehaviorOS_16OverflowBehavior_GS0_x_":{"name":"multiply(_:_:overflowBehavior:)","abstract":"

    Creates a constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1mFTGS0_x_GS0_x__GS0_x_":{"name":"*(_:_:)","abstract":"

    A constant multiply operation with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1dFTGS0_x_GS0_x__GS0_x_":{"name":"/(_:_:)","abstract":"

    A constant divide operation that provides the remainder after divison of","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1rFTGS0_x_GS0_x__GS0_x_":{"name":"%(_:_:)","abstract":"

    A constant remainder operation that provides the remainder after divison","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2eeFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"==(_:_:)","abstract":"

    A constant equality comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1lFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"<(_:_:)","abstract":"

    A constant less-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi1gFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":">(_:_:)","abstract":"

    A constant greater-than comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2leFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":"<=(_:_:)","abstract":"

    A constant less-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFV4LLVM8Constantoi2geFTGS0_x_GS0_x__GS0_OS_6Signed_":{"name":">=(_:_:)","abstract":"

    A constant greater-than-or-equal comparison between two values.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantop1nFGS1_x_GS1_x_":{"name":"!(_:)","abstract":"

    A constant bitwise logical not with the given integral value as an operand.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1aFTGS1_x_GS1_x__GS1_x_":{"name":"&(_:_:)","abstract":"

    A constant bitwise logical AND with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1oFTGS1_x_GS1_x__GS1_x_":{"name":"|(_:_:)","abstract":"

    A constant bitwise logical OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi1xFTGS1_x_GS1_x__GS1_x_":{"name":"^(_:_:)","abstract":"

    A constant bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constantoi2llFTGS1_x_GS1_x__GS1_x_":{"name":"<<(_:_:)","abstract":"

    A constant left-shift of the first value by the second amount.

    ","parent_name":"Constant"},"Structs/Constant.html#/s:ZFe4LLVMRxS_30IntegralConstantRepresentationrVS_8Constant6selectuRd__S_22ConstantRepresentationrFTGS1_x_4thenGS1_qd___4elseGS1_qd____GS1_qd___":{"name":"select(_:then:else:)","abstract":"

    A constant select using the given condition to select among two values.

    ","parent_name":"Constant"},"Structs/Invoke.html#/s:FV4LLVM6Invoke6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Invoke"},"Structs/Invoke.html#/s:vV4LLVM6Invoke17normalDestinationVS_10BasicBlock":{"name":"normalDestination","abstract":"

    Accesses the destination block the flow of control will transfer to if an","parent_name":"Invoke"},"Structs/Invoke.html#/s:vV4LLVM6Invoke17unwindDestinationVS_10BasicBlock":{"name":"unwindDestination","abstract":"

    Accesses the destination block that exception unwinding will jump to.

    ","parent_name":"Invoke"},"Structs/Call.html#/s:FV4LLVM4Call6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call13argumentCountSi":{"name":"argumentCount","abstract":"

    Retrieves the number of argument operands passed by this call.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call17callingConventionOS_17CallingConvention":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function call.

    ","parent_name":"Call"},"Structs/Call.html#/s:vV4LLVM4Call10isTailCallSb":{"name":"isTailCall","abstract":"

    Returns whether this function call is a tail call. That is, if the callee","parent_name":"Call"},"Structs/Call.html#/s:FV4LLVM4Call21setParameterAlignmentFT2atSi2toSi_T_":{"name":"setParameterAlignment(at:to:)","abstract":"

    Retrieves the alignment of the parameter at the given index.

    ","parent_name":"Call"},"Structs/BasicBlock/Address.html#/s:FVV4LLVM10BasicBlock7Address6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Address"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlockcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a BasicBlock from an LLVMBasicBlockRef object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock16firstInstructionGSqVS_11Instruction_":{"name":"firstInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock15lastInstructionGSqVS_11Instruction_":{"name":"lastInstruction","abstract":"

    Returns the first instruction in the basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock10terminatorGSqVS_21TerminatorInstruction_":{"name":"terminator","abstract":"

    Returns the terminator instruction if this basic block is well formed or","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock6parentGSqCS_8Function_":{"name":"parent","abstract":"

    Returns the parent function of this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock4nextFT_GSqS0__":{"name":"next()","abstract":"

    Returns the basic block following this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Returns the basic block before this basic block, if it exists.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:vV4LLVM10BasicBlock12instructionsGVs11AnySequenceVS_11Instruction_":{"name":"instructions","abstract":"

    Returns a sequence of the Instructions that make up this basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock16removeFromParentFT_T_":{"name":"removeFromParent()","abstract":"

    Removes this basic block from a function but keeps it alive.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock10moveBeforeFS0_T_":{"name":"moveBefore(_:)","abstract":"

    Moves this basic block before the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock9moveAfterFS0_T_":{"name":"moveAfter(_:)","abstract":"

    Moves this basic block after the given basic block.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock.html#/s:FV4LLVM10BasicBlock6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the basic block from its containing function.

    ","parent_name":"BasicBlock"},"Structs/BasicBlock/Address.html":{"name":"Address","abstract":"

    An Address represents a function-relative address of a basic block for","parent_name":"BasicBlock"},"Structs/ArrayType.html#/s:vV4LLVM9ArrayType11elementTypePS_6IRType_":{"name":"elementType","abstract":"

    The type of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:vV4LLVM9ArrayType5countSi":{"name":"count","abstract":"

    The number of elements in this array.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:FV4LLVM9ArrayTypecFT11elementTypePS_6IRType_5countSi_S0_":{"name":"init(elementType:count:)","abstract":"

    Creates an array type from an underlying element type and count.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:ZFV4LLVM9ArrayType8constantFTGSaPS_7IRValue__4typePS_6IRType__PS1__":{"name":"constant(_:type:)","abstract":"

    Creates a constant array value from a list of IR values of a common type.

    ","parent_name":"ArrayType"},"Structs/ArrayType.html#/s:FV4LLVM9ArrayType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"ArrayType"},"Structs/Alias.html#/s:FV4LLVM5Alias6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Alias"},"Structs/Alias.html":{"name":"Alias","abstract":"

    An Alias represents a global alias in an LLVM module - a new symbol and"},"Structs/ArrayType.html":{"name":"ArrayType","abstract":"

    ArrayType is a very simple derived type that arranges elements"},"Structs/BasicBlock.html":{"name":"BasicBlock","abstract":"

    A BasicBlock represents a basic block in an LLVM IR program. A basic"},"Structs/Call.html":{"name":"Call","abstract":"

    Represents a simple function call.

    "},"Structs/Invoke.html":{"name":"Invoke","abstract":"

    Represents a function call that may transfer control to an exception handler.

    "},"Structs/Constant.html":{"name":"Constant","abstract":"

    A Constant represents a value initialized to a constant. Constant values"},"Structs/Parameter.html":{"name":"Parameter","abstract":"

    A Parameter represents an index into the parameters of a Function.

    "},"Structs/FunctionType.html":{"name":"FunctionType","abstract":"

    FunctionType represents a function’s type signature. It consists of a"},"Structs/Global.html":{"name":"Global","abstract":"

    A Global represents a region of memory allocated at compile time instead"},"Structs/Instruction.html":{"name":"Instruction","abstract":"

    An Instruction represents an instruction residing in a basic block.

    "},"Structs/TerminatorInstruction.html":{"name":"TerminatorInstruction","abstract":"

    A TerminatorInstruction represents an instruction that terminates a"},"Structs/IntType.html":{"name":"IntType","abstract":"

    The IntType represents an integral value of a specified bit width.

    "},"Structs/LabelType.html":{"name":"LabelType","abstract":"

    LabelType represents code labels.

    "},"Structs/MetadataType.html":{"name":"MetadataType","abstract":"

    The MetadataType type represents embedded metadata. No derived types may"},"Structs/Section.html":{"name":"Section","abstract":"

    A Section represents one of the binary sections in an object file.

    "},"Structs/Symbol.html":{"name":"Symbol","abstract":"

    A symbol is a top-level addressable entity in an object file.

    "},"Structs/Relocation.html":{"name":"Relocation","abstract":"

    A Relocation represents the contents of a relocated symbol in the dynamic"},"Structs/PhiNode.html":{"name":"PhiNode","abstract":"

    A PhiNode object represents a PHI node.

    "},"Structs/PointerType.html":{"name":"PointerType","abstract":"

    PointerType is used to specify memory locations. Pointers are commonly"},"Structs/StructType.html":{"name":"StructType","abstract":"

    StructType is used to represent a collection of data members together in"},"Structs/Switch.html":{"name":"Switch","abstract":"

    A Switch represents a switch instruction. A switch instruction"},"Structs/TokenType.html":{"name":"TokenType","abstract":"

    TokenType is used when a value is associated with an instruction but all"},"Structs/Use.html":{"name":"Use","abstract":"

    Use represents an iterator over the uses and users of a particular value"},"Structs/VectorType.html":{"name":"VectorType","abstract":"

    A VectorType is a simple derived type that represents a vector of"},"Structs/VoidType.html":{"name":"VoidType","abstract":"

    The Void type represents any value and has no size.

    "},"Structs/X86MMXType.html":{"name":"X86MMXType","abstract":"

    X86MMXType represents a value held in an MMX register on an x86 machine.

    "},"Protocols/IRValue.html#/s:FP4LLVM7IRValue6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAArgumentSb":{"name":"isAArgument","abstract":"

    Whether or not the underlying LLVM value is an Argument

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isABasicBlockSb":{"name":"isABasicBlock","abstract":"

    Whether or not the underlying LLVM value is a BasicBlock

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAInlineAsmSb":{"name":"isAInlineAsm","abstract":"

    Whether or not the underlying LLVM value is InlineAsm

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue7isAUserSb":{"name":"isAUser","abstract":"

    Whether or not the underlying LLVM value is a User

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAConstantSb":{"name":"isAConstant","abstract":"

    Whether or not the underlying LLVM value is a Constant

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isABlockAddressSb":{"name":"isABlockAddress","abstract":"

    Whether or not the underlying LLVM value is a BlockAddress

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue24isAConstantAggregateZeroSb":{"name":"isAConstantAggregateZero","abstract":"

    Whether or not the underlying LLVM value is a ConstantAggregateZero

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue16isAConstantArraySb":{"name":"isAConstantArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue25isAConstantDataSequentialSb":{"name":"isAConstantDataSequential","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataSequential

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAConstantDataArraySb":{"name":"isAConstantDataArray","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataArray

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue21isAConstantDataVectorSb":{"name":"isAConstantDataVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantDataVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAConstantExprSb":{"name":"isAConstantExpr","abstract":"

    Whether or not the underlying LLVM value is a ConstantExpr

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAConstantFPSb":{"name":"isAConstantFP","abstract":"

    Whether or not the underlying LLVM value is a ConstantFP

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAConstantIntSb":{"name":"isAConstantInt","abstract":"

    Whether or not the underlying LLVM value is a ConstantInt

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue22isAConstantPointerNullSb":{"name":"isAConstantPointerNull","abstract":"

    Whether or not the underlying LLVM value is a ConstantPointerNull

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAConstantStructSb":{"name":"isAConstantStruct","abstract":"

    Whether or not the underlying LLVM value is a ConstantStruct

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAConstantTokenNoneSb":{"name":"isAConstantTokenNone","abstract":"

    Whether or not the underlying LLVM value is a ConstantTokenNone

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAConstantVectorSb":{"name":"isAConstantVector","abstract":"

    Whether or not the underlying LLVM value is a ConstantVector

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAGlobalValueSb":{"name":"isAGlobalValue","abstract":"

    Whether or not the underlying LLVM value is a GlobalValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAGlobalAliasSb":{"name":"isAGlobalAlias","abstract":"

    Whether or not the underlying LLVM value is a GlobalAlias

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAGlobalObjectSb":{"name":"isAGlobalObject","abstract":"

    Whether or not the underlying LLVM value is a GlobalObject

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAFunctionSb":{"name":"isAFunction","abstract":"

    Whether or not the underlying LLVM value is a Function

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAGlobalVariableSb":{"name":"isAGlobalVariable","abstract":"

    Whether or not the underlying LLVM value is a GlobalVariable

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAUndefValueSb":{"name":"isAUndefValue","abstract":"

    Whether or not the underlying LLVM value is an UndefValue

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAInstructionSb":{"name":"isAInstruction","abstract":"

    Whether or not the underlying LLVM value is an Instruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isABinaryOperatorSb":{"name":"isABinaryOperator","abstract":"

    Whether or not the underlying LLVM value is a BinaryOperator

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isACallInstSb":{"name":"isACallInst","abstract":"

    Whether or not the underlying LLVM value is a CallInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue16isAIntrinsicInstSb":{"name":"isAIntrinsicInst","abstract":"

    Whether or not the underlying LLVM value is an IntrinsicInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isADbgInfoIntrinsicSb":{"name":"isADbgInfoIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a DbgInfoIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isADbgDeclareInstSb":{"name":"isADbgDeclareInst","abstract":"

    Whether or not the underlying LLVM value is a DbgDeclareInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAMemIntrinsicSb":{"name":"isAMemIntrinsic","abstract":"

    Whether or not the underlying LLVM value is a MemIntrinsic

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAMemCpyInstSb":{"name":"isAMemCpyInst","abstract":"

    Whether or not the underlying LLVM value is a MemCpyInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAMemMoveInstSb":{"name":"isAMemMoveInst","abstract":"

    Whether or not the underlying LLVM value is a MemMoveInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAMemSetInstSb":{"name":"isAMemSetInst","abstract":"

    Whether or not the underlying LLVM value is a MemSetInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isACmpInstSb":{"name":"isACmpInst","abstract":"

    Whether or not the underlying LLVM value is a CmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAFCmpInstSb":{"name":"isAFCmpInst","abstract":"

    Whether or not the underlying LLVM value is a FCmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAICmpInstSb":{"name":"isAICmpInst","abstract":"

    Whether or not the underlying LLVM value is an ICmpInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue21isAExtractElementInstSb":{"name":"isAExtractElementInst","abstract":"

    Whether or not the underlying LLVM value is an ExtractElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAGetElementPtrInstSb":{"name":"isAGetElementPtrInst","abstract":"

    Whether or not the underlying LLVM value is a GetElementPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAInsertElementInstSb":{"name":"isAInsertElementInst","abstract":"

    Whether or not the underlying LLVM value is an InsertElementInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isAInsertValueInstSb":{"name":"isAInsertValueInst","abstract":"

    Whether or not the underlying LLVM value is an InsertValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isALandingPadInstSb":{"name":"isALandingPadInst","abstract":"

    Whether or not the underlying LLVM value is a LandingPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isAPHINodeSb":{"name":"isAPHINode","abstract":"

    Whether or not the underlying LLVM value is a PHINode

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASelectInstSb":{"name":"isASelectInst","abstract":"

    Whether or not the underlying LLVM value is a SelectInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAShuffleVectorInstSb":{"name":"isAShuffleVectorInst","abstract":"

    Whether or not the underlying LLVM value is a ShuffleVectorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAStoreInstSb":{"name":"isAStoreInst","abstract":"

    Whether or not the underlying LLVM value is a StoreInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isATerminatorInstSb":{"name":"isATerminatorInst","abstract":"

    Whether or not the underlying LLVM value is a TerminatorInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isABranchInstSb":{"name":"isABranchInst","abstract":"

    Whether or not the underlying LLVM value is a BranchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAIndirectBrInstSb":{"name":"isAIndirectBrInst","abstract":"

    Whether or not the underlying LLVM value is an IndirectBrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAInvokeInstSb":{"name":"isAInvokeInst","abstract":"

    Whether or not the underlying LLVM value is an InvokeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAReturnInstSb":{"name":"isAReturnInst","abstract":"

    Whether or not the underlying LLVM value is a ReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASwitchInstSb":{"name":"isASwitchInst","abstract":"

    Whether or not the underlying LLVM value is a SwitchInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isAUnreachableInstSb":{"name":"isAUnreachableInst","abstract":"

    Whether or not the underlying LLVM value is an UnreachableInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAResumeInstSb":{"name":"isAResumeInst","abstract":"

    Whether or not the underlying LLVM value is a ResumeInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isACleanupReturnInstSb":{"name":"isACleanupReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue18isACatchReturnInstSb":{"name":"isACatchReturnInst","abstract":"

    Whether or not the underlying LLVM value is a CatchReturnInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isAFuncletPadInstSb":{"name":"isAFuncletPadInst","abstract":"

    Whether or not the underlying LLVM value is a FuncletPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isACatchPadInstSb":{"name":"isACatchPadInst","abstract":"

    Whether or not the underlying LLVM value is a CatchPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue17isACleanupPadInstSb":{"name":"isACleanupPadInst","abstract":"

    Whether or not the underlying LLVM value is a CleanupPadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isAUnaryInstructionSb":{"name":"isAUnaryInstruction","abstract":"

    Whether or not the underlying LLVM value is a UnaryInstruction

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAAllocaInstSb":{"name":"isAAllocaInst","abstract":"

    Whether or not the underlying LLVM value is an AllocaInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isACastInstSb":{"name":"isACastInst","abstract":"

    Whether or not the underlying LLVM value is a CastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue20isAAddrSpaceCastInstSb":{"name":"isAAddrSpaceCastInst","abstract":"

    Whether or not the underlying LLVM value is an AddrSpaceCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isABitCastInstSb":{"name":"isABitCastInst","abstract":"

    Whether or not the underlying LLVM value is a BitCastInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAFPExtInstSb":{"name":"isAFPExtInst","abstract":"

    Whether or not the underlying LLVM value is a FPExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAFPToSIInstSb":{"name":"isAFPToSIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToSIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAFPToUIInstSb":{"name":"isAFPToUIInst","abstract":"

    Whether or not the underlying LLVM value is a FPToUIInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue14isAFPTruncInstSb":{"name":"isAFPTruncInst","abstract":"

    Whether or not the underlying LLVM value is a FPTruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAIntToPtrInstSb":{"name":"isAIntToPtrInst","abstract":"

    Whether or not the underlying LLVM value is an IntToPtrInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue15isAPtrToIntInstSb":{"name":"isAPtrToIntInst","abstract":"

    Whether or not the underlying LLVM value is a PtrToIntInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isASExtInstSb":{"name":"isASExtInst","abstract":"

    Whether or not the underlying LLVM value is a SExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isASIToFPInstSb":{"name":"isASIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a SIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isATruncInstSb":{"name":"isATruncInst","abstract":"

    Whether or not the underlying LLVM value is a TruncInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue13isAUIToFPInstSb":{"name":"isAUIToFPInst","abstract":"

    Whether or not the underlying LLVM value is a UIToFPInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isAZExtInstSb":{"name":"isAZExtInst","abstract":"

    Whether or not the underlying LLVM value is a ZExtInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue19isAExtractValueInstSb":{"name":"isAExtractValueInst","abstract":"

    Whether or not the underlying LLVM value is a ExtractValueInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue11isALoadInstSb":{"name":"isALoadInst","abstract":"

    Whether or not the underlying LLVM value is a LoadInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue12isAVAArgInstSb":{"name":"isAVAArgInst","abstract":"

    Whether or not the underlying LLVM value is a VAArgInst

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue4typePS_6IRType_":{"name":"type","abstract":"

    Retrieves the type of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue9alignmentSi":{"name":"alignment","abstract":"

    Retrieves the alignment of this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue10isConstantSb":{"name":"isConstant","abstract":"

    Returns whether this value is a constant.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue7isUndefSb":{"name":"isUndef","abstract":"

    Returns whether this value has been initialized with the special undef","parent_name":"IRValue"},"Protocols/IRValue.html#/s:vE4LLVMPS_7IRValue4nameSS":{"name":"name","abstract":"

    Gets and sets the name for this value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue8constGEPFT7indicesGSaPS0____PS0__":{"name":"constGEP(indices:)","abstract":"

    Perform a GEP (Get Element Pointer) with this value as the base.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue14replaceAllUsesFT4withPS0___T_":{"name":"replaceAllUses(with:)","abstract":"

    Replaces all uses of this value with the specified value.

    ","parent_name":"IRValue"},"Protocols/IRValue.html#/s:FE4LLVMPS_7IRValue4dumpFT_T_":{"name":"dump()","abstract":"

    Dumps a representation of this value to stderr.

    ","parent_name":"IRValue"},"Protocols/IRType.html#/s:FP4LLVM6IRType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType4nullFT_PS_7IRValue_":{"name":"null()","abstract":"

    Returns the special null value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType5undefFT_PS_7IRValue_":{"name":"undef()","abstract":"

    Returns the special LLVM undef value for this type.

    ","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType16constPointerNullFT_PS_7IRValue_":{"name":"constPointerNull()","abstract":"

    Returns the special LLVM constant null pointer value for this type","parent_name":"IRType"},"Protocols/IRType.html#/s:FE4LLVMPS_6IRType4dumpFT_T_":{"name":"dump()","abstract":"

    Dumps a representation of this type to stderr.

    ","parent_name":"IRType"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal7linkageOS_7Linkage":{"name":"linkage","abstract":"

    Retrieves the linkage information for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal10visibilityOS_10Visibility":{"name":"visibility","abstract":"

    Retrieves the visibility style for this global.

    ","parent_name":"IRGlobal"},"Protocols/IRGlobal.html#/s:vE4LLVMPS_8IRGlobal12storageClassOS_12StorageClass":{"name":"storageClass","abstract":"

    Retrieves the storage class for this global declaration. For use with","parent_name":"IRGlobal"},"Protocols.html#/s:P4LLVM22ConstantRepresentation":{"name":"ConstantRepresentation","abstract":"

    A protocol to which the phantom types for a constant’s representation conform.

    "},"Protocols.html#/s:P4LLVM30IntegralConstantRepresentation":{"name":"IntegralConstantRepresentation","abstract":"

    A protocol to which the phantom types for integral constants conform.

    "},"Protocols/IRGlobal.html":{"name":"IRGlobal","abstract":"

    An IRGlobal is a value, alias, or function that exists at the top level of"},"Protocols/IRType.html":{"name":"IRType","abstract":"

    An IRType is a type that is capable of lowering itself to an LLVMTypeRef"},"Protocols/IRValue.html":{"name":"IRValue","abstract":"

    An IRValue is a type that is capable of lowering itself to an"},"Functions.html#/s:F4LLVMop1sFGVS_8ConstantOS_6Signed_GS0_S1__":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate an integral value.

    "},"Functions.html#/s:F4LLVMop1sFGVS_8ConstantOS_8Floating_GS0_S1__":{"name":"-(_:)","abstract":"

    Creates a constant negate operation to negate a floating value.

    "},"Functions.html#/s:F4LLVM14initializeLLVMFT_T_":{"name":"initializeLLVM()","abstract":"

    initializer that calls LLVM initialization functions only once.

    "},"Extensions/String.html#/s:FE4LLVMSS6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"String"},"Extensions/Bool.html#/s:FE4LLVMSb6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Bool"},"Extensions/UInt64.html#/s:FE4LLVMVs6UInt646asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt64"},"Extensions/UInt32.html#/s:FE4LLVMVs6UInt326asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt32"},"Extensions/UInt16.html#/s:FE4LLVMVs6UInt166asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt16"},"Extensions/UInt8.html#/s:FE4LLVMVs5UInt86asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt8"},"Extensions/UInt.html#/s:FE4LLVMSu6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"UInt"},"Extensions/Int64.html#/s:FE4LLVMVs5Int646asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int64"},"Extensions/Int32.html#/s:FE4LLVMVs5Int326asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int32"},"Extensions/Int16.html#/s:FE4LLVMVs5Int166asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int16"},"Extensions/Int8.html#/s:FE4LLVMVs4Int86asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int8"},"Extensions/Int.html#/s:FE4LLVMSi6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Int"},"Extensions/LLVMValueRef.html#/s:FE4LLVMVs13OpaquePointer6asLLVMFT_S0_":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"LLVMValueRef"},"Extensions/LLVMValueRef.html":{"name":"LLVMValueRef"},"Extensions/Int.html":{"name":"Int"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/String.html":{"name":"String"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError12couldNotEmitFMS0_FTSSOS_15CodegenFileType_S0_":{"name":"couldNotEmit","abstract":"

    The target machine failed to emit the specified file type.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError19couldNotEmitBitCodeFMS0_S0_":{"name":"couldNotEmitBitCode","abstract":"

    The target machine failed to emit the bitcode for this module.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError13invalidTripleFMS0_FSSS0_":{"name":"invalidTriple","abstract":"

    The specified target triple was invalid.

    ","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:FO4LLVM18TargetMachineError20couldNotCreateTargetFMS0_FTSSSS_S0_":{"name":"couldNotCreateTarget","abstract":"

    The Target is could not be created.","parent_name":"TargetMachineError"},"Enums/TargetMachineError.html#/s:vPs23CustomStringConvertible11descriptionSS":{"name":"description","parent_name":"TargetMachineError"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType6objectFMS0_S0_":{"name":"object","abstract":"

    An object file (.o).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType8assemblyFMS0_S0_":{"name":"assembly","abstract":"

    An assembly file (.asm).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType7bitCodeFMS0_S0_":{"name":"bitCode","abstract":"

    An LLVM Bitcode file (.bc).

    ","parent_name":"CodegenFileType"},"Enums/CodegenFileType.html#/s:FO4LLVM15CodegenFileType6asLLVMFT_VSC19LLVMCodeGenFileType":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenFileType associated with this file","parent_name":"CodegenFileType"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel7defaultFMS0_S0_":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel10jitDefaultFMS0_S0_":{"name":"jitDefault","abstract":"

    Generated code will assume the default for JITed code on a particular","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel5smallFMS0_S0_":{"name":"small","abstract":"

    The virtual address of code executed is known at link time. Additionally","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6kernelFMS0_S0_":{"name":"kernel","abstract":"

    The kernel of an operating system is usually rather small but runs in the","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6mediumFMS0_S0_":{"name":"medium","abstract":"

    In the medium model, the data section is split into two parts — the data","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel5largeFMS0_S0_":{"name":"large","abstract":"

    The large code model makes no assumptions about addresses and sizes of","parent_name":"CodeModel"},"Enums/CodeModel.html#/s:FO4LLVM9CodeModel6asLLVMFT_VSC13LLVMCodeModel":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeModel associated with this","parent_name":"CodeModel"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode7defaultFMS0_S0_":{"name":"default","abstract":"

    Generated code will assume the default for a particular target architecture.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode6staticFMS0_S0_":{"name":"static","abstract":"

    Generated code will exist at static offsets.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode3picFMS0_S0_":{"name":"pic","abstract":"

    Generated code will be Position-Independent.

    ","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode12dynamicNoPICFMS0_S0_":{"name":"dynamicNoPIC","abstract":"

    Generated code will not be Position-Independent and may be used in static","parent_name":"RelocMode"},"Enums/RelocMode.html#/s:FO4LLVM9RelocMode6asLLVMFT_VSC13LLVMRelocMode":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMRelocMode associated with this","parent_name":"RelocMode"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel4noneFMS0_S0_":{"name":"none","abstract":"

    Disable as many optimizations as possible. This doesn’t completely","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel4lessFMS0_S0_":{"name":"less","abstract":"

    Optimize quickly without destroying debuggability.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel7defaultFMS0_S0_":{"name":"default","abstract":"

    Optimize for fast execution as much as possible without triggering","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel10aggressiveFMS0_S0_":{"name":"aggressive","abstract":"

    Optimize for fast execution as much as possible.

    ","parent_name":"CodeGenOptLevel"},"Enums/CodeGenOptLevel.html#/s:FO4LLVM15CodeGenOptLevel6asLLVMFT_VSC19LLVMCodeGenOptLevel":{"name":"asLLVM()","abstract":"

    Returns the underlying LLVMCodeGenOptLevel associated with this","parent_name":"CodeGenOptLevel"},"Enums/ByteOrder.html#/s:FO4LLVM9ByteOrder12littleEndianFMS0_S0_":{"name":"littleEndian","abstract":"

    Little-endian byte order. In a little-endian platform, the least","parent_name":"ByteOrder"},"Enums/ByteOrder.html#/s:FO4LLVM9ByteOrder9bigEndianFMS0_S0_":{"name":"bigEndian","abstract":"

    Big-endian byte order. In a big-endian platform, the most","parent_name":"ByteOrder"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13aggressiveDCEFMS0_S0_":{"name":"aggressiveDCE","abstract":"

    This pass uses the SSA based Aggressive DCE algorithm. This algorithm","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass14bitTrackingDCEFMS0_S0_":{"name":"bitTrackingDCE","abstract":"

    This pass uses a bit-tracking DCE algorithm in order to remove","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass24alignmentFromAssumptionsFMS0_S0_":{"name":"alignmentFromAssumptions","abstract":"

    Use assume intrinsics to set load/store alignments.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass17cfgSimplificationFMS0_S0_":{"name":"cfgSimplification","abstract":"

    Merge basic blocks, eliminate unreachable blocks, simplify terminator","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20deadStoreEliminationFMS0_S0_":{"name":"deadStoreElimination","abstract":"

    This pass deletes stores that are post-dominated by must-aliased stores","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10scalarizerFMS0_S0_":{"name":"scalarizer","abstract":"

    Converts vector operations into scalar operations.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass21mergedLoadStoreMotionFMS0_S0_":{"name":"mergedLoadStoreMotion","abstract":"

    This pass merges loads and stores in diamonds. Loads are hoisted into the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass3gvnFMS0_S0_":{"name":"gvn","abstract":"

    This pass performs global value numbering and redundant load elimination","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass14indVarSimplifyFMS0_S0_":{"name":"indVarSimplify","abstract":"

    Transform induction variables in a program to all use a single canonical","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20instructionCombiningFMS0_S0_":{"name":"instructionCombining","abstract":"

    Combine instructions to form fewer, simple instructions. This pass does","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13jumpThreadingFMS0_S0_":{"name":"jumpThreading","abstract":"

    Thread control through mult-pred/multi-succ blocks where some preds","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass4licmFMS0_S0_":{"name":"licm","abstract":"

    This pass is a loop invariant code motion and memory promotion pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12loopDeletionFMS0_S0_":{"name":"loopDeletion","abstract":"

    This pass performs DCE of non-infinite loops that it can prove are dead.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9loopIdiomFMS0_S0_":{"name":"loopIdiom","abstract":"

    This pass recognizes and replaces idioms in loops.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopRotateFMS0_S0_":{"name":"loopRotate","abstract":"

    This pass is a simple loop rotating pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopRerollFMS0_S0_":{"name":"loopReroll","abstract":"

    This pass is a simple loop rerolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass10loopUnrollFMS0_S0_":{"name":"loopUnroll","abstract":"

    This pass is a simple loop unrolling pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12loopUnswitchFMS0_S0_":{"name":"loopUnswitch","abstract":"

    This pass is a simple loop unswitching pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9memCpyOptFMS0_S0_":{"name":"memCpyOpt","abstract":"

    This pass performs optimizations related to eliminating memcpy calls","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23partiallyInlineLibCallsFMS0_S0_":{"name":"partiallyInlineLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass11lowerSwitchFMS0_S0_":{"name":"lowerSwitch","abstract":"

    This pass converts SwitchInst instructions into a sequence of chained","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23promoteMemoryToRegisterFMS0_S0_":{"name":"promoteMemoryToRegister","abstract":"

    This pass is used to promote memory references to","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass11reassociateFMS0_S0_":{"name":"reassociate","abstract":"

    This pass reassociates commutative expressions in an order that","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass4sccpFMS0_S0_":{"name":"sccp","abstract":"

    Sparse conditional constant propagation.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20scalarReplAggregatesFMS0_S0_":{"name":"scalarReplAggregates","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass23scalarReplAggregatesSSAFMS0_S0_":{"name":"scalarReplAggregatesSSA","abstract":"

    Replace aggregates or pieces of aggregates with scalar SSA values.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass16simplifyLibCallsFMS0_S0_":{"name":"simplifyLibCalls","abstract":"

    Tries to inline the fast path of library calls such as sqrt.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19tailCallEliminationFMS0_S0_":{"name":"tailCallElimination","abstract":"

    This pass eliminates call instructions to the current function which occur","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19constantPropagationFMS0_S0_":{"name":"constantPropagation","abstract":"

    A worklist driven constant propagation pass.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass22demoteMemoryToRegisterFMS0_S0_":{"name":"demoteMemoryToRegister","abstract":"

    This pass is used to demote registers to memory references. It basically","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass26correlatedValuePropagationFMS0_S0_":{"name":"correlatedValuePropagation","abstract":"

    Propagate CFG-derived value information

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass8earlyCSEFMS0_S0_":{"name":"earlyCSE","abstract":"

    This pass performs a simple and fast CSE pass over the dominator tree.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass20lowerExpectIntrinsicFMS0_S0_":{"name":"lowerExpectIntrinsic","abstract":"

    Removes llvm.expect intrinsics and creates block_weights metadata.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass22typeBasedAliasAnalysisFMS0_S0_":{"name":"typeBasedAliasAnalysis","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based TBAA.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass15scopedNoAliasAAFMS0_S0_":{"name":"scopedNoAliasAA","abstract":"

    Adds metadata to LLVM IR types and performs metadata-based scoped no-alias","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass18basicAliasAnalysisFMS0_S0_":{"name":"basicAliasAnalysis","abstract":"

    LLVM’s primary stateless and local alias analysis.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass8verifierFMS0_S0_":{"name":"verifier","abstract":"

    Runs the LLVM IR Verifier to sanity check the results of passes.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13alwaysInlinerFMS0_S0_":{"name":"alwaysInliner","abstract":"

    A pass to inline and remove functions marked as always_inline.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass17argumentPromotionFMS0_S0_":{"name":"argumentPromotion","abstract":"

    This pass promotes by reference arguments to be passed by value if the","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13constantMergeFMS0_S0_":{"name":"constantMerge","abstract":"

    This function returns a new pass that merges duplicate global constants","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass18deadArgEliminationFMS0_S0_":{"name":"deadArgElimination","abstract":"

    This pass removes arguments from functions which are not used by the body","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass13functionAttrsFMS0_S0_":{"name":"functionAttrs","abstract":"

    This pass walks SCCs of the call graph in RPO to deduce and propagate","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass16functionInliningFMS0_S0_":{"name":"functionInlining","abstract":"

    Uses a heuristic to inline direct function calls to small functions.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass9globalDCEFMS0_S0_":{"name":"globalDCE","abstract":"

    This transform is designed to eliminate unreachable internal globals","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass15globalOptimizerFMS0_S0_":{"name":"globalOptimizer","abstract":"

    This function returns a new pass that optimizes non-address taken internal","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass21ipConstantPropagationFMS0_S0_":{"name":"ipConstantPropagation","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass5ipsccFMS0_S0_":{"name":"ipscc","abstract":"

    This pass propagates constants from call sites into the bodies of","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass7pruneEHFMS0_S0_":{"name":"pruneEH","abstract":"

    Return a new pass object which transforms invoke instructions into calls,","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass19stripDeadPrototypesFMS0_S0_":{"name":"stripDeadPrototypes","abstract":"

    This pass removes any function declarations (prototypes) that are not used.

    ","parent_name":"FunctionPass"},"Enums/FunctionPass.html#/s:FO4LLVM12FunctionPass12stripSymbolsFMS0_S0_":{"name":"stripSymbols","abstract":"

    These functions removes symbols from functions and modules without","parent_name":"FunctionPass"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast5truncFMS1_S1_":{"name":"trunc","abstract":"

    The trunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast4zextFMS1_S1_":{"name":"zext","abstract":"

    The zext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast4sextFMS1_S1_":{"name":"sext","abstract":"

    The sext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6fpToUIFMS1_S1_":{"name":"fpToUI","abstract":"

    The fpToUI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6fpToSIFMS1_S1_":{"name":"fpToSI","abstract":"

    The fpToSI instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6uiToFPFMS1_S1_":{"name":"uiToFP","abstract":"

    The uiToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast6siToFPFMS1_S1_":{"name":"siToFP","abstract":"

    The siToFP instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast7fpTruncFMS1_S1_":{"name":"fpTrunc","abstract":"

    The fpTrunc instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast5fpextFMS1_S1_":{"name":"fpext","abstract":"

    The fpext instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast8ptrToIntFMS1_S1_":{"name":"ptrToInt","abstract":"

    The ptrToInt instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast8intToPtrFMS1_S1_":{"name":"intToPtr","abstract":"

    The intToPtr instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast7bitCastFMS1_S1_":{"name":"bitCast","abstract":"

    The bitCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:FOO4LLVM6OpCode4Cast13addrSpaceCastFMS1_S1_":{"name":"addrSpaceCast","abstract":"

    The addrSpaceCast instruction.

    ","parent_name":"Cast"},"Enums/OpCode/Cast.html#/s:vOO4LLVM6OpCode4Cast4llvmVSC10LLVMOpcode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Cast"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3addFMS1_S1_":{"name":"add","abstract":"

    The add instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4faddFMS1_S1_":{"name":"fadd","abstract":"

    The fadd instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3subFMS1_S1_":{"name":"sub","abstract":"

    The sub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fsubFMS1_S1_":{"name":"fsub","abstract":"

    The fsub instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3mulFMS1_S1_":{"name":"mul","abstract":"

    The mul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fmulFMS1_S1_":{"name":"fmul","abstract":"

    The fmul instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4udivFMS1_S1_":{"name":"udiv","abstract":"

    The udiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4sdivFMS1_S1_":{"name":"sdiv","abstract":"

    The sdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fdivFMS1_S1_":{"name":"fdiv","abstract":"

    The fdiv instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4uremFMS1_S1_":{"name":"urem","abstract":"

    The urem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4sremFMS1_S1_":{"name":"srem","abstract":"

    The srem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4fremFMS1_S1_":{"name":"frem","abstract":"

    The frem instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3shlFMS1_S1_":{"name":"shl","abstract":"

    The shl instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4lshrFMS1_S1_":{"name":"lshr","abstract":"

    The lshr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary4ashrFMS1_S1_":{"name":"ashr","abstract":"

    The ashr instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3andFMS1_S1_":{"name":"and","abstract":"

    The and instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary2orFMS1_S1_":{"name":"or","abstract":"

    The or instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:FOO4LLVM6OpCode6Binary3xorFMS1_S1_":{"name":"xor","abstract":"

    The xor instruction.

    ","parent_name":"Binary"},"Enums/OpCode/Binary.html#/s:vOO4LLVM6OpCode6Binary4llvmVSC10LLVMOpcode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMOpcode.

    ","parent_name":"Binary"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3retFMS0_S0_":{"name":"ret","abstract":"

    The opcode for the ret instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode2brFMS0_S0_":{"name":"br","abstract":"

    The opcode for the br instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6switchFMS0_S0_":{"name":"switch","abstract":"

    The opcode for the switch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10indirectBrFMS0_S0_":{"name":"indirectBr","abstract":"

    The opcode for the indirectBr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6invokeFMS0_S0_":{"name":"invoke","abstract":"

    The opcode for the invoke instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11unreachableFMS0_S0_":{"name":"unreachable","abstract":"

    The opcode for the unreachable instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3addFMS0_S0_":{"name":"add","abstract":"

    The opcode for the add instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4faddFMS0_S0_":{"name":"fadd","abstract":"

    The opcode for the fadd instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3subFMS0_S0_":{"name":"sub","abstract":"

    The opcode for the sub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fsubFMS0_S0_":{"name":"fsub","abstract":"

    The opcode for the fsub instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3mulFMS0_S0_":{"name":"mul","abstract":"

    The opcode for the mul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fmulFMS0_S0_":{"name":"fmul","abstract":"

    The opcode for the fmul instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4udivFMS0_S0_":{"name":"udiv","abstract":"

    The opcode for the udiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sdivFMS0_S0_":{"name":"sdiv","abstract":"

    The opcode for the sdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fdivFMS0_S0_":{"name":"fdiv","abstract":"

    The opcode for the fdiv instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4uremFMS0_S0_":{"name":"urem","abstract":"

    The opcode for the urem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sremFMS0_S0_":{"name":"srem","abstract":"

    The opcode for the srem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fremFMS0_S0_":{"name":"frem","abstract":"

    The opcode for the frem instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3shlFMS0_S0_":{"name":"shl","abstract":"

    The opcode for the shl instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4lshrFMS0_S0_":{"name":"lshr","abstract":"

    The opcode for the lshr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4ashrFMS0_S0_":{"name":"ashr","abstract":"

    The opcode for the ashr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3andFMS0_S0_":{"name":"and","abstract":"

    The opcode for the and instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode2orFMS0_S0_":{"name":"or","abstract":"

    The opcode for the or instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3xorFMS0_S0_":{"name":"xor","abstract":"

    The opcode for the xor instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6allocaFMS0_S0_":{"name":"alloca","abstract":"

    The opcode for the alloca instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4loadFMS0_S0_":{"name":"load","abstract":"

    The opcode for the load instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5storeFMS0_S0_":{"name":"store","abstract":"

    The opcode for the store instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13getElementPtrFMS0_S0_":{"name":"getElementPtr","abstract":"

    The opcode for the getElementPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5truncFMS0_S0_":{"name":"trunc","abstract":"

    The opcode for the trunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4zextFMS0_S0_":{"name":"zext","abstract":"

    The opcode for the zext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4sextFMS0_S0_":{"name":"sext","abstract":"

    The opcode for the sext instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6fpToUIFMS0_S0_":{"name":"fpToUI","abstract":"

    The opcode for the fpToUI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6fpToSIFMS0_S0_":{"name":"fpToSI","abstract":"

    The opcode for the fpToSI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6uiToFPFMS0_S0_":{"name":"uiToFP","abstract":"

    The opcode for the uiToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6siToFPFMS0_S0_":{"name":"siToFP","abstract":"

    The opcode for the siToFP instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7fpTruncFMS0_S0_":{"name":"fpTrunc","abstract":"

    The opcode for the fpTrunc instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5fpExtFMS0_S0_":{"name":"fpExt","abstract":"

    The opcode for the fpExt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8ptrToIntFMS0_S0_":{"name":"ptrToInt","abstract":"

    The opcode for the ptrToInt instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8intToPtrFMS0_S0_":{"name":"intToPtr","abstract":"

    The opcode for the intToPtr instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7bitCastFMS0_S0_":{"name":"bitCast","abstract":"

    The opcode for the bitCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13addrSpaceCastFMS0_S0_":{"name":"addrSpaceCast","abstract":"

    The opcode for the addrSpaceCast instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4icmpFMS0_S0_":{"name":"icmp","abstract":"

    The opcode for the icmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4fcmpFMS0_S0_":{"name":"fcmp","abstract":"

    The opcode for the fcmp instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode3phiFMS0_S0_":{"name":"phi","abstract":"

    The opcode for the PHI instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode4callFMS0_S0_":{"name":"call","abstract":"

    The opcode for the call instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6selectFMS0_S0_":{"name":"select","abstract":"

    The opcode for the select instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7userOp1FMS0_S0_":{"name":"userOp1","abstract":"

    The opcode for the userOp1 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode7userOp2FMS0_S0_":{"name":"userOp2","abstract":"

    The opcode for the userOp2 instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5vaArgFMS0_S0_":{"name":"vaArg","abstract":"

    The opcode for the vaArg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode14extractElementFMS0_S0_":{"name":"extractElement","abstract":"

    The opcode for the extractElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13insertElementFMS0_S0_":{"name":"insertElement","abstract":"

    The opcode for the insertElement instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13shuffleVectorFMS0_S0_":{"name":"shuffleVector","abstract":"

    The opcode for the shuffleVector instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode12extractValueFMS0_S0_":{"name":"extractValue","abstract":"

    The opcode for the extractValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11insertValueFMS0_S0_":{"name":"insertValue","abstract":"

    The opcode for the insertValue instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode5fenceFMS0_S0_":{"name":"fence","abstract":"

    The opcode for the fence instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode13atomicCmpXchgFMS0_S0_":{"name":"atomicCmpXchg","abstract":"

    The opcode for the atomicCmpXchg instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode9atomicRMWFMS0_S0_":{"name":"atomicRMW","abstract":"

    The opcode for the atomicRMW instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode6resumeFMS0_S0_":{"name":"resume","abstract":"

    The opcode for the resume instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10landingPadFMS0_S0_":{"name":"landingPad","abstract":"

    The opcode for the landingPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10cleanupRetFMS0_S0_":{"name":"cleanupRet","abstract":"

    The opcode for the cleanupRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8catchRetFMS0_S0_":{"name":"catchRet","abstract":"

    The opcode for the catchRet instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode8catchPadFMS0_S0_":{"name":"catchPad","abstract":"

    The opcode for the catchPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode10cleanupPadFMS0_S0_":{"name":"cleanupPad","abstract":"

    The opcode for the cleanupPad instruction.

    ","parent_name":"OpCode"},"Enums/OpCode.html#/s:FO4LLVM6OpCode11catchSwitchFMS0_S0_":{"name":"catchSwitch","abstract":"

    The opcode for the catchSwitch instruction.

    ","parent_name":"OpCode"},"Enums/OpCode/Binary.html":{"name":"Binary","abstract":"

    BinaryOperation enumerates the subset of opcodes that are binary operations.

    ","parent_name":"OpCode"},"Enums/OpCode/Cast.html":{"name":"Cast","abstract":"

    CastOperation enumerates the subset of opcodes that are cast operations.

    ","parent_name":"OpCode"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError22didNotPassVerificationFMS0_FSSS0_":{"name":"didNotPassVerification","abstract":"

    Thrown when a module does not pass the module verification process.","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError13couldNotPrintFMS0_FT4pathSS5errorSS_S0_":{"name":"couldNotPrint","abstract":"

    Thrown when a module cannot be printed at a given path. Provides the","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:FO4LLVM11ModuleError19couldNotEmitBitCodeFMS0_FT4pathSS_S0_":{"name":"couldNotEmitBitCode","abstract":"

    Thrown when a module cannot emit bitcode because it contains erroneous","parent_name":"ModuleError"},"Enums/ModuleError.html#/s:vPs23CustomStringConvertible11descriptionSS":{"name":"description","parent_name":"ModuleError"},"Enums/MemoryBufferError.html#/s:FO4LLVM17MemoryBufferError14couldNotCreateFMS0_FSSS0_":{"name":"couldNotCreate","abstract":"

    The MemoryBuffer failed to be initialized for a specific reason.

    ","parent_name":"MemoryBufferError"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass7defaultFMS0_S0_":{"name":"default","abstract":"

    The default storage class for declarations is neither imported nor","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass9dllImportFMS0_S0_":{"name":"dllImport","abstract":"

    The storage class that guarantees the existence of a function in a DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:FO4LLVM12StorageClass9dllExportFMS0_S0_":{"name":"dllExport","abstract":"

    The storage class for symbols that should be exposed outside of this DLL.

    ","parent_name":"StorageClass"},"Enums/StorageClass.html#/s:vO4LLVM12StorageClass4llvmVSC19LLVMDLLStorageClass":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMDLLStorageClass.

    ","parent_name":"StorageClass"},"Enums/Linkage.html#/s:FO4LLVM7Linkage8externalFMS0_S0_":{"name":"external","abstract":"

    Externally visible function. This is the default linkage.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage19availableExternallyFMS0_S0_":{"name":"availableExternally","abstract":"

    Available for inspection, not emission.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage11linkOnceAnyFMS0_S0_":{"name":"linkOnceAny","abstract":"

    Keep one copy of function when linking.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage11linkOnceODRFMS0_S0_":{"name":"linkOnceODR","abstract":"

    Keep one copy of function when linking but enable inlining and","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7weakAnyFMS0_S0_":{"name":"weakAny","abstract":"

    Keep one copy of function when linking (weak).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7weakODRFMS0_S0_":{"name":"weakODR","abstract":"

    Keep one copy of function when linking but apply One Definition Rule","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage9appendingFMS0_S0_":{"name":"appending","abstract":"

    Special purpose, only applies to global arrays.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage8internalFMS0_S0_":{"name":"internal","abstract":"

    Rename collisions when linking (static functions).

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage7privateFMS0_S0_":{"name":"private","abstract":"

    Like .internal, but omit from symbol table.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage12externalWeakFMS0_S0_":{"name":"externalWeak","abstract":"

    Keep one copy of the function when linking, but apply ELF semantics.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:FO4LLVM7Linkage6commonFMS0_S0_":{"name":"common","abstract":"

    Tentative definitions.

    ","parent_name":"Linkage"},"Enums/Linkage.html#/s:vO4LLVM7Linkage4llvmVSC11LLVMLinkage":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Linkage"},"Enums/Visibility.html#/s:FO4LLVM10Visibility7defaultFMS0_S0_":{"name":"default","abstract":"

    On targets that use the ELF object file format, default visibility means","parent_name":"Visibility"},"Enums/Visibility.html#/s:FO4LLVM10Visibility6hiddenFMS0_S0_":{"name":"hidden","abstract":"

    Two declarations of an object with hidden visibility refer to the same","parent_name":"Visibility"},"Enums/Visibility.html#/s:FO4LLVM10Visibility9protectedFMS0_S0_":{"name":"protected","abstract":"

    On ELF, protected visibility indicates that the symbol will be placed in","parent_name":"Visibility"},"Enums/Visibility.html#/s:vO4LLVM10Visibility4llvmVSC14LLVMVisibility":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMLinkage.

    ","parent_name":"Visibility"},"Enums/JITError.html#/s:FO4LLVM8JITError18couldNotInitializeFMS0_FSSS0_":{"name":"couldNotInitialize","abstract":"

    The JIT was unable to be initialized. A message is provided explaining","parent_name":"JITError"},"Enums/JITError.html#/s:FO4LLVM8JITError20couldNotRemoveModuleFMS0_FTCS_6ModuleSS_S0_":{"name":"couldNotRemoveModule","abstract":"

    The JIT was unable to remove the provided module. A message is provided","parent_name":"JITError"},"Enums/JITError.html#/s:vO4LLVM8JITError11descriptionSS":{"name":"description","abstract":"

    A human-readable description of the error.

    ","parent_name":"JITError"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4xchgFMS0_S0_":{"name":"xchg","abstract":"

    Set the new value and return the one old

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3addFMS0_S0_":{"name":"add","abstract":"

    Add a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3subFMS0_S0_":{"name":"sub","abstract":"

    Subtract a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3andFMS0_S0_":{"name":"and","abstract":"

    And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4nandFMS0_S0_":{"name":"nand","abstract":"

    Not-And a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation2orFMS0_S0_":{"name":"or","abstract":"

    OR a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3xorFMS0_S0_":{"name":"xor","abstract":"

    Xor a value and return the old one

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3maxFMS0_S0_":{"name":"max","abstract":"

    Sets the value if it’s greater than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation3minFMS0_S0_":{"name":"min","abstract":"

    Sets the value if it’s Smaller than the original using a signed comparison","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4umaxFMS0_S0_":{"name":"umax","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:FO4LLVM30AtomicReadModifyWriteOperation4uminFMS0_S0_":{"name":"umin","abstract":"

    Sets the value if it’s greater than the original using an unsigned","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicReadModifyWriteOperation.html#/s:vO4LLVM30AtomicReadModifyWriteOperation4llvmVSC18LLVMAtomicRMWBinOp":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicRMWBinOp.

    ","parent_name":"AtomicReadModifyWriteOperation"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9notAtomicFMS0_S0_":{"name":"notAtomic","abstract":"

    A load or store which is not atomic

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9unorderedFMS0_S0_":{"name":"unordered","abstract":"

    Lowest level of atomicity, guarantees somewhat sane results, lock free.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering9monotonicFMS0_S0_":{"name":"monotonic","abstract":"

    Guarantees that if you take all the operations affecting a specific","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering7acquireFMS0_S0_":{"name":"acquire","abstract":"

    Acquire provides a barrier of the sort necessary to acquire a lock to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering7releaseFMS0_S0_":{"name":"release","abstract":"

    Release is similar to Acquire, but with a barrier of the sort necessary to","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering14acquireReleaseFMS0_S0_":{"name":"acquireRelease","abstract":"

    provides both an Acquire and a Release barrier (for fences and operations","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:FO4LLVM14AtomicOrdering22sequentiallyConsistentFMS0_S0_":{"name":"sequentiallyConsistent","abstract":"

    Provides Acquire semantics for loads and Release semantics for stores.

    ","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:ZFPs9Equatableoi2eeFTxx_Sb":{"name":"==(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:ZFPs10Comparableoi1lFTxx_Sb":{"name":"<(_:_:)","parent_name":"AtomicOrdering"},"Enums/AtomicOrdering.html#/s:vO4LLVM14AtomicOrdering4llvmVSC18LLVMAtomicOrdering":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMAtomicOrdering.

    ","parent_name":"AtomicOrdering"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate5falseFMS0_S0_":{"name":"false","abstract":"

    No comparison, always returns false.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate12orderedEqualFMS0_S0_":{"name":"orderedEqual","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate18orderedGreaterThanFMS0_S0_":{"name":"orderedGreaterThan","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate25orderedGreaterThanOrEqualFMS0_S0_":{"name":"orderedGreaterThanOrEqual","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate15orderedLessThanFMS0_S0_":{"name":"orderedLessThan","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate22orderedLessThanOrEqualFMS0_S0_":{"name":"orderedLessThanOrEqual","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate15orderedNotEqualFMS0_S0_":{"name":"orderedNotEqual","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate7orderedFMS0_S0_":{"name":"ordered","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate9unorderedFMS0_S0_":{"name":"unordered","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate14unorderedEqualFMS0_S0_":{"name":"unorderedEqual","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate20unorderedGreaterThanFMS0_S0_":{"name":"unorderedGreaterThan","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate27unorderedGreaterThanOrEqualFMS0_S0_":{"name":"unorderedGreaterThanOrEqual","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate17unorderedLessThanFMS0_S0_":{"name":"unorderedLessThan","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate24unorderedLessThanOrEqualFMS0_S0_":{"name":"unorderedLessThanOrEqual","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate17unorderedNotEqualFMS0_S0_":{"name":"unorderedNotEqual","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:FO4LLVM13RealPredicate4trueFMS0_S0_":{"name":"true","abstract":"

    No comparison, always returns true.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:vO4LLVM13RealPredicate4llvmVSC17LLVMRealPredicate":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMRealPredicate.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oeqS0_":{"name":"oeq","abstract":"

    Ordered and equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ogtS0_":{"name":"ogt","abstract":"

    Ordered greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ogeS0_":{"name":"oge","abstract":"

    Ordered greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oltS0_":{"name":"olt","abstract":"

    Ordered less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oleS0_":{"name":"ole","abstract":"

    Ordered less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3oneS0_":{"name":"one","abstract":"

    Ordered and not equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ordS0_":{"name":"ord","abstract":"

    Ordered (no nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3unoS0_":{"name":"uno","abstract":"

    Unordered (either nans).

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ueqS0_":{"name":"ueq","abstract":"

    Unordered or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ugtS0_":{"name":"ugt","abstract":"

    Unordered or greater than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ugeS0_":{"name":"uge","abstract":"

    Unordered or greater than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3ultS0_":{"name":"ult","abstract":"

    Unordered or less than.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3uleS0_":{"name":"ule","abstract":"

    Unordered or less than or equal.

    ","parent_name":"RealPredicate"},"Enums/RealPredicate.html#/s:ZvO4LLVM13RealPredicate3uneS0_":{"name":"une","abstract":"

    Unordered or not equal.

    ","parent_name":"RealPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate5equalFMS0_S0_":{"name":"equal","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate8notEqualFMS0_S0_":{"name":"notEqual","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate19unsignedGreaterThanFMS0_S0_":{"name":"unsignedGreaterThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate26unsignedGreaterThanOrEqualFMS0_S0_":{"name":"unsignedGreaterThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate16unsignedLessThanFMS0_S0_":{"name":"unsignedLessThan","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate23unsignedLessThanOrEqualFMS0_S0_":{"name":"unsignedLessThanOrEqual","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate17signedGreaterThanFMS0_S0_":{"name":"signedGreaterThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate24signedGreaterThanOrEqualFMS0_S0_":{"name":"signedGreaterThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate14signedLessThanFMS0_S0_":{"name":"signedLessThan","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:FO4LLVM12IntPredicate21signedLessThanOrEqualFMS0_S0_":{"name":"signedLessThanOrEqual","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:vO4LLVM12IntPredicate4llvmVSC16LLVMIntPredicate":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMIntPredicate.

    ","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate2eqS0_":{"name":"eq","abstract":"

    Yields true if the operands are equal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate2neS0_":{"name":"ne","abstract":"

    Yields true if the operands are unequal, false otherwise without sign","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ugtS0_":{"name":"ugt","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ugeS0_":{"name":"uge","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3ultS0_":{"name":"ult","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3uleS0_":{"name":"ule","abstract":"

    Interprets the operands as unsigned values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sgtS0_":{"name":"sgt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sgeS0_":{"name":"sge","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sltS0_":{"name":"slt","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/IntPredicate.html#/s:ZvO4LLVM12IntPredicate3sleS0_":{"name":"sle","abstract":"

    Interprets the operands as signed values and yields true if the first is","parent_name":"IntPredicate"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior7defaultFMS0_S0_":{"name":"default","abstract":"

    The result value of the operator is the mathematical result modulo 2^n,","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior12noSignedWrapFMS0_S0_":{"name":"noSignedWrap","abstract":"

    The result value of the operator is a poison value if signed overflow","parent_name":"OverflowBehavior"},"Enums/OverflowBehavior.html#/s:FO4LLVM16OverflowBehavior14noUnsignedWrapFMS0_S0_":{"name":"noUnsignedWrap","abstract":"

    The result value of the operator is a poison value if unsigned overflow","parent_name":"OverflowBehavior"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel14notThreadLocalFMS0_S0_":{"name":"notThreadLocal","abstract":"

    The variable is not thread local and hence has no associated model.

    ","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel14generalDynamicFMS0_S0_":{"name":"generalDynamic","abstract":"

    Allows reference of all thread-local variables, from either a shared","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel12localDynamicFMS0_S0_":{"name":"localDynamic","abstract":"

    This model is an optimization of the General Dynamic model. The compiler","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel11initialExecFMS0_S0_":{"name":"initialExec","abstract":"

    This model can only reference thread-local variables which are available","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:FO4LLVM16ThreadLocalModel9localExecFMS0_S0_":{"name":"localExec","abstract":"

    This model can only reference thread-local variables which are part of the","parent_name":"ThreadLocalModel"},"Enums/ThreadLocalModel.html#/s:vO4LLVM16ThreadLocalModel4llvmVSC19LLVMThreadLocalMode":{"name":"llvm","abstract":"

    Retrieves the corresponding LLVMThreadLocalMode.

    ","parent_name":"ThreadLocalModel"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention1cFMS0_S0_":{"name":"c","abstract":"

    The default LLVM calling convention, compatible with C.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention4fastFMS0_S0_":{"name":"fast","abstract":"

    This calling convention attempts to make calls as fast as possible","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention4coldFMS0_S0_":{"name":"cold","abstract":"

    This calling convention attempts to make code in the caller as efficient","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention8webKitJSFMS0_S0_":{"name":"webKitJS","abstract":"

    Calling convention for stack based JavaScript calls.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention6anyRegFMS0_S0_":{"name":"anyReg","abstract":"

    Calling convention for dynamic register based calls","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention10x86StdcallFMS0_S0_":{"name":"x86Stdcall","abstract":"

    The calling conventions mostly used by the Win32 API.

    ","parent_name":"CallingConvention"},"Enums/CallingConvention.html#/s:FO4LLVM17CallingConvention11x86FastcallFMS0_S0_":{"name":"x86Fastcall","abstract":"

    Fast analog of x86Stdcall.

    ","parent_name":"CallingConvention"},"Enums/FloatType.html#/s:FO4LLVM9FloatType4halfFMS0_S0_":{"name":"half","abstract":"

    16-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType5floatFMS0_S0_":{"name":"float","abstract":"

    32-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType6doubleFMS0_S0_":{"name":"double","abstract":"

    64-bit floating point value

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType7x86FP80FMS0_S0_":{"name":"x86FP80","abstract":"

    80-bit floating point value (X87)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType5fp128FMS0_S0_":{"name":"fp128","abstract":"

    128-bit floating point value (112-bit mantissa)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType8ppcFP128FMS0_S0_":{"name":"ppcFP128","abstract":"

    128-bit floating point value (two 64-bits)

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType8constantFSdGVS_8ConstantOS_8Floating_":{"name":"constant(_:)","abstract":"

    Creates a constant floating value of this type from a Swift Double value.

    ","parent_name":"FloatType"},"Enums/FloatType.html#/s:FO4LLVM9FloatType6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM type object.

    ","parent_name":"FloatType"},"Enums/LandingPadClause.html#/s:FO4LLVM16LandingPadClause5catchFMS0_FPS_8IRGlobal_S0_":{"name":"catch","abstract":"

    This clause means that the landingpad block should be entered if the","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:FO4LLVM16LandingPadClause6filterFMS0_FTPS_6IRType_GSaPS_8IRGlobal___S0_":{"name":"filter","abstract":"

    This clause means that the landing pad should be entered if the exception","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html#/s:FP4LLVM7IRValue6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","parent_name":"LandingPadClause"},"Enums/LandingPadClause.html":{"name":"LandingPadClause","abstract":"

    Enumerates the supported kind of clauses.

    "},"Enums.html#/s:O4LLVM8Unsigned":{"name":"Unsigned","abstract":"

    Represents unsigned integral types and operations.

    "},"Enums.html#/s:O4LLVM6Signed":{"name":"Signed","abstract":"

    Represents signed integral types and operations.

    "},"Enums.html#/s:O4LLVM8Floating":{"name":"Floating","abstract":"

    Represents floating types and operations.

    "},"Enums/FloatType.html":{"name":"FloatType","abstract":"

    FloatType enumerates representations of a floating value of a particular"},"Enums/CallingConvention.html":{"name":"CallingConvention","abstract":"

    Enumerates the calling conventions supported by LLVM.

    "},"Enums/ThreadLocalModel.html":{"name":"ThreadLocalModel","abstract":"

    Enumerates the supported models of reference of thread-local variables.

    "},"Enums/OverflowBehavior.html":{"name":"OverflowBehavior","abstract":"

    Species the behavior that should occur on overflow during mathematical"},"Enums/IntPredicate.html":{"name":"IntPredicate","abstract":"

    The condition codes available for integer comparison instructions.

    "},"Enums/RealPredicate.html":{"name":"RealPredicate","abstract":"

    The condition codes available for floating comparison instructions.

    "},"Enums/AtomicOrdering.html":{"name":"AtomicOrdering","abstract":"

    AtomicOrdering enumerates available memory ordering semantics.

    "},"Enums/AtomicReadModifyWriteOperation.html":{"name":"AtomicReadModifyWriteOperation","abstract":"

    AtomicReadModifyWriteOperation enumerates the kinds of supported atomic"},"Enums/JITError.html":{"name":"JITError","abstract":"

    JITError represents the different kinds of errors the JIT compiler can"},"Enums/Visibility.html":{"name":"Visibility","abstract":"

    Visibility enumerates available visibility styles.

    "},"Enums/Linkage.html":{"name":"Linkage","abstract":"

    Linkage enumerates the supported kinds of linkage for global values. All"},"Enums/StorageClass.html":{"name":"StorageClass","abstract":"

    StorageClass enumerates the storage classes for globals in a Portable"},"Enums/MemoryBufferError.html":{"name":"MemoryBufferError","abstract":"

    Enumerates the possible failures that can be thrown initializing"},"Enums/ModuleError.html":{"name":"ModuleError","abstract":"

    Represents the possible errors that can be thrown while interacting with a"},"Enums/OpCode.html":{"name":"OpCode","abstract":"

    Enumerates the opcodes of instructions available in the LLVM IR language.

    "},"Enums/FunctionPass.html":{"name":"FunctionPass","abstract":"

    A subset of supported LLVM IR optimizer passes.

    "},"Enums/ByteOrder.html":{"name":"ByteOrder","abstract":"

    ByteOrder enumerates the ordering semantics of sequences of bytes on a"},"Enums/CodeGenOptLevel.html":{"name":"CodeGenOptLevel","abstract":"

    LLVM-provided high-level optimization levels.

    "},"Enums/RelocMode.html":{"name":"RelocMode","abstract":"

    The relocation model types supported by LLVM.

    "},"Enums/CodeModel.html":{"name":"CodeModel","abstract":"

    The model that generated code should follow. Code Models enables particular"},"Enums/CodegenFileType.html":{"name":"CodegenFileType","abstract":"

    The supported types of files codegen can produce.

    "},"Enums/TargetMachineError.html":{"name":"TargetMachineError","abstract":"

    Represents one of a few errors that can be thrown by a TargetMachine

    "},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine6targetCS_6Target":{"name":"target","abstract":"

    The target information associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine10dataLayoutCS_10TargetData":{"name":"dataLayout","abstract":"

    The data layout semantics associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine6tripleSS":{"name":"triple","abstract":"

    A string representing the target triple for this target machine. In the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine3cpuSS":{"name":"cpu","abstract":"

    The CPU associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:vC4LLVM13TargetMachine8featuresSS":{"name":"features","abstract":"

    The feature string associated with this target machine.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachinecFzT6tripleGSqSS_3cpuSS8featuresSS8optLevelOS_15CodeGenOptLevel9relocModeOS_9RelocMode9codeModelOS_9CodeModel_S0_":{"name":"init(triple:cpu:features:optLevel:relocMode:codeModel:)","abstract":"

    Creates a Target Machine with information about its target environment.

    ","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachine10emitToFileFzT6moduleCS_6Module4typeOS_15CodegenFileType4pathSS_T_":{"name":"emitToFile(module:type:path:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to the","parent_name":"TargetMachine"},"Classes/TargetMachine.html#/s:FC4LLVM13TargetMachine18emitToMemoryBufferFzT6moduleCS_6Module4typeOS_15CodegenFileType_CS_12MemoryBuffer":{"name":"emitToMemoryBuffer(module:type:)","abstract":"

    Emits an LLVM Bitcode, ASM, or object file for the given module to a new","parent_name":"TargetMachine"},"Classes/Target.html#/s:FC4LLVM6TargetcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Target object from an LLVM target object.

    ","parent_name":"Target"},"Classes/TargetData.html#/s:FC4LLVM10TargetDatacFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Target Data object from an LLVMTargetDataRef object.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData15offsetOfElementFT2atSi4typeVS_10StructType_Si":{"name":"offsetOfElement(at:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData15elementAtOffsetFTSi4typeVS_10StructType_Si":{"name":"elementAtOffset(_:type:)","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData16sizeOfTypeInBitsFPS_6IRType_Si":{"name":"sizeOfTypeInBits(_:)","abstract":"

    Computes the number of bits necessary to hold a value of the given type","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData13abiSizeOfTypeFPS_6IRType_Si":{"name":"abiSizeOfType(_:)","abstract":"

    Computes the minimum ABI-required number of bits necessary to hold a value","parent_name":"TargetData"},"Classes/TargetData.html#/s:vC4LLVM10TargetData9byteOrderOS_9ByteOrder":{"name":"byteOrder","abstract":"

    The current platform byte order, either big or little endian.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:vC4LLVM10TargetData12layoutStringSS":{"name":"layoutString","abstract":"

    Creates a string representation of the target data.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData14intPointerTypeFT7contextGSqCS_7Context_12addressSpaceGSqSi__VS_7IntType":{"name":"intPointerType(context:addressSpace:)","abstract":"

    The integer type that is the same size as a pointer on this target.","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18preferredAlignmentFT2ofVS_6Global_Si":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given global for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18preferredAlignmentFT2ofPS_6IRType__Si":{"name":"preferredAlignment(of:)","abstract":"

    Computes the preferred alignment of the given type for this target

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData12abiAlignmentFT2ofPS_6IRType__Si":{"name":"abiAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData18callFrameAlignmentFT2ofPS_6IRType__Si":{"name":"callFrameAlignment(of:)","abstract":"

    Computes the minimum ABI-required alignment for the specified type.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData7abiSizeFT2ofPS_6IRType__Si":{"name":"abiSize(of:)","abstract":"

    Computes the ABI size of a type in bytes for a target.

    ","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData9storeSizeFT2ofPS_6IRType__Si":{"name":"storeSize(of:)","abstract":"

    Computes the maximum number of bytes that may be overwritten by","parent_name":"TargetData"},"Classes/TargetData.html#/s:FC4LLVM10TargetData11pointerSizeFT12addressSpaceGSqSi__Si":{"name":"pointerSize(addressSpace:)","abstract":"

    Computes the pointer size for the platform, optionally in a given","parent_name":"TargetData"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManagercFT6moduleCS_6Module_S0_":{"name":"init(module:)","abstract":"

    Creates a FunctionPassManager bound to the given module’s IR.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManager3addFtGSaOS_12FunctionPass__T_":{"name":"add(_:)","abstract":"

    Adds the given passes to the pass manager.

    ","parent_name":"FunctionPassManager"},"Classes/FunctionPassManager.html#/s:FC4LLVM19FunctionPassManager3runFT2onCS_8Function_T_":{"name":"run(on:)","abstract":"

    Runs all listed functions in the pass manager on the given function.

    ","parent_name":"FunctionPassManager"},"Classes/SymbolSequence.html#/s:FC4LLVM14SymbolSequence12makeIteratorFT_GVs11AnyIteratorVS_6Symbol_":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all symbols in an object","parent_name":"SymbolSequence"},"Classes/RelocationSequence.html#/s:FC4LLVM18RelocationSequence12makeIteratorFT_GVs11AnyIteratorVS_10Relocation_":{"name":"makeIterator()","abstract":"

    Creates an iterator that will iterate over all relocations in an object","parent_name":"RelocationSequence"},"Classes/SectionSequence.html#/s:FC4LLVM15SectionSequence12makeIteratorFT_GVs11AnyIteratorVS_7Section_":{"name":"makeIterator()","abstract":"

    Makes an iterator that iterates over the sections in an object file.

    ","parent_name":"SectionSequence"},"Classes/ObjectFile.html#/s:FC4LLVM10ObjectFilecFT12memoryBufferCS_12MemoryBuffer_GSqS0__":{"name":"init(memoryBuffer:)","abstract":"

    Creates an ObjectFile with the contents of a provided memory buffer.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:FC4LLVM10ObjectFilecFT4pathSS_GSqS0__":{"name":"init(path:)","abstract":"

    Creates an ObjectFile with the contents of the object file at","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:vC4LLVM10ObjectFile8sectionsCS_15SectionSequence":{"name":"sections","abstract":"

    Returns a sequence of all the sections in this object file.

    ","parent_name":"ObjectFile"},"Classes/ObjectFile.html#/s:vC4LLVM10ObjectFile7symbolsCS_14SymbolSequence":{"name":"symbols","abstract":"

    Returns a sequence of all the symbols in this object file.

    ","parent_name":"ObjectFile"},"Classes/Context.html#/s:ZvC4LLVM7Context6globalS0_":{"name":"global","abstract":"

    Retrieves the global context instance.

    ","parent_name":"Context"},"Classes/Context.html#/s:FC4LLVM7ContextcFT4llvmVs13OpaquePointer_S0_":{"name":"init(llvm:)","abstract":"

    Creates a Context object from an LLVMContextRef object.

    ","parent_name":"Context"},"Classes/MemoryBuffer.html#/s:ZFC4LLVM12MemoryBuffer9fromStdinFzT_S0_":{"name":"fromStdin()","abstract":"

    Creates a MemoryBuffer with the contents of stdin, stopping once","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFT6bufferGSRVs4Int8_4nameSS22requiresNullTerminatorSb_S0_":{"name":"init(buffer:name:requiresNullTerminator:)","abstract":"

    Creates a MemoryBuffer that points to a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFT13copyingBufferGSRVs4Int8_4nameSS_S0_":{"name":"init(copyingBuffer:name:)","abstract":"

    Creates a MemoryBuffer by copying the data within a specified","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffercFzT10contentsOfSS_S0_":{"name":"init(contentsOf:)","abstract":"

    Creates a MemoryBuffer with the contents of the file at the provided","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:vC4LLVM12MemoryBuffer5startGSPVs4Int8_":{"name":"start","abstract":"

    Retrieves the start address of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:vC4LLVM12MemoryBuffer4sizeSi":{"name":"size","abstract":"

    Retrieves the size in bytes of this buffer.

    ","parent_name":"MemoryBuffer"},"Classes/MemoryBuffer.html#/s:FC4LLVM12MemoryBuffer12makeIteratorFT_GVs27UnsafeBufferPointerIteratorVs4Int8_":{"name":"makeIterator()","abstract":"

    Makes an iterator so this buffer can be traversed in a for loop.

    ","parent_name":"MemoryBuffer"},"Classes/JIT.html#/s:FC4LLVM3JITcFzT6moduleCS_6Module7machineCS_13TargetMachine_S0_":{"name":"init(module:machine:)","abstract":"

    Creates a Just In Time compiler that will compile the code in the","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT11runFunctionFTCS_8Function4argsGSaPS_7IRValue___PS2__":{"name":"runFunction(_:args:)","abstract":"

    Runs the specified function with the provided arguments by compiling","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT17addressOfFunctionFT4nameSS_GSqVs13OpaquePointer_":{"name":"addressOfFunction(name:)","abstract":"

    Retrieves a pointer to the function compiled by this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT9addModuleFCS_6ModuleT_":{"name":"addModule(_:)","abstract":"

    Adds the provided module, and all top-level declarations into this JIT.

    ","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT12removeModuleFzCS_6ModuleT_":{"name":"removeModule(_:)","abstract":"

    Removes the provided module, and all top-level declarations, from this","parent_name":"JIT"},"Classes/JIT.html#/s:FC4LLVM3JIT17runFunctionAsMainFTCS_8Function4argsGSaSS__Si":{"name":"runFunctionAsMain(_:args:)","abstract":"

    Runs the specified function as if it were the main function in an","parent_name":"JIT"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder6moduleCS_6Module":{"name":"module","abstract":"

    The module this IRBuilder is associated with.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuildercFT6moduleCS_6Module_S0_":{"name":"init(module:)","abstract":"

    Creates an IRBuilder object with the given module.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13positionAtEndFT2ofVS_10BasicBlock_T_":{"name":"positionAtEnd(of:)","abstract":"

    Repositions the IR Builder at the end of the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14positionBeforeFPS_7IRValue_T_":{"name":"positionBefore(_:)","abstract":"

    Repositions the IR Builder before the start of the given instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8positionFTPS_7IRValue_5blockVS_10BasicBlock_T_":{"name":"position(_:block:)","abstract":"

    Repositions the IR Builder at the point specified by the given instruction","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder22clearInsertionPositionFT_T_":{"name":"clearInsertionPosition()","abstract":"

    Clears the insertion point.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder11insertBlockGSqVS_10BasicBlock_":{"name":"insertBlock","abstract":"

    Gets the basic block built instructions will be inserted into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:vC4LLVM9IRBuilder15currentFunctionGSqCS_8Function_":{"name":"currentFunction","abstract":"

    Gets the function this builder is building into.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder6insertFTPS_7IRValue_4nameGSqSS__T_":{"name":"insert(_:name:)","abstract":"

    Inserts the given instruction into the IR Builder.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder20buildBinaryOperationFTOOS_6OpCode6BinaryPS_7IRValue_PS3__4nameSS_PS3__":{"name":"buildBinaryOperation(_:_:_:name:)","abstract":"

    Builds the specified binary operation instruction with the given arguments.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildCastFTOOS_6OpCode4Cast5valuePS_7IRValue_4typePS_6IRType_4nameSS_PS3__":{"name":"buildCast(_:value:type:name:)","abstract":"

    Builds the specified cast operation instruction with the given value and","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildNegFTPS_7IRValue_16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildNeg(_:overflowBehavior:name:)","abstract":"

    Builds a negation instruction with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildAddFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildAdd(_:_:overflowBehavior:name:)","abstract":"

    Builds an add instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildSubFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildSub(_:_:overflowBehavior:name:)","abstract":"

    Builds a subtract instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildMulFTPS_7IRValue_PS1__16overflowBehaviorOS_16OverflowBehavior4nameSS_PS1__":{"name":"buildMul(_:_:overflowBehavior:name:)","abstract":"

    Builds a multiply instruction with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildRemFTPS_7IRValue_PS1__6signedSb4nameSS_PS1__":{"name":"buildRem(_:_:signed:name:)","abstract":"

    Build a remainder instruction that provides the remainder after divison of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildDivFTPS_7IRValue_PS1__6signedSb5exactSb4nameSS_PS1__":{"name":"buildDiv(_:_:signed:exact:name:)","abstract":"

    Build a division instruction that divides the first value by the second","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildICmpFTPS_7IRValue_PS1__OS_12IntPredicate4nameSS_PS1__":{"name":"buildICmp(_:_:_:name:)","abstract":"

    Build an integer comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildFCmpFTPS_7IRValue_PS1__OS_13RealPredicate4nameSS_PS1__":{"name":"buildFCmp(_:_:_:name:)","abstract":"

    Build a floating comparison between the two provided values using the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildNotFTPS_7IRValue_4nameSS_PS1__":{"name":"buildNot(_:name:)","abstract":"

    Builds a bitwise logical not with the given value as an operand.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildXorFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildXor(_:_:name:)","abstract":"

    Builds a bitwise logical exclusive OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder7buildOrFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildOr(_:_:name:)","abstract":"

    Builds a bitwise logical OR with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildAndFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildAnd(_:_:name:)","abstract":"

    Builds a bitwise logical AND with the given values as operands.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildShlFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildShl(_:_:name:)","abstract":"

    Builds a left-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildShrFTPS_7IRValue_PS1__12isArithmeticSb4nameSS_PS1__":{"name":"buildShr(_:_:isArithmetic:name:)","abstract":"

    Builds a right-shift instruction of the first value by an amount in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildPhiFTPS_6IRType_4nameSS_VS_7PhiNode":{"name":"buildPhi(_:name:)","abstract":"

    Build a phi node with the given type acting as the result of any incoming","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSelectFTPS_7IRValue_4thenPS1__4elsePS1__4nameSS_PS1__":{"name":"buildSelect(_:then:else:name:)","abstract":"

    Build a select instruction to choose a value based on a condition without","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSwitchFTPS_7IRValue_4elseVS_10BasicBlock9caseCountSi_VS_6Switch":{"name":"buildSwitch(_:else:caseCount:)","abstract":"

    Build a branch table that branches on the given value with the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11addFunctionFTSS4typeVS_12FunctionType_CS_8Function":{"name":"addFunction(_:type:)","abstract":"

    Build a named function body with the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12createStructFT4nameSS5typesGSqGSaPS_6IRType___8isPackedSb_VS_10StructType":{"name":"createStruct(name:types:isPacked:)","abstract":"

    Build a named structure definition.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder7buildBrFVS_10BasicBlockPS_7IRValue_":{"name":"buildBr(_:)","abstract":"

    Build an unconditional branch to the given basic block.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildCondBrFT9conditionPS_7IRValue_4thenVS_10BasicBlock4elseS2__PS1__":{"name":"buildCondBr(condition:then:else:)","abstract":"

    Build a condition branch that branches to the first basic block if the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15buildIndirectBrFT7addressVVS_10BasicBlock7Address12destinationsGSaS1___PS_7IRValue_":{"name":"buildIndirectBr(address:destinations:)","abstract":"

    Build an indirect branch to a label within the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildRetFPS_7IRValue_PS1__":{"name":"buildRet(_:)","abstract":"

    Builds a return from the current function back to the calling function","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildRetVoidFT_PS_7IRValue_":{"name":"buildRetVoid()","abstract":"

    Builds a void return from the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildUnreachableFT_PS_7IRValue_":{"name":"buildUnreachable()","abstract":"

    Builds an unreachable instruction in the current function.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildRetAggregateFT2ofGSaPS_7IRValue___PS1__":{"name":"buildRetAggregate(of:)","abstract":"

    Build a return from the current function back to the calling function with","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildCallFTPS_7IRValue_4argsGSaPS1___4nameSS_VS_4Call":{"name":"buildCall(_:args:name:)","abstract":"

    Build a call to the given function with the given arguments to transfer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildInvokeFTPS_7IRValue_4argsGSaPS1___4nextVS_10BasicBlock5catchS2_4nameSS_VS_6Invoke":{"name":"buildInvoke(_:args:next:catch:name:)","abstract":"

    Build a call to the given function with the given arguments with the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15buildLandingPadFT9returningPS_6IRType_13personalityFnGSqCS_8Function_7clausesGSaOS_16LandingPadClause_7cleanupSb4nameSS_PS_7IRValue_":{"name":"buildLandingPad(returning:personalityFn:clauses:cleanup:name:)","abstract":"

    Build a landing pad to specify that a basic block is where an exception","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildResumeFPS_7IRValue_PS1__":{"name":"buildResume(_:)","abstract":"

    Build a resume instruction to resume propagation of an existing","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildVAArgFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildVAArg(_:type:name:)","abstract":"

    Build a va_arg instruction to access arguments passed through the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildAllocaFT4typePS_6IRType_4nameSS_PS_7IRValue_":{"name":"buildAlloca(type:name:)","abstract":"

    Build an alloca to allocate stack memory to hold a value of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildStoreFTPS_7IRValue_2toPS1___PS1__":{"name":"buildStore(_:to:)","abstract":"

    Build a store instruction that stores the first value into the location","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildLoadFTPS_7IRValue_4nameSS_PS1__":{"name":"buildLoad(_:name:)","abstract":"

    Builds a load instruction that loads a value from the location in the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildInBoundsGEPFTPS_7IRValue_7indicesGSaPS1___4nameSS_PS1__":{"name":"buildInBoundsGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction with a resultant value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8buildGEPFTPS_7IRValue_7indicesGSaPS1___4nameSS_PS1__":{"name":"buildGEP(_:indices:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildStructGEPFTPS_7IRValue_5indexSi4nameSS_PS1__":{"name":"buildStructGEP(_:index:name:)","abstract":"

    Builds a GEP (Get Element Pointer) instruction suitable for indexing into","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildExtractValueFTPS_7IRValue_5indexSi4nameSS_PS1__":{"name":"buildExtractValue(_:index:name:)","abstract":"

    Builds an ExtractValue instruction to retrieve an indexed value from a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildIsNullFTPS_7IRValue_4nameSS_PS1__":{"name":"buildIsNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildIsNotNullFTPS_7IRValue_4nameSS_PS1__":{"name":"buildIsNotNull(_:name:)","abstract":"

    Builds a comparision instruction that returns whether the given operand is","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder19buildTruncOrBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildTruncOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a truncation or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildZExtOrBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildZExtOrBitCast(_:type:name:)","abstract":"

    Builds an instruction that either performs a zero extension or a bitcast of","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildBitCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildBitCast(_:type:name:)","abstract":"

    Builds a bitcast instruction to convert the given value to a value of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildFPCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildFPCast(_:type:name:)","abstract":"

    Builds a cast instruction to convert the given floating-point value to a","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildAddrSpaceCastFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildAddrSpaceCast(_:type:name:)","abstract":"

    Builds an address space cast instruction that converts a pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildTruncFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildTrunc(_:type:name:)","abstract":"

    Builds a truncate instruction to truncate the given value to the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildSExtFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildSExt(_:type:name:)","abstract":"

    Builds a sign extension instruction to sign extend the given value to","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildZExtFTPS_7IRValue_4typePS_6IRType_4nameSS_PS1__":{"name":"buildZExt(_:type:name:)","abstract":"

    Builds a zero extension instruction to zero extend the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13buildIntToPtrFTPS_7IRValue_4typeVS_11PointerType4nameSS_PS1__":{"name":"buildIntToPtr(_:type:name:)","abstract":"

    Builds an integer-to-pointer instruction to convert the given value to the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder13buildPtrToIntFTPS_7IRValue_4typeVS_7IntType4nameSS_PS1__":{"name":"buildPtrToInt(_:type:name:)","abstract":"

    Builds a pointer-to-integer instruction to convert the given pointer value","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildIntToFPFTPS_7IRValue_4typeOS_9FloatType6signedSb4nameSS_PS1__":{"name":"buildIntToFP(_:type:signed:name:)","abstract":"

    Builds an integer-to-floating instruction to convert the given integer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildFPToIntFTPS_7IRValue_4typeVS_7IntType6signedSb4nameSS_PS1__":{"name":"buildFPToInt(_:type:signed:name:)","abstract":"

    Builds a floating-to-integer instruction to convert the given floating","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder12buildAlignOfFPS_6IRType_PS_7IRValue_":{"name":"buildAlignOf(_:)","abstract":"

    Builds a constant expression that returns the alignment of the given type","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildSizeOfFPS_6IRType_PS_7IRValue_":{"name":"buildSizeOf(_:)","abstract":"

    Builds a constant expression that returns the size of the given type in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder22buildPointerDifferenceFTPS_7IRValue_PS1__4nameSS_PS1__":{"name":"buildPointerDifference(_:_:name:)","abstract":"

    Builds an expression that returns the difference between two pointer","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder10buildFenceFT8orderingOS_14AtomicOrdering14singleThreadedSb4nameSS_PS_7IRValue_":{"name":"buildFence(ordering:singleThreaded:name:)","abstract":"

    Builds a fence instruction that introduces happens-before edges between","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildAtomicCmpXchgFT3ptrPS_7IRValue_2ofPS1__2toPS1__15successOrderingOS_14AtomicOrdering15failureOrderingS2_14singleThreadedSb_PS1__":{"name":"buildAtomicCmpXchg(ptr:of:to:successOrdering:failureOrdering:singleThreaded:)","abstract":"

    Builds an atomic compare-and-exchange instruction to atomically modify","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder14buildAtomicRMWFT8atomicOpOS_30AtomicReadModifyWriteOperation3ptrPS_7IRValue_5valuePS2__8orderingOS_14AtomicOrdering14singleThreadedSb_PS2__":{"name":"buildAtomicRMW(atomicOp:ptr:value:ordering:singleThreaded:)","abstract":"

    Builds an atomic read-modify-write instruction to atomically modify memory.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder11buildMallocFTPS_6IRType_5countGSqPS_7IRValue__4nameSS_PS2__":{"name":"buildMalloc(_:count:name:)","abstract":"

    Builds a call to the C standard library malloc instruction.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9buildFreeFPS_7IRValue_PS1__":{"name":"buildFree(_:)","abstract":"

    Builds a call to the C standard library free function, with the provided","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder16buildInsertValueFT9aggregatePS_7IRValue_7elementPS1__5indexSi4nameSS_PS1__":{"name":"buildInsertValue(aggregate:element:index:name:)","abstract":"

    Builds an instruction to insert a value into a member field in an","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildInsertElementFT6vectorPS_7IRValue_7elementPS1__5indexPS1__4nameSS_PS1__":{"name":"buildInsertElement(vector:element:index:name:)","abstract":"

    Builds a vector insert instruction to nondestructively insert the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder19buildExtractElementFT6vectorPS_7IRValue_5indexPS1__4nameSS_PS1__":{"name":"buildExtractElement(vector:index:name:)","abstract":"

    Builds an instruction to extract a single scalar element from a vector at","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder18buildShuffleVectorFTPS_7IRValue_3andPS1__4maskPS1__4nameSS_PS1__":{"name":"buildShuffleVector(_:and:mask:name:)","abstract":"

    Builds a vector shuffle instruction to construct a permutation of elements","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9addGlobalFTSS4typePS_6IRType_12addressSpaceGSqSi__VS_6Global":{"name":"addGlobal(_:type:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder9addGlobalFTSS11initializerPS_7IRValue_12addressSpaceGSqSi__VS_6Global":{"name":"addGlobal(_:initializer:addressSpace:)","abstract":"

    Build a named global of the given type.

    ","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder15addGlobalStringFT4nameSS5valueSS_VS_6Global":{"name":"addGlobalString(name:value:)","abstract":"

    Build a named global string consisting of an array of i8 type filled in","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder17buildGlobalStringFTSS4nameSS_VS_6Global":{"name":"buildGlobalString(_:name:)","abstract":"

    Builds a named global variable containing the characters of the given","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder20buildGlobalStringPtrFTSS4nameSS_PS_7IRValue_":{"name":"buildGlobalStringPtr(_:name:)","abstract":"

    Builds a named global variable containing a pointer to the contents of the","parent_name":"IRBuilder"},"Classes/IRBuilder.html#/s:FC4LLVM9IRBuilder8addAliasFT4nameSS2toPS_8IRGlobal_4typePS_6IRType__VS_5Alias":{"name":"addAlias(name:to:type:)","abstract":"

    Builds a named alias to a global value or a constant expression.

    ","parent_name":"IRBuilder"},"Classes/Module.html#/s:FC4LLVM6ModulecFT4nameSS7contextGSqCS_7Context__S0_":{"name":"init(name:context:)","abstract":"

    Creates a Module with the given name.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module7contextCS_7Context":{"name":"context","abstract":"

    Returns the context associated with this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module10dataLayoutCS_10TargetData":{"name":"dataLayout","abstract":"

    Obtain the data layout for this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module4nameSS":{"name":"name","abstract":"

    The identifier of this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module5printFzT2toSS_T_":{"name":"print(to:)","abstract":"

    Print a representation of a module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module11emitBitCodeFzT2toSS_T_":{"name":"emitBitCode(to:)","abstract":"

    Writes the bitcode of elements in this module to a file at the given path.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module6verifyFzT_T_":{"name":"verify()","abstract":"

    Verifies that this module is valid, taking the specified action if not.","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module9functionsGVs11AnySequenceCS_8Function_":{"name":"functions","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module13firstFunctionGSqCS_8Function_":{"name":"firstFunction","abstract":"

    Retrieves the first function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module12lastFunctionGSqCS_8Function_":{"name":"lastFunction","abstract":"

    Retrieves the last function in this module, if there are any functions.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module11firstGlobalGSqVS_6Global_":{"name":"firstGlobal","abstract":"

    Retrieves the first global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module10lastGlobalGSqVS_6Global_":{"name":"lastGlobal","abstract":"

    Retrieves the last global in this module, if there are any globals.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module7globalsGVs11AnySequenceVS_6Global_":{"name":"globals","abstract":"

    Retrieves the sequence of functions that make up this module.

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module4dumpFT_T_":{"name":"dump()","abstract":"

    Dump a representation of this module to stderr.

    ","parent_name":"Module"},"Classes/Module.html#/s:vC4LLVM6Module11descriptionSS":{"name":"description","abstract":"

    The full text IR of this module

    ","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module6globalFT5namedSS_GSqVS_6Global_":{"name":"global(named:)","abstract":"

    Searches for and retrieves a global variable with the given name in this","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module4typeFT5namedSS_GSqPS_6IRType__":{"name":"type(named:)","abstract":"

    Searches for and retrieves a type with the given name in this module if","parent_name":"Module"},"Classes/Module.html#/s:FC4LLVM6Module8functionFT5namedSS_GSqCS_8Function_":{"name":"function(named:)","abstract":"

    Searches for and retrieves a function with the given name in this module","parent_name":"Module"},"Classes/Function.html#/s:vC4LLVM8Function17callingConventionOS_17CallingConvention":{"name":"callingConvention","abstract":"

    Accesses the calling convention for this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10entryBlockGSqVS_10BasicBlock_":{"name":"entryBlock","abstract":"

    Retrieves the entry block of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10firstBlockGSqVS_10BasicBlock_":{"name":"firstBlock","abstract":"

    Retrieves the first basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function9lastBlockGSqVS_10BasicBlock_":{"name":"lastBlock","abstract":"

    Retrieves the last basic block in this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function11basicBlocksGVs11AnySequenceVS_10BasicBlock_":{"name":"basicBlocks","abstract":"

    Retrieves the sequence of basic blocks that make up this function’s body.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function7addressFT2ofVS_10BasicBlock_GSqVS1_7Address_":{"name":"address(of:)","abstract":"

    Computes the address of the specified basic block in this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function8previousFT_GSqS0__":{"name":"previous()","abstract":"

    Retrieves the previous function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function4nextFT_GSqS0__":{"name":"next()","abstract":"

    Retrieves the next function in the module, if there is one.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function9parameterFT2atSi_GSqVS_9Parameter_":{"name":"parameter(at:)","abstract":"

    Retrieves a parameter at the given index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function14firstParameterGSqVS_9Parameter_":{"name":"firstParameter","abstract":"

    Retrieves a parameter at the first index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function13lastParameterGSqVS_9Parameter_":{"name":"lastParameter","abstract":"

    Retrieves a parameter at the last index, if it exists.

    ","parent_name":"Function"},"Classes/Function.html#/s:vC4LLVM8Function10parametersGSaPS_7IRValue__":{"name":"parameters","abstract":"

    Retrieves the list of all parameters for this function, in order.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function16appendBasicBlockFT5namedSS2inGSqCS_7Context__VS_10BasicBlock":{"name":"appendBasicBlock(named:in:)","abstract":"

    Appends the named basic block to the body of this function.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function6deleteFT_T_":{"name":"delete()","abstract":"

    Deletes the function from its containing module.

    ","parent_name":"Function"},"Classes/Function.html#/s:FC4LLVM8Function6asLLVMFT_Vs13OpaquePointer":{"name":"asLLVM()","abstract":"

    Retrieves the underlying LLVM value object.

    ","parent_name":"Function"},"Classes/Function.html":{"name":"Function","abstract":"

    A Function represents a named function body in LLVM IR source. Functions"},"Classes/Module.html":{"name":"Module","abstract":"

    A Module represents the top-level structure of an LLVM program. An LLVM"},"Classes/IRBuilder.html":{"name":"IRBuilder","abstract":"

    An IRBuilder is a helper object that generates LLVM instructions. IR"},"Classes/JIT.html":{"name":"JIT","abstract":"

    A JIT is a Just-In-Time compiler that will compile and execute LLVM IR"},"Classes/MemoryBuffer.html":{"name":"MemoryBuffer","abstract":"

    MemoryBuffer provides simple read-only access to a block of memory, and"},"Classes/Context.html":{"name":"Context","abstract":"

    A Context represents execution states for the core LLVM IR system.

    "},"Classes/ObjectFile.html":{"name":"ObjectFile","abstract":"

    An in-memory representation of a format-independent object file.

    "},"Classes/SectionSequence.html":{"name":"SectionSequence","abstract":"

    A sequence for iterating over the sections in an object file.

    "},"Classes/RelocationSequence.html":{"name":"RelocationSequence","abstract":"

    A sequence for iterating over the relocations in an object file.

    "},"Classes/SymbolSequence.html":{"name":"SymbolSequence","abstract":"

    A sequence for iterating over the symbols in an object file.

    "},"Classes/FunctionPassManager.html":{"name":"FunctionPassManager","abstract":"

    A FunctionPassManager is an object that collects a sequence of passes"},"Classes/TargetData.html":{"name":"TargetData","abstract":"

    A TargetData encapsulates information about the data requirements of a"},"Classes/Target.html":{"name":"Target","abstract":"

    A Target object represents an object that encapsulates information about"},"Classes/TargetMachine.html":{"name":"TargetMachine","abstract":"

    A TargetMachine object represents an object that encapsulates information"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enums","abstract":"

    The following enums are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structs","abstract":"

    The following structs are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 52269e59..3f4c89be 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -1,33 +1,6 @@ { "warnings": [ - { - "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", - "line": 110, - "symbol": "Relocation.type", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", - "line": 111, - "symbol": "Relocation.offset", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", - "line": 112, - "symbol": "Relocation.symbol", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/harlan/Documents/Code/Swift/LLVMSwift/Sources/LLVM/ObjectFile.swift", - "line": 113, - "symbol": "Relocation.typeName", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - } + ], - "source_directory": "/Users/harlan/Documents/Code/Swift/LLVMSwift" + "source_directory": "/Users/cfi/Desktop/LLVMSwift" } \ No newline at end of file