• rossberg@chromium.org's avatar
    Better typing and type verification · 0e16150d
    rossberg@chromium.org authored
    - Extend verifier to check types of JS and Simplified nodes.
    - Untyped nodes now contain NULL as types, enforcing hard failure.
    - Typer immediately installs itself as a decorator; remove explicit decorator installation.
    - Decorator eagerly types all nodes that have typed inputs
      (subsumes typing of constant cache, removing its typing
      side-channel and various spurious dependencies on the typer).
    - Cut down typer interface to prevent inconsistently typed graphs.
    - Remove verification from start, since it caused too much trouble
      with semi-wellformed nodes.
    - Fix a couple of bugs on the way that got uncovered.
    
    To do: verifying machine operators. Also, various conditions in the
    verifier are currently commented out, because they don't yet hold.
    
    BUG=
    R=jarin@chromium.org,titzer@chromium.org
    
    Review URL: https://codereview.chromium.org/658543002
    
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24626 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    0e16150d
Name
Last commit
Last update
..
c-signature.h Loading commit data...
call-tester.h Loading commit data...
codegen-tester.cc Loading commit data...
codegen-tester.h Loading commit data...
function-tester.h Loading commit data...
graph-builder-tester.cc Loading commit data...
graph-builder-tester.h Loading commit data...
graph-tester.h Loading commit data...
instruction-selector-tester.h Loading commit data...
simplified-graph-builder.cc Loading commit data...
simplified-graph-builder.h Loading commit data...
test-basic-block-profiler.cc Loading commit data...
test-branch-combine.cc Loading commit data...
test-changes-lowering.cc Loading commit data...
test-codegen-deopt.cc Loading commit data...
test-gap-resolver.cc Loading commit data...
test-graph-reducer.cc Loading commit data...
test-instruction.cc Loading commit data...
test-js-constant-cache.cc Loading commit data...
test-js-context-specialization.cc Loading commit data...
test-js-typed-lowering.cc Loading commit data...
test-linkage.cc Loading commit data...
test-machine-operator-reducer.cc Loading commit data...
test-node-algorithm.cc Loading commit data...
test-node-cache.cc Loading commit data...
test-node.cc Loading commit data...
test-operator.cc Loading commit data...
test-phi-reducer.cc Loading commit data...
test-pipeline.cc Loading commit data...
test-representation-change.cc Loading commit data...
test-run-deopt.cc Loading commit data...
test-run-inlining.cc Loading commit data...
test-run-intrinsics.cc Loading commit data...
test-run-jsbranches.cc Loading commit data...
test-run-jscalls.cc Loading commit data...
test-run-jsexceptions.cc Loading commit data...
test-run-jsops.cc Loading commit data...
test-run-machops.cc Loading commit data...
test-run-properties.cc Loading commit data...
test-run-stackcheck.cc Loading commit data...
test-run-variables.cc Loading commit data...
test-schedule.cc Loading commit data...
test-scheduler.cc Loading commit data...
test-simplified-lowering.cc Loading commit data...
test-typer.cc Loading commit data...
value-helper.h Loading commit data...