diff options
| author | Stefan Weigl-Bosker <stefan@s00.xyz> | 2026-02-19 13:13:41 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-19 13:13:41 -0500 |
| commit | 1fd2d6d88f5f78d879bf38bb3fba7fa2e749d3b0 (patch) | |
| tree | eb5a0740956812678131970687377339fad5a541 /willow/lib/IR/Value.cpp | |
| parent | add95b14f74e6dbe04a6efe98ff0f20424930b73 (diff) | |
| download | compiler-1fd2d6d88f5f78d879bf38bb3fba7fa2e749d3b0.tar.gz | |
[willow]: initial IRBuilder API (#9)
- add IRBuilder api
- remove `name` field from `Value`
- fix some bugs in IList interface
- more verifier tests
Diffstat (limited to 'willow/lib/IR/Value.cpp')
| -rw-r--r-- | willow/lib/IR/Value.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/willow/lib/IR/Value.cpp b/willow/lib/IR/Value.cpp index 13e029f..0bd1079 100644 --- a/willow/lib/IR/Value.cpp +++ b/willow/lib/IR/Value.cpp @@ -1,27 +1,27 @@ -#include <willow/IR/Value.h> -#include <willow/IR/Constant.h> -#include <ostream> - -std::ostream &operator<<(std::ostream &os, const willow::Value &v) { - using willow::ValueKind; - auto ty = v.getType(); - if (!v.isVoid()) - os << ty << " "; - - switch (v.getValueKind()) { - case ValueKind::Parameter: - [[fallthrough]]; - case ValueKind::Instruction: { - return os << "%" << v.getName(); - } - case ValueKind::BasicBlock: { - return os << "^" << v.getName(); - } - case ValueKind::Function: { - return os << "@" << v.getName(); - } - case ValueKind::Constant: { - return os << *static_cast<const willow::Constant*>(&v); - } - } -} +// #include <willow/IR/Value.h> +// #include <willow/IR/Constant.h> +// #include <ostream> +// +// std::ostream &operator<<(std::ostream &os, const willow::Value &v) { +// using willow::ValueKind; +// auto ty = v.getType(); +// if (!v.isVoid()) +// os << ty << " "; +// +// switch (v.getValueKind()) { +// case ValueKind::Parameter: +// [[fallthrough]]; +// case ValueKind::Instruction: { +// return os << "%" << v.getName(); +// } +// case ValueKind::BasicBlock: { +// return os << "^" << v.getName(); +// } +// case ValueKind::Function: { +// return os << "@" << v.getName(); +// } +// case ValueKind::Constant: { +// return os << *static_cast<const willow::Constant*>(&v); +// } +// } +// } |