SuccessChanges

Summary

  1. Revert "[llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy" The change seems to be failing on bots which are using gcc and bfd.ld as a host compiler and linker. This reverts commit r309658.
  2. Revert r309415: "[LVI] Constant-propagate a zero extension of the switch condition value through case edges" This causes assertion failures in (a somewhat old version of) SpiderMonkey. I have already forwarded reproduction instructions to the patch author.
  3. [llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy This change adds the "-O binary" flag which directs llvm-objcopy to output the object file to the same format as GNU objcopy does when given the flag "-O binary". This was done by splitting the Object class into two subclasses ObjectELF and ObjectBianry which each output a different format but relay on the same code to read in the Object in Object. Patch by Jake Ehrlich Differential Revision: https://reviews.llvm.org/D34480
  4. [MetaRenamer] Leave `@main` alone. To the best of my knowledge -metarenamer is used in two cases: 1) obfuscate names, when e.g. they contain informations that can't be shared. 2) Improve clarity of the textual IR for testcases. One of the usecases if getting the output of `opt` and passing it to the lli interpreter to run the test. If metarenamer renames @main, lli can't find an entry point.
  5. [sanitizer-coverage] dummy definitions for __sanitizer_cov_8bit_counters_init and __sanitizer_cov_pcs_init
Revision 309660 by phosek:
Revert "[llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy"

The change seems to be failing on bots which are using gcc and bfd.ld
as a host compiler and linker.

This reverts commit r309658.
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/test/tools/llvm-objcopy/basic-align-copy.testllvm.src/test/tools/llvm-objcopy/basic-align-copy.test
The file was removed/llvm/trunk/test/tools/llvm-objcopy/basic-binary-copy.testllvm.src/test/tools/llvm-objcopy/basic-binary-copy.test
The file was modified/llvm/trunk/tools/llvm-objcopy/LLVMBuild.txtllvm.src/tools/llvm-objcopy/LLVMBuild.txt
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.cppllvm.src/tools/llvm-objcopy/Object.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.hllvm.src/tools/llvm-objcopy/Object.h
The file was modified/llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cppllvm.src/tools/llvm-objcopy/llvm-objcopy.cpp
Revision 309659 by djasper:
Revert r309415: "[LVI] Constant-propagate a zero extension of the switch condition value through case edges"

This causes assertion failures in (a somewhat old version of) SpiderMonkey.
I have already forwarded reproduction instructions to the patch author.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/LazyValueInfo.cppllvm.src/lib/Analysis/LazyValueInfo.cpp
The file was modified/llvm/trunk/test/Transforms/CorrelatedValuePropagation/range.llllvm.src/test/Transforms/CorrelatedValuePropagation/range.ll
Revision 309658 by phosek:
[llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy

This change adds the "-O binary" flag which directs llvm-objcopy to
output the object file to the same format as GNU objcopy does when given
the flag "-O binary". This was done by splitting the Object class into
two subclasses ObjectELF and ObjectBianry which each output a different
format but relay on the same code to read in the Object in Object.

Patch by Jake Ehrlich

Differential Revision: https://reviews.llvm.org/D34480
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-objcopy/basic-align-copy.testllvm.src/test/tools/llvm-objcopy/basic-align-copy.test
The file was added/llvm/trunk/test/tools/llvm-objcopy/basic-binary-copy.testllvm.src/test/tools/llvm-objcopy/basic-binary-copy.test
The file was modified/llvm/trunk/tools/llvm-objcopy/LLVMBuild.txtllvm.src/tools/llvm-objcopy/LLVMBuild.txt
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.cppllvm.src/tools/llvm-objcopy/Object.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.hllvm.src/tools/llvm-objcopy/Object.h
The file was modified/llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cppllvm.src/tools/llvm-objcopy/llvm-objcopy.cpp
Revision 309657 by davide:
[MetaRenamer] Leave `@main` alone.

To the best of my knowledge -metarenamer is used in two cases:
1) obfuscate names, when e.g. they contain informations that
can't be shared.
2) Improve clarity of the textual IR for testcases.

One of the usecases if getting the output of `opt` and passing it
to the lli interpreter to run the test. If metarenamer renames
@main, lli can't find an entry point.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/MetaRenamer.cppllvm.src/lib/Transforms/Utils/MetaRenamer.cpp
The file was added/llvm/trunk/test/Transforms/MetaRenamer/main.llllvm.src/test/Transforms/MetaRenamer/main.ll
Revision 309655 by kcc:
[sanitizer-coverage] dummy definitions for __sanitizer_cov_8bit_counters_init and __sanitizer_cov_pcs_init
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_interface.inccompiler-rt.src/lib/sanitizer_common/sanitizer_coverage_interface.inc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cccompiler-rt.src/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc