Started 8 mo 14 days ago
Took 3 hr 19 min on green-dragon-16

Success Build rL:372239 - C:372237 - #660 (Sep 18, 2019 10:58:41 AM)

  • : 372239
  • : 372237
  • : 372205
  • : 364589
  • : 371835
  • : 372034
  • : 372206
  1. gn build: Merge r372238 (detail/ViewSVN)
    by gnsyncbot
  2. Data Dependence Graph Basics

    This is the first patch in a series of patches that will implement data dependence graph in LLVM. Many of the ideas used in this implementation are based on the following paper:
    D. J. Kuck, R. H. Kuhn, D. A. Padua, B. Leasure, and M. Wolfe (1981). DEPENDENCE GRAPHS AND COMPILER OPTIMIZATIONS.
    This patch contains support for a basic DDGs containing only atomic nodes (one node for each instruction). The edges are two fold: def-use edges and memory-dependence edges.
    The implementation takes a list of basic-blocks and only considers dependencies among instructions in those basic blocks. Any dependencies coming into or going out of instructions that do not belong to those basic blocks are ignored.

    The algorithm for building the graph involves the following steps in order:

      1. For each instruction in the range of basic blocks to consider, create an atomic node in the resulting graph.
      2. For each node in the graph establish def-use edges to/from other nodes in the graph.
      3. For each pair of nodes containing memory instruction(s) create memory edges between them. This part of the algorithm goes through the instructions in lexicographical order and creates edges in reverse order if the sink of the dependence occurs before the source of it.

    Authored By: bmahjour

    Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert

    Reviewed By: Meinersbur, fhahn, myhsu

    Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya, jfb, wuzish, llvm-commits, jsji, Whitney, etiotto

    Tag: #llvm

    Differential Revision: (detail/ViewSVN)
    by bmahjour
  3. [c++20] P1331R2: Allow transient use of uninitialized objects in
    constant evaluation. (detail/ViewSVN)
    by rsmith
  4. [InstSimplify] add tests for fma/fmuladd; NFC (detail/ViewSVN)
    by spatel

Started by an SCM change (4 times)

This run spent:

  • 26 min waiting;
  • 3 hr 19 min build duration;
  • 3 hr 46 min total from scheduled to completion.
LLVM/Clang Warnings: 1 warning.
    Test Result (no failures)