Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(50)

Unified Diff: src/code-stub-assembler.h

Issue 2847923003: [csa] Add assertions to CSA (Closed)
Patch Set: Compile fixes Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | src/code-stub-assembler.cc » ('j') | src/code-stub-assembler.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/code-stub-assembler.h
diff --git a/src/code-stub-assembler.h b/src/code-stub-assembler.h
index de81105b1e4bee1995cf6082e36fb5f8bd5c91da..0f0340c9dec3ad14022e299de8cecafe4ad679e8 100644
--- a/src/code-stub-assembler.h
+++ b/src/code-stub-assembler.h
@@ -114,6 +114,8 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
return value;
}
+ Node* IsParameterMode(Node* value, ParameterMode mode);
Camillo Bruni 2017/04/28 15:57:44 A bit a confusing name, how about: IsParameterMode
jgruber 2017/05/03 11:11:50 Agreed, changed to MatchesParameterMode.
+
#define PARAMETER_BINOP(OpName, IntPtrOpName, SmiOpName) \
Node* OpName(Node* a, Node* b, ParameterMode mode) { \
if (mode == SMI_PARAMETERS) { \
@@ -761,6 +763,7 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
Node* IsJSArrayInstanceType(Node* instance_type);
Node* IsJSArray(Node* object);
Node* IsJSArrayMap(Node* object);
+ Node* IsFixedArray(Node* object);
Node* IsNativeContext(Node* object);
Node* IsWeakCell(Node* object);
Node* IsFixedDoubleArray(Node* object);
@@ -803,16 +806,6 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
Node* StringAdd(Node* context, Node* first, Node* second,
AllocationFlags flags = kNone);
- // Unpack the external string, returning a pointer that (offset-wise) looks
- // like a sequential string.
- // Note that this pointer is not tagged and does not point to a real
- // sequential string instance, and may only be used to access the string
- // data. The pointer is GC-safe as long as a reference to the container
- // ExternalString is live.
- // |string| must be an external string. Bailout for short external strings.
- Node* TryDerefExternalString(Node* const string, Node* const instance_type,
- Label* if_bailout);
-
// Check if |var_string| has an indirect (thin or flat cons) string type,
// and unpack it if so.
void MaybeDerefIndirectString(Variable* var_string, Node* instance_type,
@@ -1553,7 +1546,7 @@ class ToDirectStringAssembler : public CodeStubAssembler {
Variable var_is_external_;
};
-#ifdef DEBUG
+#if defined(DEBUG) || defined(ENABLE_SLOW_DCHECKS)
#define CSA_ASSERT(csa, x) \
(csa)->Assert([&] { return (x); }, #x, __FILE__, __LINE__)
#define CSA_ASSERT_JS_ARGC_OP(csa, Op, op, expected) \
« no previous file with comments | « no previous file | src/code-stub-assembler.cc » ('j') | src/code-stub-assembler.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698