| Index: src/code-stub-assembler.cc
|
| diff --git a/src/code-stub-assembler.cc b/src/code-stub-assembler.cc
|
| index 520789cc16fab43bbf3813aed52e9abc0a45c19e..ac0177bb2a3800ebb161b67e6bf1824711f2aaa7 100644
|
| --- a/src/code-stub-assembler.cc
|
| +++ b/src/code-stub-assembler.cc
|
| @@ -47,33 +47,36 @@ void CodeStubAssembler::Assert(const NodeGenerator& codition_body,
|
| const char* message, const char* file,
|
| int line) {
|
| #if defined(DEBUG)
|
| - Label ok(this);
|
| - Label not_ok(this, Label::kDeferred);
|
| - if (message != nullptr && FLAG_code_comments) {
|
| - Comment("[ Assert: %s", message);
|
| - } else {
|
| - Comment("[ Assert");
|
| - }
|
| - Node* condition = codition_body();
|
| - DCHECK_NOT_NULL(condition);
|
| - Branch(condition, &ok, ¬_ok);
|
| - Bind(¬_ok);
|
| - if (message != nullptr) {
|
| - char chars[1024];
|
| - Vector<char> buffer(chars);
|
| - if (file != nullptr) {
|
| - SNPrintF(buffer, "CSA_ASSERT failed: %s [%s:%d]\n", message, file, line);
|
| + if (FLAG_debug_code) {
|
| + Label ok(this);
|
| + Label not_ok(this, Label::kDeferred);
|
| + if (message != nullptr && FLAG_code_comments) {
|
| + Comment("[ Assert: %s", message);
|
| } else {
|
| - SNPrintF(buffer, "CSA_ASSERT failed: %s\n", message);
|
| + Comment("[ Assert");
|
| }
|
| - CallRuntime(
|
| - Runtime::kGlobalPrint, SmiConstant(Smi::kZero),
|
| - HeapConstant(factory()->NewStringFromAsciiChecked(&(buffer[0]))));
|
| - }
|
| - DebugBreak();
|
| - Goto(&ok);
|
| - Bind(&ok);
|
| - Comment("] Assert");
|
| + Node* condition = codition_body();
|
| + DCHECK_NOT_NULL(condition);
|
| + Branch(condition, &ok, ¬_ok);
|
| + Bind(¬_ok);
|
| + if (message != nullptr) {
|
| + char chars[1024];
|
| + Vector<char> buffer(chars);
|
| + if (file != nullptr) {
|
| + SNPrintF(buffer, "CSA_ASSERT failed: %s [%s:%d]\n", message, file,
|
| + line);
|
| + } else {
|
| + SNPrintF(buffer, "CSA_ASSERT failed: %s\n", message);
|
| + }
|
| + CallRuntime(
|
| + Runtime::kGlobalPrint, SmiConstant(Smi::kZero),
|
| + HeapConstant(factory()->NewStringFromAsciiChecked(&(buffer[0]))));
|
| + }
|
| + DebugBreak();
|
| + Goto(&ok);
|
| + Bind(&ok);
|
| + Comment("] Assert");
|
| + }
|
| #endif
|
| }
|
|
|
|
|