2015-10-03

Update revision for PNaCl

Update c9041f91586167a742050ff78b9dedbd78d1d3a4 -> a27e828a3f1408197fbe39a5649e0b12f5b83e5d

Pull the following PNaCl changes into NaCl:
c9114dd: (mcgrathr@chromium.org) toolchain_build: Update glibc revision
643859d: (phosek@chromium.org) Use nacl-clang for direct-to-native build
19d52fd: (phosek@chromium.org) PNaCl: Update llvm revision in pnacl/COMPONENT_REVISIONS
| 22c7f8d: (kschimpf@google.com) Fix compilation issues in PNaCl bitcode reader for vs2013
| 559643b: (kschimpf@google.com) Fix cmake build of NaClBitReader.
004b2b9: (mcgrathr@chromium.org) toolchain_build: Update glibc revision
84c0a8c: (petarj@mips.com) [MIPS] Build sandboxed toolchain
ab6b563: (kschimpf@google.com) PNaCl: Update subzero revision in pnacl/COMPONENT_REVISIONS
| 5300bfe: (jpp@chromium.org) Subzero. Changes the declaration for ARM32 registers.
| a8d4713: (stichnot@chromium.org) Fix warnings produced by g++ on Windows.
| 2c688f6: (ascull@google.com) Fix the build for clang 3.8 and MINIMAL=1.
| 6ef7949: (ascull@google.com) Add UBSAN build option and fix undefined behaviour errors.
| c31e2ed: (jpp@chromium.org) Implements int2fp, fp2int, and fp2fp conversions for ARM32.
| 8072bae: (ascull@google.com) Refactor all instances of `typedef y x` to the C++11 `using x = y` syntax.
| f977f71: (jpp@chromium.org) Subzero. Implements the scalar bitcast operations for ARM32.
| 1921fba: (stichnot@chromium.org) Subzero: Don't contract an empty node that branches to itself.
| e7dbc0b: (stichnot@chromium.org) Subzero: Fix labels for block profiling.
| 92b3144: (stichnot@chromium.org) Subzero: Fix off-by-one asserts in intrinsic info lookup routines.
| ad2989b: (stichnot@chromium.org) Subzero: Add a flag to mock up bounds checking on unsafe references.
| be49888: (stichnot@chromium.org) Subzero: Generate correct code for shifts by a large immediate.
| 1aca230: (stichnot@chromium.org) Subzero: Validate phi instructions after CFG construction.
| def0482: (stichnot@chromium.org) Subzero: Remove an unwanted assert.
| 57e1268: (ascull@google.com) Reflow comments to use the full width.
| 9d25e62: (kschimpf@google.com) Fix operand lookup in functions to check if local index out of range.
| 52863b1: (kschimpf@google.com) Check that symbol names in symbol tables are unique.
| 385351b: (jpp@chromium.org) Fixes ARM32 VFP calling convetion.
| 00741a0: (ascull@google.com) Improve use of CfgLocalAllocator and introduce containers that use it.
| c49eeae: (kschimpf@google.com) Don't allow multiple symbol tables in the module block.
644c971: (kschimpf@google.com) PNaCl: Update subzero revision in pnacl/COMPONENT_REVISIONS
| 6d47bcd: (ascull@google.com) Refactor Hi and Lo out of Variable.
| 6966055: (stichnot@chromium.org) Subzero: Fix a couple of debugging tools.
| a83bfde: (jpp@chromium.org) Subzero. Implements TargetDataARM32::lowerConstants.
| ff94f59: (kschimpf@google.com) Fix call instructions to check parameter types for consistency.
| be87b2e: (stichnot@chromium.org) Subzero: Fix -enable-block-profile.
| 2f5534f: (jpp@chromium.org) Subzero. ARM32 Fcmp lowering.
| 43632b9: (kschimpf@google.com) Check that element type correct in vector insert element.
| 55f2e6d: (sehr@chromium.org) Optimize 64-bit shifts by constants for x86-32 Hopefully improves perf in fpclassifyd in ammp spec test.
8a68b7b: (phosek@chromium.org) PNaCl: Update llvm revision in pnacl/COMPONENT_REVISIONS
| f53fdb0: (phosek@chromium.org) Filter out ExecutionEngine for translator build
ea41799: (phosek@chromium.org) PNaCl: Remove the -allow-asm option
564d7b6: (phosek@chromium.org) Add x86 and x64 into the list of supported PNaCl architectures
89c6779: (phosek@chromium.org) Build non-SFI version of sandboxed binaries
67569a6: (phosek@chromium.org) Add --finalize option to pnacl-ld
a27e828: (kschimpf@google.com) PNaCl: Update llvm and subzero revision in pnacl/COMPONENT_REVISIONS
| a24cad2: (kschimpf@google.com) Check that the symbol table block appears before function blocks.
| ab1ae10: (kschimpf@google.com) Report if number basic blocks in function not expected in pnacl-bcdis.
| 05c622b: (kschimpf@google.com) Fix bug in pnacl-bcdis that didn't type check indirect call address.
| 616a5b1: (kschimpf@google.com) Fix pnacl-bcdis to handle very large value indices.
| a431b1d: (kschimpf@google.com) Allow exiting with status zero in non-browser pnacl-llc
| 5a56683: (kschimpf@google.com) Fix pnacl-bcdis to check alignments on global variables.
| 0126632: (kschimpf@google.com) Add include files so that pnacl-llc can compile on MSC.
| 34a486f: (kschimpf@google.com) Remove dependence on header file unistd.h.
| 3c7d0f7: (kschimpf@google.com) Change from ::stdout to stderr when reporting fatal error.
| 0b8763e: (kschimpf@google.com) Fix pnacl-sz to not accept files containing multiple modules.
| 28fc2d7: (kschimpf@google.com) Require that the module symbol table can't appear after function.
| 958ff34: (kschimpf@google.com) Fix code checking arguments to an intrinsic call.
| 467a222: (stichnot@chromium.org) Subzero: Enable the asm-verbose.ll test for ARM32.
| 55f931f: (stichnot@chromium.org) Subzero: Improve handling of alloca instructions of constant size.
| 188eae5: (sehr@chromium.org) Consolidate shift processing into utility function
| ba6a67c: (jpp@chromium.org) Subzero. Enables (most) crosstests for ARM32.
| 230d410: (stichnot@chromium.org) Subzero: Improve usability of liveness-related tools.
| e0b829f: (jpp@chromium.org) Subzero. Eliminates the use of Variable64On32 as operands in ARM.
| fc0a52d: (kschimpf@google.com) Check that address is i32 for indirect calls.
| db2fd9c: (kschimpf@google.com) Fix pnacl-sz to return with staus 0 in report_fatal_error.
| 07af2ac: (kschimpf@google.com) Add check to verify alignment on global variables.
| 238b4c1: (stichnot@chromium.org) Subzero: Change -asm-verbose output to print more useful info.
| 91d1b80: (stichnot@chromium.org) Subzero: Add missing content to CfgLocalAllocator.
| 48e3ae5: (stichnot@chromium.org) Subzero: Fix a bug in register allocator overlap computation.
| 166cbf4: (kschimpf@google.com) Add include files so that IceCompilerServer.cpp can compile on MSC.
| 1699184: (jpp@chromium.org) Subzero. Adds ldrex, strex, and dmb support (ARM32)
| 7cb1268: (jpp@chromium.org) Subzero. Fixes a bug in the register allocator.
| ed2c06b: (jpp@chromium.org) Subzero. Adds I64 register pairs for ARM32.
| 318f4cd: (stichnot@chromium.org) Subzero: Use register availability during lowering to improve the code.
| 7e64eaa: (kschimpf@google.com) Remove dependence on header file unistd.h.
| 4e6ea83: (kschimpf@google.com) Change from ::stdout to stderr when reporting fatal error.

BUG= 462791
BUG= <none>
BUG= None
BUG= broken toolchain build
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4076
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4243
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4260
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4299
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4301
BUG= https://github.com/domokit/mojo/issues/396
BUG= none
R= dschuff@chromium.org, kschimpf@google.com, mcgrathr@chromium.org, mseaborn@chromium.org, petarj@mips.com, phosek@chromium.org, sbc@chromium.org, stichnot@chromium.org
TEST=git cl try
(Please LGTM this change and tick the "commit" box)

Show more