|
hoshi-lang dev
Yet another programming language
|
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 | |
| codeBlockInsertionStates | IRBuilder | private |
| codeBlocks | IRBuilder | private |
| commitState() | IRBuilder | |
| compilerCtx | IRBuilder | private |
| 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 | |
| currentCodeBlockIndex | IRBuilder | private |
| currentDebugInfo | IRBuilder | private |
| currentFunction | IRBuilder | private |
| currentModule | IRBuilder | private |
| discardState() | IRBuilder | |
| discardStateUntil(yoi::indexT stateIndex) | IRBuilder | |
| dynCastOp(const std::shared_ptr< IRValueType > &type) | IRBuilder | |
| ExtractType enum name | IRBuilder | |
| 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()=delete | IRBuilder | |
| 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 | |
| loopContext | IRBuilder | private |
| 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 | |
| tempStateCodeBlock | IRBuilder | private |
| tempStateTempVarStack | IRBuilder | private |
| tempVarStack | IRBuilder | private |
| typeIdOp(const std::shared_ptr< IRValueType > &type) | IRBuilder | |
| typeIdOp() | IRBuilder | |
| uniqueArithmeticOp(IR::Opcode op) | IRBuilder | |
| yield() | IRBuilder | |
| yieldOp(bool yieldNone=false) | IRBuilder |