FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. Refactored PollyBuilder.getPollyBuildFactory to support github. (details)
  2. Removed builders not working with github monorepo. (details)
Commit f126d66c75f45f522ea70796dd300e8b0bafe994 by alebedev
Refactored PollyBuilder.getPollyBuildFactory to support github.
PollyBuilder.AddExternalPollyBuildFactory and
PollyBuilder.getPollyLNTFactory are deprecated.
Differential Revision: https://reviews.llvm.org/D69703
The file was modifiedzorg/buildbot/builders/PollyBuilder.py
Commit 8ea093f54b1b5c4588b08b606c84b80bec84cf2b by gkistanova
Removed builders not working with github monorepo.
The file was modifiedbuildbot/osuosl/master/config/slaves.py
The file was modifiedbuildbot/osuosl/master/config/builders.py
The file was modifiedbuildbot/osuosl/master/config/status.py

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [X86] Model MXCSR for MMX FP instructions (details)
  2. [Attributor][NFCI] Remove obsolete code (details)
  3. [Attributor][FIX] NoCapture is not a subsuming property (details)
  4. [Attributor][NFCI] Avoid unnecessary work except for testing (details)
  5. [Attributor][FIX] Make value simplification aware of "complicated" (details)
  6. [Attributor][FIX] Handle the default case of a switch (details)
  7. [Attributor][FIX] Make AAValueSimplifyArgument aware of thread-dependent (details)
  8. [Attributor] `willreturn` + `noreturn` = UB (details)
  9. [Attributor][FIX] Make "known" and "assumed" liveness explicit (details)
  10. [Attributor][FIX] Transform invoke of nounwind to call + br %normal_dest (details)
  11. [Attributor][FIX] Do not try to cast if a cast is not required (details)
  12. [X86] Remove FeatureSSE3 from the implies list of HasFastHorizontalOps. (details)
  13. [AbstractCallSite][FIX] Correct faulty assertion (details)
  14. [Attributor] Ignore BlockAddress users in call site traversal (details)
  15. [X86][NFC] Fix buildbot failure on clang-x64-windows-msvc after commit (details)
Commit 02728f49da7b0284c3b06abade7ad0e17ee8d224 by pengfei.wang
[X86] Model MXCSR for MMX FP instructions
Summary: This patch models MXCSR and adds flag "mayRaiseFPException" for
MMX FP instructions.
Reviewers: craig.topper, andrew.w.kaylor, RKSimon, cameron.mcinally
Reviewed By: craig.topper
Subscribers: hiraditya, llvm-commits, LiuChen3
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69702
The file was modifiedllvm/lib/Target/X86/X86InstrMMX.td
The file was addedllvm/test/CodeGen/X86/mmx-reg-usage.ll
Commit 0c7d4d7f3e26bed39ee4e2817ca5078ab111c05c by johannes
[Attributor][NFCI] Remove obsolete code
The code in question does not add anything as the class is a subclass of
AACallSiteReturnedFromReturnedAndMustBeExecutedContext already.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 0437bfcc8338ec79f1d209daf975b9555e51e4b1 by johannes
[Attributor][FIX] NoCapture is not a subsuming property
We cannot look at the subsuming positions and take their nocapture bit
as shown with the two tests for which we derived nocapture on the call
site argument and readonly on the argument of the second before.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
Commit c36e2ebf9ff5fa869bd5717616e71a0d406d0306 by johannes
[Attributor][NFCI] Avoid unnecessary work except for testing
Trying to deduce information for declarations and calls sites of
declarations is not useful in practice but only for testing. Add a flag
that disables this by default but also enable it in the tests.
The misc.ll test will verify the flag "works" as expected.
The file was modifiedllvm/test/Transforms/FunctionAttrs/heap_to_stack.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nofree-attributor.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/willreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/new_attributes.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/misc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nosync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/value-simplify.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/callbacks.ll
Commit 15cd90a2c44aacbab1fe8682b8c07101ccffb9c4 by johannes
[Attributor][FIX] Make value simplification aware of "complicated"
attributes
We cannot simply replace arguments that carry attributes like `nest`,
`inalloca`, `sret`, and `byval`. Except for the last one, which we can
replace if it is not written, we bail for now.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/value-simplify.ll
Commit ed47a9cde4f667058ac34ef7805fc4093a5a4f7b by johannes
[Attributor][FIX] Handle the default case of a switch
In D69605 only the "cases" of a switch were handled but if none matched
we did not make the default case life. This is fixed now and properly
tested (with code from IPConstantProp/user-with-multiple-uses.ll).
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
Commit e360ee62650609112b08e4ab2249e1e5a8c9e0d0 by johannes
[Attributor][FIX] Make AAValueSimplifyArgument aware of thread-dependent
constants
As in IPConstantProp, thread-dependent constants need not be propagated
over callbacks. Took the comment and test from there, see also D56447.
The file was modifiedllvm/test/Transforms/IPConstantProp/thread_local_acs.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 1b6041a9e8c537894dfda998fdd3d284b1111bd2 by johannes
[Attributor] `willreturn` + `noreturn` = UB
We gave up on `noreturn` if `willreturn` was known for a while but we
now again try to always derive `noreturn`. This is useful because a
function that is `noreturn` + `willreturn` is basically dead as
executing it would lead to undefined behavior (UB).
This came up in the IPConstantProp cases where a function only contained
a unreachable but was not marked `noreturn` which caused missed
opportunities down the line.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
Commit 3cbe3314b4a02026e24fbc065fbbfc887bbc7392 by johannes
[Attributor][FIX] Make "known" and "assumed" liveness explicit
We did merge "known" and "assumed" liveness information into a single
set which caused various kinds of problems, especially because we did
not properly record when something was actually known. With this patch
we properly track the "known" bit and distinguish dead ends we know from
the ones we still need to explore in future updates.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
Commit c7ab19dbb0f1f5c76ff70c7acab9f20c796cafb3 by johannes
[Attributor][FIX] Transform invoke of nounwind to call + br %normal_dest
Even if the invoked function may-return, we can replace it with a call
and branch if it is nounwind. We had almost everything in place to do
this but did not which actually caused a crash when we removed the
landingpad from the actually dead unwind block.
Exposed by the IPConstantProp tests.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
Commit 07d16424f28482a852a35bd817189d4dfb1701ef by johannes
[Attributor][FIX] Do not try to cast if a cast is not required
When we replace constant returns at the call site we did issue a cast in
the hopes it would be a no-op if the types are equal. Turns out that is
not the case and we have to check it ourselves first.
Reused an IPConstantProp test for coverage. No functional change to the
test wrt. IPConstantProp.
The file was modifiedllvm/test/Transforms/IPConstantProp/PR43857.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 83503ad1196549ee6cc6d43e7f8db7eaaa6afbc6 by craig.topper
[X86] Remove FeatureSSE3 from the implies list of HasFastHorizontalOps.
HasFastHorizontalOps is a tuning flag. It shouldn't imply an ISA flag.
The file was modifiedllvm/lib/Target/X86/X86.td
Commit 4c56086f8b458bbe8300b0cbd59baaf46ea38d7c by johannes
[AbstractCallSite][FIX] Correct faulty assertion
When the Attributor run on the IPConstantProp test case for multiple
callbacks it triggered a faulty assertion in the AbstractCallSite
implementation. The callee can well be at argument position 0.
The file was modifiedllvm/test/Transforms/IPConstantProp/multiple_callbacks.ll
The file was modifiedllvm/include/llvm/IR/CallSite.h
Commit 2d77b0cad008eee612e3845769d8b08455a2176c by johannes
[Attributor] Ignore BlockAddress users in call site traversal
BlockAddress users will not "call" the function so they do not qualify
as call sites in the first place. When we delete a function with
BlockAddress users we need to first remove the body so they are properly
discarded.
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit d5fc36bbdadf16892bbb157e219fa3c708725e64 by pengfei.wang
[X86][NFC] Fix buildbot failure on clang-x64-windows-msvc after commit
02728f49da7
Windows uses different VR numbers from Linux. So ignore the number
checking in the CHECK.
The file was modifiedllvm/test/CodeGen/X86/mmx-reg-usage.ll