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


  1. [WebAssembly] Split and recombine multivalue calls for ISel (details)
  2. [GISelKnownBits] Make the max depth a parameter of the analysis (details)
Commit 28857d14a86b1e99a9d2795636a5faf17674f5a2 by tlively
[WebAssembly] Split and recombine multivalue calls for ISel
Summary: Multivalue calls both take and return an arbitrary number of
arguments, but ISel only supports one or the other in a single
instruction. To get around this, calls are modeled as two pseudo
instructions during ISel. These pseudo instructions, CALL_PARAMS and
CALL_RESULTS, are recombined into a single CALL MachineInstr in a custom
emit hook.
RegStackification and the MC layer will additionally need to be made
aware of multivalue calls before the tests will produce correct output.
Reviewers: aheejin, dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/WebAssembly/
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit ff1f3cc1a12ea252fcc32f467d9f2677c2775bf3 by qcolombet
[GISelKnownBits] Make the max depth a parameter of the analysis
Allow users of that analysis to define the cut off depth of the analysis
instead of hardcoding 6.
NFC as the default parameter is 6.
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h