FailedChanges

Summary

  1. [PowerPC] Implement the areMemAccessesTriviallyDisjoint hook After implemented this hook, we will model the memory dependency in the scheduling dependency graph more precise, and will have more opportunity to reorder the load/stores, as they didn't have the dependency at some condition Differential Revision: https://reviews.llvm.org/D63804
  2. Update status of papers for upcoming WG21 meeting. NFC
  3. Use new '__libcpp_is_constant_evaluated' call to remove an '#ifdef' from the bit code. NFC
  4. [DAGCombiner] Exploiting more about the transformation of TransformFPLoadStorePair function For a given floating point load / store pair, if the load value isn't used by any other operations, then consider transforming the pair to integer load / store operations if the target deems the transformation profitable. And we can exploiting much more when there are other operation nodes with chain operand between the load/store pair so long as we keep the chain ordering original. We only replace the register used to load/store from float to integer. I only add testcase in ARM because the TLI.isDesirableToTransformToIntegerOp hook is only enabled in ARM target. Differential Revision: https://reviews.llvm.org/D60601
  5. [analyzer] exploded-graph-rewriter: Implement a dark color scheme. Addresses a popular request. Activated via --dark. Differential Revision: https://reviews.llvm.org/D64056
  6. [analyzer] exploded-graph-rewriter: Improve program point dumps. - Take advantage of the stmt_point_kind. - Dump block IDs for BlockEntrance nodes. - Don't dump huge compound statements on PurgeDeadSymbols nodes. - Rename Edge to BlockEdge for consistency. - Tweak colors. Differential Revision: https://reviews.llvm.org/D64051
  7. [analyzer] exploded-graph-rewriter: Add support for objects under construction. This trait is Environment-like, so there was a chance to re-use a lot of code. Differential Revision: https://reviews.llvm.org/D64047
Revision 364886 by qshanz:
[PowerPC] Implement the areMemAccessesTriviallyDisjoint hook
After implemented this hook, we will model the memory dependency in the scheduling dependency graph more precise,
and will have more opportunity to reorder the load/stores, as they didn't have the dependency at some condition

Differential Revision: https://reviews.llvm.org/D63804
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCInstrInfo.cpp (diff)llvm.src/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCInstrInfo.h (diff)llvm.src/lib/Target/PowerPC/PPCInstrInfo.h
The file was modified/llvm/trunk/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll (diff)llvm.src/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/extract-and-store.ll (diff)llvm.src/test/CodeGen/PowerPC/extract-and-store.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/f128-aggregates.ll (diff)llvm.src/test/CodeGen/PowerPC/f128-aggregates.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/legalize-vaarg.ll (diff)llvm.src/test/CodeGen/PowerPC/legalize-vaarg.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/ppc32-skip-regs.ll (diff)llvm.src/test/CodeGen/PowerPC/ppc32-skip-regs.ll
The file was added/llvm/trunk/test/CodeGen/PowerPC/scheduling-mem-dependency.llllvm.src/test/CodeGen/PowerPC/scheduling-mem-dependency.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/varargs.ll (diff)llvm.src/test/CodeGen/PowerPC/varargs.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/vec-min-max.ll (diff)llvm.src/test/CodeGen/PowerPC/vec-min-max.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/vsx.ll (diff)llvm.src/test/CodeGen/PowerPC/vsx.ll
Revision 364885 by marshall:
Update status of papers for upcoming WG21 meeting. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/www/upcoming_meeting.html (diff)libcxx.src/www/upcoming_meeting.html
Revision 364884 by marshall:
Use new '__libcpp_is_constant_evaluated' call to remove an '#ifdef' from the bit code. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/bit (diff)libcxx.src/include/bit
Revision 364883 by wuzish:
[DAGCombiner] Exploiting more about the transformation of TransformFPLoadStorePair function

For a given floating point load / store pair, if the load value isn't used by any other operations,
then consider transforming the pair to integer load / store operations if the target deems the transformation profitable.

And we can exploiting much more when there are other operation nodes with chain operand between the load/store pair
so long as we keep the chain ordering original. We only replace the register used to load/store from float to integer.

I only add testcase in ARM because the TLI.isDesirableToTransformToIntegerOp hook is only enabled in ARM target.

Differential Revision: https://reviews.llvm.org/D60601
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/test/CodeGen/ARM/ldst-f32-2-i32.ll (diff)llvm.src/test/CodeGen/ARM/ldst-f32-2-i32.ll
Revision 364882 by dergachev:
[analyzer] exploded-graph-rewriter: Implement a dark color scheme.

Addresses a popular request. Activated via --dark.

Differential Revision: https://reviews.llvm.org/D64056
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/edge.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/edge.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/empty.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/empty.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment.dot
The file was added/cfe/trunk/test/Analysis/exploded-graph-rewriter/node_labels.dotclang.src/test/Analysis/exploded-graph-rewriter/node_labels.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp (diff)clang.src/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364881 by dergachev:
[analyzer] exploded-graph-rewriter: Improve program point dumps.

- Take advantage of the stmt_point_kind.
- Dump block IDs for BlockEntrance nodes.
- Don't dump huge compound statements on PurgeDeadSymbols nodes.
- Rename Edge to BlockEdge for consistency.
- Tweak colors.

Differential Revision: https://reviews.llvm.org/D64051
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/escapes.c (diff)clang.src/test/Analysis/exploded-graph-rewriter/escapes.c
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/program_points.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/program_points.dot
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py
Revision 364880 by dergachev:
[analyzer] exploded-graph-rewriter: Add support for objects under construction.

This trait is Environment-like, so there was a chance to re-use a lot of code.

Differential Revision: https://reviews.llvm.org/D64047
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/constraints_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/constraints_diff.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/environment_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/environment_diff.dot
The file was added/cfe/trunk/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cppclang.src/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
The file was added/cfe/trunk/test/Analysis/exploded-graph-rewriter/objects_under_construction.cppclang.src/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store.dot
The file was modified/cfe/trunk/test/Analysis/exploded-graph-rewriter/store_diff.dot (diff)clang.src/test/Analysis/exploded-graph-rewriter/store_diff.dot
The file was modified/cfe/trunk/utils/analyzer/exploded-graph-rewriter.py (diff)clang.src/utils/analyzer/exploded-graph-rewriter.py