commit | 2e9309b17881239af620604a03d43f88c8f5e292 | [log] [tgz] |
---|---|---|
author | Jim Stichnoth <stichnot@chromium.org> | Tue Aug 09 14:49:57 2016 |
committer | Jim Stichnoth <stichnot@chromium.org> | Tue Aug 09 14:49:57 2016 |
tree | b7c05a346ee19a434bc212f0e8d4396d7be60b8e | |
parent | 5e296cb4749c3b48653eb6e5888947ad4aa86d3a [diff] |
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 .
Welcome to Native Client. For the latest information about Native Client, see the Native Client project page.
Most of the Native Client project documentation is available online:
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.