| 37 | }; |
| 38 | |
| 39 | struct codegenMetadata { |
| 40 | llvm::BasicBlock* allocBlock; |
| 41 | llvm::DIBuilder* dbuilder; |
| 42 | llvm::DISubprogram* diFunc; |
| 43 | std::unordered_map<NodeInstance*, Cache> nodeCache; |
| 44 | boost::bimap<unsigned, NodeInstance*> nodeLocations; |
| 45 | std::unordered_map<std::string, std::shared_ptr<void>> compileCache; |
| 46 | }; |
| 47 | |
| 48 | /// \return The output connections that need codegen and the output blocks |
| 49 | std::pair<boost::dynamic_bitset<>, std::vector<llvm::BasicBlock*>> codegenNode( |
nothing calls this directly
no outgoing calls
no test coverage detected