Commit 19360fa2 authored by Kevin Modzelewski's avatar Kevin Modzelewski

Split arg-to-param matching into a separate function

Could be faster with templates but seems roughly even for now.
parent 5a81a329
...@@ -752,7 +752,7 @@ Value ASTInterpreter::visit_stmt(AST_stmt* node) { ...@@ -752,7 +752,7 @@ Value ASTInterpreter::visit_stmt(AST_stmt* node) {
#endif #endif
if (0) { if (0) {
printf("%20s % 2d ", source_info->getName().c_str(), current_block->idx); printf("%20s % 2d ", source_info->getName().data(), current_block->idx);
print_ast(node); print_ast(node);
printf("\n"); printf("\n");
} }
......
...@@ -87,7 +87,7 @@ InternedStringPool& SourceInfo::getInternedStrings() { ...@@ -87,7 +87,7 @@ InternedStringPool& SourceInfo::getInternedStrings() {
return scoping->getInternedStrings(); return scoping->getInternedStrings();
} }
const std::string SourceInfo::getName() { llvm::StringRef SourceInfo::getName() {
assert(ast); assert(ast);
switch (ast->type) { switch (ast->type) {
case AST_TYPE::ClassDef: case AST_TYPE::ClassDef:
......
...@@ -2595,7 +2595,7 @@ CFG* computeCFG(SourceInfo* source, std::vector<AST_stmt*> body) { ...@@ -2595,7 +2595,7 @@ CFG* computeCFG(SourceInfo* source, std::vector<AST_stmt*> body) {
if (b->predecessors.size() == 0) { if (b->predecessors.size() == 0) {
if (b != rtn->getStartingBlock()) { if (b != rtn->getStartingBlock()) {
rtn->print(); rtn->print();
printf("%s\n", source->getName().c_str()); printf("%s\n", source->getName().data());
} }
ASSERT(b == rtn->getStartingBlock(), "%d", b->idx); ASSERT(b == rtn->getStartingBlock(), "%d", b->idx);
} }
......
...@@ -300,7 +300,7 @@ public: ...@@ -300,7 +300,7 @@ public:
// body and we have to create one. Ideally, we'd be able to avoid the space duplication for non-lambdas. // body and we have to create one. Ideally, we'd be able to avoid the space duplication for non-lambdas.
const std::vector<AST_stmt*> body; const std::vector<AST_stmt*> body;
const std::string getName(); llvm::StringRef getName();
InternedString mangleName(InternedString id); InternedString mangleName(InternedString id);
Box* getDocString(); Box* getDocString();
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment