summaryrefslogtreecommitdiff
path: root/node/BaseNode.hh
blob: 60e25bd026f6d3a278c7ae9b33c7870ec83b1983 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef PCC_BASENODE_H
#define PCC_BASENODE_H

#include <llvm/IR/Value.h>

namespace pcc {
using Value = llvm::Value*;
class Driver;

class BaseNode {
  public:
    virtual Value CodeGen() = 0;
    BaseNode(Driver* driver);

  protected:
    Driver* driver_;
};
} // namespace pcc

#endif