Commit f3ccf2d5 authored by titzer@chromium.org's avatar titzer@chromium.org

Disable code generation in tests that use GraphBuilderTester on platforms that have no TF backend.

R=bmeurer@chromium.org
BUG=

Review URL: https://codereview.chromium.org/457343003

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23066 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 727ba111
...@@ -31,6 +31,7 @@ void MachineCallHelper::InitParameters(GraphBuilder* builder, ...@@ -31,6 +31,7 @@ void MachineCallHelper::InitParameters(GraphBuilder* builder,
byte* MachineCallHelper::Generate() { byte* MachineCallHelper::Generate() {
DCHECK(parameter_count() == 0 || parameters_ != NULL); DCHECK(parameter_count() == 0 || parameters_ != NULL);
if (!Pipeline::SupportedBackend()) return NULL;
if (code_.is_null()) { if (code_.is_null()) {
Zone* zone = graph_->zone(); Zone* zone = graph_->zone();
CompilationInfo info(zone->isolate(), zone); CompilationInfo info(zone->isolate(), zone);
......
...@@ -114,9 +114,9 @@ TEST(RunLoadMap) { ...@@ -114,9 +114,9 @@ TEST(RunLoadMap) {
t.Return(load); t.Return(load);
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<JSObject> src = TestObject(); Handle<JSObject> src = TestObject();
Handle<Map> src_map(src->map()); Handle<Map> src_map(src->map());
Object* result = t.Call(*src); // TODO(titzer): raw pointers in call Object* result = t.Call(*src); // TODO(titzer): raw pointers in call
...@@ -132,9 +132,9 @@ TEST(RunStoreMap) { ...@@ -132,9 +132,9 @@ TEST(RunStoreMap) {
t.Return(t.jsgraph.TrueConstant()); t.Return(t.jsgraph.TrueConstant());
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<JSObject> src = TestObject(); Handle<JSObject> src = TestObject();
Handle<Map> src_map(src->map()); Handle<Map> src_map(src->map());
Handle<JSObject> dst = TestObject(); Handle<JSObject> dst = TestObject();
...@@ -152,9 +152,9 @@ TEST(RunLoadProperties) { ...@@ -152,9 +152,9 @@ TEST(RunLoadProperties) {
t.Return(load); t.Return(load);
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<JSObject> src = TestObject(); Handle<JSObject> src = TestObject();
Handle<FixedArray> src_props(src->properties()); Handle<FixedArray> src_props(src->properties());
Object* result = t.Call(*src); // TODO(titzer): raw pointers in call Object* result = t.Call(*src); // TODO(titzer): raw pointers in call
...@@ -171,9 +171,9 @@ TEST(RunLoadStoreMap) { ...@@ -171,9 +171,9 @@ TEST(RunLoadStoreMap) {
t.Return(load); t.Return(load);
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<JSObject> src = TestObject(); Handle<JSObject> src = TestObject();
Handle<Map> src_map(src->map()); Handle<Map> src_map(src->map());
Handle<JSObject> dst = TestObject(); Handle<JSObject> dst = TestObject();
...@@ -194,9 +194,9 @@ TEST(RunLoadStoreFixedArrayIndex) { ...@@ -194,9 +194,9 @@ TEST(RunLoadStoreFixedArrayIndex) {
t.Return(load); t.Return(load);
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<FixedArray> array = t.factory()->NewFixedArray(2); Handle<FixedArray> array = t.factory()->NewFixedArray(2);
Handle<JSObject> src = TestObject(); Handle<JSObject> src = TestObject();
Handle<JSObject> dst = TestObject(); Handle<JSObject> dst = TestObject();
...@@ -223,9 +223,9 @@ TEST(RunLoadStoreArrayBuffer) { ...@@ -223,9 +223,9 @@ TEST(RunLoadStoreArrayBuffer) {
t.Return(t.jsgraph.TrueConstant()); t.Return(t.jsgraph.TrueConstant());
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Handle<JSArrayBuffer> array = t.factory()->NewJSArrayBuffer(); Handle<JSArrayBuffer> array = t.factory()->NewJSArrayBuffer();
const int array_length = 2 * index; const int array_length = 2 * index;
Runtime::SetupArrayBufferAllocatingData(t.isolate(), array, array_length); Runtime::SetupArrayBufferAllocatingData(t.isolate(), array, array_length);
...@@ -407,9 +407,9 @@ class AccessTester : public HandleAndZoneScope { ...@@ -407,9 +407,9 @@ class AccessTester : public HandleAndZoneScope {
t.StoreElement(access, ptr, t.Int32Constant(to_index), load); t.StoreElement(access, ptr, t.Int32Constant(to_index), load);
t.Return(t.jsgraph.TrueConstant()); t.Return(t.jsgraph.TrueConstant());
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Object* result = t.Call(); Object* result = t.Call();
CHECK_EQ(t.isolate()->heap()->true_value(), result); CHECK_EQ(t.isolate()->heap()->true_value(), result);
} }
...@@ -429,9 +429,9 @@ class AccessTester : public HandleAndZoneScope { ...@@ -429,9 +429,9 @@ class AccessTester : public HandleAndZoneScope {
t.StoreField(to_access, ptr, load); t.StoreField(to_access, ptr, load);
t.Return(t.jsgraph.TrueConstant()); t.Return(t.jsgraph.TrueConstant());
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Object* result = t.Call(); Object* result = t.Call();
CHECK_EQ(t.isolate()->heap()->true_value(), result); CHECK_EQ(t.isolate()->heap()->true_value(), result);
} }
...@@ -468,9 +468,9 @@ class AccessTester : public HandleAndZoneScope { ...@@ -468,9 +468,9 @@ class AccessTester : public HandleAndZoneScope {
index = t.environment()->Pop(); index = t.environment()->Pop();
t.Return(t.jsgraph.TrueConstant()); t.Return(t.jsgraph.TrueConstant());
t.LowerAllNodes(); t.LowerAllNodes();
t.GenerateCode();
if (Pipeline::SupportedTarget()) { if (Pipeline::SupportedTarget()) {
t.GenerateCode();
Object* result = t.Call(); Object* result = t.Call();
CHECK_EQ(t.isolate()->heap()->true_value(), result); CHECK_EQ(t.isolate()->heap()->true_value(), result);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment