Continued refactoring of strings & headers.
Change-Id: I420ffc5d861af3dcea65942ce8823be834fdcdec
diff --git a/compiler/sea_ir/sea.h b/compiler/sea_ir/sea.h
index 28d0c17..a0a8086 100644
--- a/compiler/sea_ir/sea.h
+++ b/compiler/sea_ir/sea.h
@@ -46,29 +46,17 @@
// can return from the GetSSAUses() calls, instead of having missing SSA edges.
class SignatureNode: public InstructionNode {
public:
- explicit SignatureNode(unsigned int parameter_register):
- InstructionNode(NULL), defined_regs_() {
- defined_regs_.push_back(parameter_register);
- }
+ explicit SignatureNode(unsigned int parameter_register):InstructionNode(NULL),
+ parameter_register_(parameter_register) { }
void ToDot(std::string& result) const {
result += StringId() +" [label=\"signature:";
- std::stringstream vector_printer;
- if (!defined_regs_.empty()) {
- for (unsigned int crt_el = 0; crt_el < defined_regs_.size()-1; crt_el++) {
- vector_printer << defined_regs_[crt_el] <<",";
- }
- vector_printer << defined_regs_[defined_regs_.size()-1] <<";";
- }
+ result += art::StringPrintf("r%d", GetResultRegister());
result += "\"] // signature node\n";
}
- std::vector<int> GetDefinitions() const {
- return defined_regs_;
- }
-
int GetResultRegister() const {
- return NO_REGISTER;
+ return parameter_register_;
}
std::vector<int> GetUses() {
@@ -81,7 +69,7 @@
}
private:
- std::vector<int> defined_regs_;
+ unsigned int parameter_register_;
};
class PhiInstructionNode: public InstructionNode {