Index: runtime/vm/flow_graph_builder.h |
diff --git a/runtime/vm/flow_graph_builder.h b/runtime/vm/flow_graph_builder.h |
index 2c2d14d713b3d1746b7fd32f7852ddfe686c98e7..6dc14cefc1983cf06842428ecff9c451fbe2d8f2 100644 |
--- a/runtime/vm/flow_graph_builder.h |
+++ b/runtime/vm/flow_graph_builder.h |
@@ -288,7 +288,7 @@ class EffectGraphVisitor : public AstNodeVisitor { |
// Append a 'while loop' test and back edge to this graph, depending on |
// which parts are reachable. Afterward, the graph exit is the false |
// successor of the loop condition. |
- void TieLoop(intptr_t token_pos, |
+ void TieLoop(TokenPosition token_pos, |
const TestGraphVisitor& test_fragment, |
const EffectGraphVisitor& body_fragment, |
const EffectGraphVisitor& test_preamble_fragment); |
@@ -300,21 +300,22 @@ class EffectGraphVisitor : public AstNodeVisitor { |
// This implementation shares state among visitors by using the builder. |
// The implementation is incorrect if a visitor that hits a return is not |
// actually added to the graph. |
- void AddReturnExit(intptr_t token_pos, Value* value); |
+ void AddReturnExit(TokenPosition token_pos, Value* value); |
protected: |
Definition* BuildStoreTemp(const LocalVariable& local, |
Value* value, |
- intptr_t token_pos); |
- Definition* BuildStoreExprTemp(Value* value, intptr_t token_pos); |
- Definition* BuildLoadExprTemp(intptr_t token_pos); |
+ TokenPosition token_pos); |
+ Definition* BuildStoreExprTemp(Value* value, TokenPosition token_pos); |
+ Definition* BuildLoadExprTemp(TokenPosition token_pos); |
Definition* BuildStoreLocal(const LocalVariable& local, |
Value* value, |
- intptr_t token_pos); |
+ TokenPosition token_pos); |
Definition* BuildLoadLocal(const LocalVariable& local, |
- intptr_t token_pos); |
- LoadLocalInstr* BuildLoadThisVar(LocalScope* scope, intptr_t token_pos); |
+ TokenPosition token_pos); |
+ LoadLocalInstr* BuildLoadThisVar(LocalScope* scope, |
+ TokenPosition token_pos); |
LoadFieldInstr* BuildNativeGetter( |
NativeBodyNode* node, |
MethodRecognizer::Kind kind, |
@@ -335,27 +336,27 @@ class EffectGraphVisitor : public AstNodeVisitor { |
// allocation call. |
// May be called only if allocating an object of a parameterized class. |
Value* BuildInstantiatedTypeArguments( |
- intptr_t token_pos, |
+ TokenPosition token_pos, |
const TypeArguments& type_arguments); |
void BuildTypecheckPushArguments( |
- intptr_t token_pos, |
+ TokenPosition token_pos, |
PushArgumentInstr** push_instantiator_type_arguments); |
- void BuildTypecheckArguments(intptr_t token_pos, |
+ void BuildTypecheckArguments(TokenPosition token_pos, |
Value** instantiator_type_arguments); |
- Value* BuildInstantiator(intptr_t token_pos); |
- Value* BuildInstantiatorTypeArguments(intptr_t token_pos, |
+ Value* BuildInstantiator(TokenPosition token_pos); |
+ Value* BuildInstantiatorTypeArguments(TokenPosition token_pos, |
const Class& instantiator_class, |
Value* instantiator); |
// Perform a type check on the given value. |
- AssertAssignableInstr* BuildAssertAssignable(intptr_t token_pos, |
+ AssertAssignableInstr* BuildAssertAssignable(TokenPosition token_pos, |
Value* value, |
const AbstractType& dst_type, |
const String& dst_name); |
// Perform a type check on the given value and return it. |
- Value* BuildAssignableValue(intptr_t token_pos, |
+ Value* BuildAssignableValue(TokenPosition token_pos, |
Value* value, |
const AbstractType& dst_type, |
const String& dst_name); |
@@ -374,7 +375,7 @@ class EffectGraphVisitor : public AstNodeVisitor { |
StrictCompareInstr* BuildStrictCompare(AstNode* left, |
AstNode* right, |
Token::Kind kind, |
- intptr_t token_pos); |
+ TokenPosition token_pos); |
virtual void BuildTypeTest(ComparisonNode* node); |
virtual void BuildTypeCast(ComparisonNode* node); |
@@ -399,12 +400,12 @@ class EffectGraphVisitor : public AstNodeVisitor { |
PushArgumentInstr* alloc_value); |
void BuildSaveContext(const LocalVariable& variable, |
- intptr_t token_pos); |
+ TokenPosition token_pos); |
void BuildRestoreContext(const LocalVariable& variable, |
- intptr_t token_pos); |
+ TokenPosition token_pos); |
- Definition* BuildStoreContext(Value* value, intptr_t token_pos); |
- Definition* BuildCurrentContext(intptr_t token_pos); |
+ Definition* BuildStoreContext(Value* value, TokenPosition token_pos); |
+ Definition* BuildCurrentContext(TokenPosition token_pos); |
void BuildThrowNode(ThrowNode* node); |
@@ -417,7 +418,7 @@ class EffectGraphVisitor : public AstNodeVisitor { |
bool is_super_invocation); |
StaticCallInstr* BuildThrowNoSuchMethodError( |
- intptr_t token_pos, |
+ TokenPosition token_pos, |
const Class& function_class, |
const String& function_name, |
ArgumentListNode* function_arguments, |
@@ -426,22 +427,22 @@ class EffectGraphVisitor : public AstNodeVisitor { |
void BuildStaticSetter(StaticSetterNode* node, bool result_is_needed); |
Definition* BuildStoreStaticField(StoreStaticFieldNode* node, |
bool result_is_needed, |
- intptr_t token_pos); |
+ TokenPosition token_pos); |
void BuildClosureCall(ClosureCallNode* node, bool result_needed); |
- Value* BuildNullValue(intptr_t token_pos); |
+ Value* BuildNullValue(TokenPosition token_pos); |
// Returns true if the run-time type check can be eliminated. |
- bool CanSkipTypeCheck(intptr_t token_pos, |
+ bool CanSkipTypeCheck(TokenPosition token_pos, |
Value* value, |
const AbstractType& dst_type, |
const String& dst_name); |
// Helpers for allocating and deallocating temporary locals on top of the |
// expression stack. |
- LocalVariable* EnterTempLocalScope(Value* value, intptr_t token_pos); |
- Definition* ExitTempLocalScope(LocalVariable* var, intptr_t token_pos); |
+ LocalVariable* EnterTempLocalScope(Value* value, TokenPosition token_pos); |
+ Definition* ExitTempLocalScope(LocalVariable* var, TokenPosition token_pos); |
void BuildLetTempExpressions(LetNode* node); |
@@ -545,7 +546,7 @@ class ValueGraphVisitor : public EffectGraphVisitor { |
class TestGraphVisitor : public ValueGraphVisitor { |
public: |
TestGraphVisitor(FlowGraphBuilder* owner, |
- intptr_t condition_token_pos) |
+ TokenPosition condition_token_pos) |
: ValueGraphVisitor(owner), |
true_successor_addresses_(1), |
false_successor_addresses_(1), |
@@ -559,7 +560,7 @@ class TestGraphVisitor : public ValueGraphVisitor { |
virtual void VisitBinaryOpNode(BinaryOpNode* node); |
- intptr_t condition_token_pos() const { return condition_token_pos_; } |
+ TokenPosition condition_token_pos() const { return condition_token_pos_; } |
private: |
// Construct and concatenate a Branch instruction to this graph fragment. |
@@ -584,7 +585,7 @@ class TestGraphVisitor : public ValueGraphVisitor { |
GrowableArray<TargetEntryInstr**> true_successor_addresses_; |
GrowableArray<TargetEntryInstr**> false_successor_addresses_; |
- intptr_t condition_token_pos_; |
+ TokenPosition condition_token_pos_; |
}; |
} // namespace dart |