R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16035014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14997
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
}
+Representation HUnaryMathOperation::RepresentationFromInputs() {
+ Representation rep = representation();
+ // If any of the actual input representation is more general than what we
+ // have so far but not Tagged, use that representation instead.
+ Representation input_rep = value()->representation();
+ if (!input_rep.IsTagged()) rep = rep.generalize(input_rep);
+ return rep;
+}
+
+
HType HStringCharFromCode::CalculateInferredType() {
return HType::String();
}
virtual Range* InferRange(Zone* zone);
virtual HValue* Canonicalize();
+ virtual Representation RepresentationFromInputs();
BuiltinFunctionId op() const { return op_; }
const char* OpName() const;