PNaCl: Update subzero revision in pnacl/COMPONENT_REVISIONS

This pulls in the following Subzero changes:

ae93eee: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Implements integer division instructions sdiv, udiv, srem, urem
5cce761: (sagar.thakur@imgtec.com) Added bool folding machinery for MIPS32. Added implementation for conditional branch instructions.
032c315: (manasijm@google.com) Subzero: Initial implementation of BB Local CSE
2f593bb: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Introduction of floating point registers
e160ed9: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implement i1 cast operations
f3bc5cf: (mohit.bhakkad@imgtec.com) - This patch implements lowerstore for i32, i64 types for mips32 arch.
d11d921: (tlively@google.com) Removed an extraneous tab
7dbe802: (stichnot@chromium.org) Subzero: Crosstest test_arith properly tests i8/i16.
a393fd4: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implement icmp operation for i8, i16 operands
418135a: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Floating point load/store and format conversion instructions
aab7099: (tlively@google.com) Created Ice::Instrumentation base class and accompanying hooks.
b684f2b: (mohit.bhakkad@imgtec.com) Adding float/double support in CopyToReg
f531931: (stichnot@chromium.org) Subzero: Improve effectiveness of local register availability peephole.
f90118a: (mohit.bhakkad@imgtec.com) This patch provides calling convention class for MIPS with support of integer and floating point types
a49fce0: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Adds prolog instructions for MIPS32
7984b71: (mohit.bhakkad@imgtec.com) Change LowerArgument in MIPS to use CallingConvention class
3f5cb6f: (tlively@google.com) Implemented global redzones.
9c2c093: (stichnot@chromium.org) Subzero: x86-64: Allow immediates in 64-bit instructions.
7f0ab86: (tlively@google.com) Finished small fixups.
deb5a82: (stichnot@chromium.org) Subzero: Improve register availability peephole for function return values.
48fa9ed: (stichnot@chromium.org) Subzero: Design doc: Include regalloc in Om1 pass list.
4e81fe0: (tlively@google.com) Implemented linking to a dummy ASan runtime
a1410df: (stichnot@chromium.org) Subzero: Build a better bitcast.
bdb912f: (tlively@google.com) Instrumented load and store with dummy calls to __asan_check().
1afb483: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implements lowering of alloca instruction
26c4306: (tlively@google.com) Instrumented malloc and free with dummy functions.
e450656: (stichnot@chromium.org) Subzero: Improve lowering of rematerializable call args.
c577727: (stichnot@chromium.org) Subzero: Fix frame size for floating-point register out-args.
2943d77: (stichnot@chromium.org) Subzero: Make liveness validation errors easier to interpret.
227c9f3: (tlively@google.com) Inserted local redzones.
2e4b960: (manasijm@google.com) Catch addition patterns for Index in Address Optimization
9b4c3c3: (mohit.bhakkad@imgtec.com) LowerCall for MIPS32
6b44fb0: (mohit.bhakkad@imgtec.com) Subzero[MIPS32]: Make liveness validation errors easier to interpret
2e08a06: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: UnimplementedError removed from most common crashers
2d152e3: (Srdjan.Obucina@imgtec.com) Subzero: Fix Makefile.standalone to enable format with DEBUG flag
bf19533: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Fix FP register table
633394c: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implements addEpilog for MIPS32
ecbf2c4: (stichnot@chromium.org) Subzero: Fix x86-64 memory sandboxing.
00b9edb: (stichnot@chromium.org) Subzero: Make -asm-verbose local var offsets local.
5f55d40: (stichnot@chromium.org) Subzero: Make -translate-only work with nonzero -threads=<N>.
9dd397d: (manasijm@google.com) Treat ORs as ADDs for address optimization if operand has enough zero bits on the right
1fd80c7: (tlively@google.com) Instrumented local variables and implemented runtime.
fe2caab: (manasijm@google.com) Reorder X8664 Register Defs so that scratch registers are allocated first
d615c86: (stichnot@chromium.org) Subzero: Fix a potential null-pointer dereference.
45f51a2: (manasijm@google.com) Short Circuit Evaluation
e343e06: (stichnot@chromium.org) Subzero: Merge SpillVariable functionality directly into Variable.
eeb9220: (tlively@google.com) Added tests for bug detection on locals
bbb5fa7: (mohit.bhakkad@imgtec.com) Subzero: Fix Calling Convention for MIPS O32 abi
aedc5e4: (tlively@google.com) Implemented aligning and poisoning global redzones
cf06279: (tlively@google.com) Implemented loose checking for potential widened loads
a7e5a95: (tlively@google.com) Fixed instruction corruption bug for multiple returns.
36847bd: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Extend InstMIPS32Mov to support different data types
d1e9777: (mohit.bhakkad@imgtec.com) SubZero: legalize for f32/f64 constants in MIPS32
3f97afb: (tlively@google.com) Blacklisted instrumenting _Balloc.
fe62f0a: (stichnot@chromium.org) Subzero: Allow deeper levels of variable splitting.
ab6a04f: (Srdjan.Obucina@imgtec.com) Subzero, MIPS32: Handling floating point instructions fadd, fsub, fmul, fdiv
c930d59: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implements variable alloca for MIPS32
f47d520: (manasijm@google.com) Loop Invariant Code Motion
6a661ce: (mohit.bhakkad@imgtec.com) SubZero: Correct parenthesis for mem operands with labels in MIPS32
f6c41e4: (tlively@google.com) Updates in preparation of wrapper script
f0f8065: (tlively@google.com) implemented wrapper script to replace calls to calloc()
5674c91: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Implement post lower legalizer for MIPS32
017a553: (stichnot@chromium.org) Subzero: Fix lowering for x86 div/rem instructions.
adf352b: (manasijm@google.com) Improve LoopAnalyzer Interface
2c9992a: (tlively@google.com) Subzero: Fixed deadlock when _start is first function
1608a91: (tlively@google.com) Subzero: Instrumented realloc
752e59f: (sagar.thakur@imgtec.com) [Subzero][MIPS32] Fix stack offset assignment of spilled variables on MIPS32
0c70417: (manasijm@google.com) Selectively invert ICMP operands for better address optimization
0aa3f71: (tlively@google.com) Subzero: small cleanups
34e8848: (manasijm@google.com) Bisection debugging helper script
ac27c51: (tlively@google.com) Subzero: Elide checks of known valid accesses of locals
181a9bc: (tlively@google.com) Subzero: Removed unnecessary global access checks
b9a8472: (stichnot@chromium.org) Subzero: Local variable splitting.
53c8fbd: (manasijm@google.com) Enable Local CSE by default
eec5621: (mohit.bhakkad@imgtec.com) SubZero: Adding support for all Reg pairs in getI64PairFirst/SecondGPRNum
7a93472: (tlively@google.com) Subzero: removed loops from ASan access checking
58c66b9: (stichnot@chromium.org) Subzero: Fix formatting.
59ce615: (stichnot@chromium.org) Subzero: Fix sign issues for inlined memset lowering.
fb068e8: (tlively@google.com) Subzero: Improved quality of ASan error messages
7cd926d: (manasijm@google.com) Live Range Splitting after initial Register Allocation
5bcc6ca: (manasijm@google.com) Float Constant CSE
5b7e1c0: (manasijm@google.com) Aggressive LEA
a41e9a1: (manasijm@google.com) Documentation for LCSE, LICM, Short-Circuit, Global-Splitting
35e1600: (stichnot@chromium.org) Subzero: Use the memset inline threshold for memset.
386b52e: (stichnot@chromium.org) Subzero: Use Cfg::getOptLevel() instead of ClFlags version.
54cf1a2: (stichnot@chromium.org) Subzero: Embed the revision string into translated output.
a64156e: (stichnot@chromium.org) Subzero: More documentation for the NACLENV arg passthrough mechanism.

BUG= b/30502279
BUG= chromium:https://bugs.chromium.org/p/nativeclient/issues/detail?id=4374
BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4374
TEST= PNaCl toolchain trybots
R=jpp@chromium.org

Review URL: https://codereview.chromium.org/2224213002 .
1 file changed
tree: b7c05a346ee19a434bc212f0e8d4396d7be60b8e
  1. build/
  2. buildbot/
  3. docs/
  4. documentation/
  5. infra/
  6. pnacl/
  7. pynacl/
  8. site_scons/
  9. src/
  10. tests/
  11. toolchain_build/
  12. toolchain_revisions/
  13. tools/
  14. .gitignore
  15. .gn
  16. AUTHORS
  17. BUILD.gn
  18. codereview.settings
  19. config.gni
  20. COPYING
  21. DEPS
  22. LICENSE
  23. NOTICE
  24. OWNERS
  25. PRESUBMIT.py
  26. README.md
  27. run.py
  28. scons
  29. scons.bat
  30. scons.py
  31. SConstruct
  32. tests.gyp
README.md

Native Client

Welcome to Native Client. For the latest information about Native Client, see the Native Client project page.

Documentation

Most of the Native Client project documentation is available online:

Directory structure

The following list describes major files and directories that you‘ll see in your working copy of the repository, including some directories that don’t exist until you've built Native Client. Paths are relative to the native_client directory.

  • COPYING NOTICE README.md RELEASE_NOTES documentation/: Documentation, release, and license information.

  • SConstruct scons.bat scons scons-out/ site_scons/: Build-related files. The scons.bat and scons files, with data from SConstruct, let you build Native Client and its tests. The scons-out and site-scons directories don‘t exist in the git repository; they’re created when Native Client is built. The scons-out/*/staging directories contain files, such as the Native Client plug-in and compiled examples, that let you use and test Native Client.

  • src/: Core source code for Native Client.

  • src/include/: Header files that are missing from some platforms and are used by more than one major part of Native Client

  • src/shared/: Source code that's used by both trusted code (such as the service runtime) and untrusted code (such as Native Client modules)

  • src/third_party: Other people's source code

  • src/trusted/: Source code that's used only by trusted code

  • src/untrusted/: Source code that's used only by untrusted code

  • tests/common/: Source code for examples and tests.

  • ../third_party/: Third-party source code and binaries that aren't part of the service runtime. When built, the Native Client toolchain is in src/third_party/nacl_sdk/.

  • tools/: Utilities such as the plug-in installer.