hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
IRBuilder Member List

This is the complete list of members for IRBuilder, including all inherited members.

arithmeticOp(IR::Opcode op)IRBuilder
arrayLengthOp()IRBuilder
basicCast(const std::shared_ptr< IRValueType > &valType, yoi::indexT insertionPoint, bool lhs=false)IRBuilder
bindElementsOp(yoi::indexT extractElementCount, ExtractType extractType)IRBuilder
bindFieldsOp(yoi::indexT extractFieldCount, ExtractType extractType)IRBuilder
breakOp()IRBuilder
codeBlockInsertionStatesIRBuilderprivate
codeBlocksIRBuilderprivate
commitState()IRBuilder
compilerCtxIRBuilderprivate
constructInterfaceImplOp(const std::pair< yoi::indexT, yoi::indexT > &interfaceId, yoi::indexT interfaceImplIndex, bool isExternal=false, yoi::indexT moduleIndex=-1)IRBuilder
continueOp()IRBuilder
createCodeBlock()IRBuilder
createLocalVar(const yoi::wstr &varName, const std::shared_ptr< IRValueType > &type)IRBuilder
currentCodeBlockIndexIRBuilderprivate
currentDebugInfoIRBuilderprivate
currentFunctionIRBuilderprivate
currentModuleIRBuilderprivate
discardState()IRBuilder
discardStateUntil(yoi::indexT stateIndex)IRBuilder
dynCastOp(const std::shared_ptr< IRValueType > &type)IRBuilder
ExtractType enum nameIRBuilder
getCodeBlock(yoi::indexT index)IRBuilder
getCurrentCodeBlock()IRBuilder
getCurrentCodeBlockIndex()IRBuilder
getCurrentDebugInfo()IRBuilder
getCurrentInsertionPoint()IRBuilder
getLhsFromTempVarStack()IRBuilder
getLocalVar(yoi::indexT index)IRBuilder
getRhsFromTempVarStack()IRBuilder
hasTerminated()IRBuilder
initializeFieldsOp(yoi::indexT parameterCount)IRBuilder
insert(const IR &ir, yoi::indexT insertionPoint=0xffffffff)IRBuilder
interfaceOfOp()IRBuilder
invokeDanglingOp(yoi::indexT funcIndex, yoi::indexT funcArgsCount, const std::shared_ptr< IRValueType > &returnType, bool externalInvocation=false, yoi::indexT moduleIndex=-1)IRBuilder
invokeImportedOp(yoi::indexT libIndex, yoi::indexT funcIndex, yoi::indexT funcArgsCount, const std::shared_ptr< IRValueType > &returnType)IRBuilder
invokeMethodOp(yoi::indexT funcIndex, yoi::indexT methodArgsCount, const std::shared_ptr< IRValueType > &returnType, bool isStatic, bool externalInvocation=false, yoi::indexT moduleIndex=-1)IRBuilder
invokeOp(yoi::indexT funcIndex, yoi::indexT funcArgsCount, const std::shared_ptr< IRValueType > &returnType, bool externalInvocation=false, yoi::indexT moduleIndex=-1)IRBuilder
invokeVirtualOp(yoi::indexT funcIndex, yoi::indexT interfaceIndex, yoi::indexT methodArgsCount, const std::shared_ptr< IRValueType > &returnType, bool externalInvocation=false, yoi::indexT moduleIndex=-1)IRBuilder
IRBuilder()=deleteIRBuilder
IRBuilder(std::shared_ptr< compilerContext > compilerCtx, std::shared_ptr< IRModule > currentModule, std::shared_ptr< IRFunctionDefinition > currentFunction)IRBuilder
irFuncDefinition()IRBuilder
jumpIfOp(IR::Opcode op, yoi::indexT target)IRBuilder
jumpOp(yoi::indexT target)IRBuilder
loadFieldOp(yoi::vec< yoi::IROperand > &accessors, const std::shared_ptr< IRValueType > &expectedType)IRBuilder
loadMemberOp(const yoi::IROperand &memberIndex, const std::shared_ptr< IRValueType > &memberType)IRBuilder
loadOp(IR::Opcode op, const yoi::IROperand &source, const std::shared_ptr< IRValueType > &expectedType, yoi::indexT moduleIndex=-1)IRBuilder
loopContextIRBuilderprivate
newArrayOp(const std::shared_ptr< IRValueType > &elementType, const yoi::vec< yoi::indexT > &dimensions, yoi::indexT onstackElementCount)IRBuilder
newDataStructOp(yoi::indexT structIndex, bool isExternal=false, yoi::indexT moduleIndex=-1)IRBuilder
newDynamicArrayOp(const std::shared_ptr< IRValueType > &elementType, yoi::indexT initializerSize=0)IRBuilder
newInterfaceOp(yoi::indexT interfaceIndex, bool isExternal=false, yoi::indexT moduleIndex=-1)IRBuilder
newStructOp(yoi::indexT structIndex, bool isExternal=false, yoi::indexT moduleIndex=-1)IRBuilder
pointerCastOp()IRBuilder
popFromTempVarStack()IRBuilder
popLoopContext()IRBuilder
popOp()IRBuilder
pushLoopContext(yoi::indexT breakTarget, yoi::indexT continueTarget)IRBuilder
pushOp(IR::Opcode op, const yoi::IROperand &constV)IRBuilder
pushTempVar(const std::shared_ptr< IRValueType > &type)IRBuilder
restoreState()IRBuilder
restoreStateTemporarily()IRBuilder
resumeOp()IRBuilder
retOp(bool returnWithNone=false)IRBuilder
saveState()IRBuilder
setDebugInfo(const IRDebugInfo &debugInfo)IRBuilder
storeFieldOp(yoi::vec< yoi::IROperand > &accessors)IRBuilder
storeMemberOp(const yoi::IROperand &memberIndex)IRBuilder
storeOp(IR::Opcode op, const yoi::IROperand &operand, yoi::indexT moduleIndex=-1)IRBuilder
switchCodeBlock(yoi::indexT index)IRBuilder
tempStateCodeBlockIRBuilderprivate
tempStateTempVarStackIRBuilderprivate
tempVarStackIRBuilderprivate
typeIdOp(const std::shared_ptr< IRValueType > &type)IRBuilder
typeIdOp()IRBuilder
uniqueArithmeticOp(IR::Opcode op)IRBuilder
yield()IRBuilder
yieldOp(bool yieldNone=false)IRBuilder