Lines Matching refs:Node
46 Node *postfix::ParseOneExpression(llvm::StringRef expr, in ParseOneExpression()
48 llvm::SmallVector<Node *, 4> stack; in ParseOneExpression()
57 Node *right = stack.pop_back_val(); in ParseOneExpression()
58 Node *left = stack.pop_back_val(); in ParseOneExpression()
68 Node *operand = stack.pop_back_val(); in ParseOneExpression()
89 std::vector<std::pair<llvm::StringRef, Node *>>
97 std::vector<std::pair<llvm::StringRef, Node *>> result; in ParseFPOProgram()
101 Node *rhs = ParseOneExpression(expr, alloc); in ParseFPOProgram()
112 SymbolResolver(llvm::function_ref<Node *(SymbolNode &symbol)> replacer) in SymbolResolver()
118 bool Visit(BinaryOpNode &binary, Node *&) override { in Visit() argument
122 bool Visit(InitialValueNode &, Node *&) override { return true; } in Visit() argument
123 bool Visit(IntegerNode &, Node *&) override { return true; } in Visit() argument
124 bool Visit(RegisterNode &, Node *&) override { return true; } in Visit() argument
126 bool Visit(SymbolNode &symbol, Node *&ref) override { in Visit()
127 if (Node *replacement = m_replacer(symbol)) { in Visit()
136 bool Visit(UnaryOpNode &unary, Node *&) override { in Visit() argument
140 llvm::function_ref<Node *(SymbolNode &symbol)> m_replacer;
150 void Visit(BinaryOpNode &binary, Node *&) override;
152 void Visit(InitialValueNode &val, Node *&) override;
154 void Visit(IntegerNode &integer, Node *&) override { in Visit() argument
160 void Visit(RegisterNode ®, Node *&) override;
162 void Visit(SymbolNode &symbol, Node *&) override { in Visit() argument
166 void Visit(UnaryOpNode &unary, Node *&) override;
181 void DWARFCodegen::Visit(BinaryOpNode &binary, Node *&) { in Visit() argument
208 void DWARFCodegen::Visit(InitialValueNode &, Node *&) { in Visit() argument
217 void DWARFCodegen::Visit(RegisterNode ®, Node *&) { in Visit() argument
231 void DWARFCodegen::Visit(UnaryOpNode &unary, Node *&) { in Visit() argument
243 Node *&node, llvm::function_ref<Node *(SymbolNode &)> replacer) { in ResolveSymbols()
247 void postfix::ToDWARF(Node &node, Stream &stream) { in ToDWARF()
248 Node *ptr = &node; in ToDWARF()