sandbox/linux/bpf_dsl: remove ErrorCode intermediary representation
commit1f9ec0e417465d285e5033417a8b9456f3140a68
authormdempsky <mdempsky@chromium.org>
Fri, 4 Sep 2015 19:32:52 +0000 (4 12:32 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 4 Sep 2015 19:34:13 +0000 (4 19:34 +0000)
tree2401909d2bb14645afe638df646496d7238529d0
parent4e32cb00b7b0861f9fcb69e4becf748180270f7a
sandbox/linux/bpf_dsl: remove ErrorCode intermediary representation

This changes PolicyCompiler to skip the pass that converts ResultExprs
into ErrorCodes, and instead it directly emits instructions using
CodeGen.

Reduces the size of sandbox_linux_unittests in release builds on amd64
by about 30kB.

BUG=414363

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

Cr-Commit-Position: refs/heads/master@{#347470}
sandbox/linux/BUILD.gn
sandbox/linux/bpf_dsl/bpf_dsl.cc
sandbox/linux/bpf_dsl/bpf_dsl_impl.h
sandbox/linux/bpf_dsl/errorcode.cc [deleted file]
sandbox/linux/bpf_dsl/errorcode.h
sandbox/linux/bpf_dsl/errorcode_unittest.cc [deleted file]
sandbox/linux/bpf_dsl/policy_compiler.cc
sandbox/linux/bpf_dsl/policy_compiler.h
sandbox/linux/sandbox_linux.gypi
sandbox/linux/sandbox_linux_nacl_nonsfi.gyp
sandbox/linux/sandbox_linux_test_sources.gypi