1. minidump: Rename some architecture constants (details)
  2. LiveIntervals: Split live intervals on multiple dead defs (details)
  3. [ASTImporter] Add support for BuiltinTemplateDecl (details)
  4. [IR] Allow fast math flags on calls with floating point array type. (details)
Commit 83a55c6a575806eec78062dfe128c095c26ab5e2 by pavel
minidump: Rename some architecture constants
The architecture enum contains two kinds of contstants: the "official"
ones defined by Microsoft, and unofficial constants added by breakpad to
cover the architectures not described by the first ones.
Up until now, there was no big need to differentiate between the two.
However, now that Microsoft has defined
a constant for ARM64, we have a name clash.
This patch renames all breakpad-defined constants with to include the
"BP_". This frees up the name "ARM64", which I'll re-introduce with the
"official" value in a follow-up patch.
Reviewers: amccarth, clayborg
Subscribers: lldb-commits, llvm-commits
Differential Revision:
The file was modifiedllvm/include/llvm/BinaryFormat/MinidumpConstants.def
The file was modifiedllvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp
The file was modifiedllvm/test/tools/obj2yaml/basic-minidump.yaml
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm64-macos.yaml
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/regions-linux-map.yaml
The file was modifiedlldb/test/Shell/Minidump/dump-all.test
The file was modifiedlldb/source/Plugins/Process/minidump/MinidumpParser.cpp
The file was modifiedllvm/lib/ObjectYAML/MinidumpYAML.cpp
The file was modifiedlldb/test/Shell/Minidump/fb-dump.test
Commit 43144ffa91a2c250cab453b6abd2d1913db3e4d4 by kparzysz
LiveIntervals: Split live intervals on multiple dead defs
This is a follow-up to D67448.
Split live intervals with multiple dead defs during the initial
execution of the live interval analysis, but do it outside of the
function createAndComputeVirtRegInterval.
Differential Revision:
The file was modifiedllvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
The file was modifiedllvm/include/llvm/CodeGen/LiveIntervals.h
The file was modifiedllvm/lib/CodeGen/LiveIntervals.cpp
The file was modifiedllvm/test/DebugInfo/WebAssembly/dbg-value-move-reg-stackify.mir
Commit ba7bde65dcfff543cefc1de9adcda7f503ffffde by Raphael Isemann
[ASTImporter] Add support for BuiltinTemplateDecl
Summary: That decl kind is currently not implemented.
BuiltinTemplateDecl is for decls that are hardcoded in the ASTContext,
so we can import them like we do other builtin decls by just taking the
equivalent decl from the target ASTContext.
Reviewers: martong, a.sidorin, shafik
Reviewed By: martong, shafik
Subscribers: rnkovacs, kristina, cfe-commits
Tags: #clang
Differential Revision:
The file was addedclang/test/Import/builtin-template/Inputs/S.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was addedclang/test/Import/builtin-template/test.cpp
Commit 2da4b6e51450e8a6a40755cc5a40ebb6289766a5 by jay.foad
[IR] Allow fast math flags on calls with floating point array type.
Summary: This extends the rules for when a call instruction is deemed to
be an FPMathOperator, which is based on the type of the call (i.e. the
return type of the function being called). Previously we only allowed
floating-point and vector-of-floating-point types. Now we also allow
arrays (nested to any depth) of floating-point and
vector-of-floating-point types.
This was motivated by llpc, the pipeline compiler for AMD GPUs
( llpc has many math library
functions that operate on vectors, typically represented as <4 x float>,
and some that operate on matrices, typically represented as
[4 x <4 x float>], and it's useful to be able to decorate calls to all
of them with fast math flags.
Reviewers: spatel, wristow, arsenm, hfinkel, aemerson, efriedma,
cameron.mcinally, mcberg2017, jmolloy
Subscribers: wdng, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/unittests/IR/InstructionsTest.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/include/llvm/IR/Operator.h
The file was modifiedllvm/test/Bitcode/compatibility.ll
The file was modifiedllvm/docs/LangRef.rst