Lines Matching refs:Node
44 Node *postfix::ParseOneExpression(llvm::StringRef expr, in ParseOneExpression()
46 llvm::SmallVector<Node *, 4> stack; in ParseOneExpression()
55 Node *right = stack.pop_back_val(); in ParseOneExpression()
56 Node *left = stack.pop_back_val(); in ParseOneExpression()
66 Node *operand = stack.pop_back_val(); in ParseOneExpression()
87 std::vector<std::pair<llvm::StringRef, Node *>>
95 std::vector<std::pair<llvm::StringRef, Node *>> result; in ParseFPOProgram()
99 Node *rhs = ParseOneExpression(expr, alloc); in ParseFPOProgram()
110 SymbolResolver(llvm::function_ref<Node *(SymbolNode &symbol)> replacer) in SymbolResolver()
116 bool Visit(BinaryOpNode &binary, Node *&) override { in Visit() argument
120 bool Visit(InitialValueNode &, Node *&) override { return true; } in Visit() argument
121 bool Visit(IntegerNode &, Node *&) override { return true; } in Visit() argument
122 bool Visit(RegisterNode &, Node *&) override { return true; } in Visit() argument
124 bool Visit(SymbolNode &symbol, Node *&ref) override { in Visit()
125 if (Node *replacement = m_replacer(symbol)) { in Visit()
134 bool Visit(UnaryOpNode &unary, Node *&) override { in Visit() argument
138 llvm::function_ref<Node *(SymbolNode &symbol)> m_replacer;
148 void Visit(BinaryOpNode &binary, Node *&) override;
150 void Visit(InitialValueNode &val, Node *&) override;
152 void Visit(IntegerNode &integer, Node *&) override { in Visit() argument
158 void Visit(RegisterNode ®, Node *&) override;
160 void Visit(SymbolNode &symbol, Node *&) override { in Visit() argument
164 void Visit(UnaryOpNode &unary, Node *&) override;
179 void DWARFCodegen::Visit(BinaryOpNode &binary, Node *&) { in Visit() argument
206 void DWARFCodegen::Visit(InitialValueNode &, Node *&) { in Visit() argument
215 void DWARFCodegen::Visit(RegisterNode ®, Node *&) { in Visit() argument
229 void DWARFCodegen::Visit(UnaryOpNode &unary, Node *&) { in Visit() argument
241 Node *&node, llvm::function_ref<Node *(SymbolNode &)> replacer) { in ResolveSymbols()
245 void postfix::ToDWARF(Node &node, Stream &stream) { in ToDWARF()
246 Node *ptr = &node; in ToDWARF()