1. Add Triple::isX86() (details)
  2. [NFC] Fixes -Wrange-loop-analysis warnings (details)
  3. [msan] Fix underflow in qsort interceptor. (details)
  4. [CodeGen][ObjC] Push the properties of a protocol before pushing the (details)
  5. AMDGPU/GlobalISel: Legalize G_READCYCLECOUNTER (details)
  6. [WebAssembly] Fix landingpad-only case in Emscripten EH (details)
  7. AMDGPU: Use default operands for clamp/omod (details)
  8. Always deduce the lengths of contained parameter packs when deducing a (details)
  9. AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly (details)
Commit 6904cd948674df7f55843519695dbc95157a9429 by maskray
Add Triple::isX86()
Reviewed By: craig.topper, skan
Differential Revision:
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/ADT/Triple.h
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.cpp
The file was modifiedclang/lib/AST/MicrosoftMangle.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedclang/lib/Parse/ParseStmtAsm.cpp
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
Commit 5e0e0e3ff05f57b9495db57b6b205492d34cb5a8 by koraq
[NFC] Fixes -Wrange-loop-analysis warnings
This avoids new warnings due to D68912 adds -Wrange-loop-analysis to
The file was modifiedllvm/unittests/Support/ReverseIterationTest.cpp
Commit 7ba4595c86be88bf9ebb7261ba49ed4626e5f585 by eugenis
[msan] Fix underflow in qsort interceptor.
The file was modifiedcompiler-rt/lib/sanitizer_common/
The file was modifiedcompiler-rt/test/msan/qsort.cpp
Commit 20f005d25f488fa1dc69d6792700e014c6a5d165 by Akira
[CodeGen][ObjC] Push the properties of a protocol before pushing the
properties of the protocol it inherits
This fixes a bug where the type string for a @dynamic property of an
@implementation didn't have 'D' in it when the protocol it conforms to
redeclares the property declared in the base protocol.
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedclang/test/CodeGenObjC/encode-test-2.m
Commit 52afc93c38c4dc6071172e2f580d364592d92dda by arsenm2
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 21f7b362095f7497aa87ccc334fe18bbc072854c by aheejin
[WebAssembly] Fix landingpad-only case in Emscripten EH
Summary: Previously we didn't set `Changed` to true when there are only
landing pads but not invokes. This fixes it and we set `Changed` to true
whenever we have landing pads. (There can't be invokes without landing
pads, so that case is covered too)
The test case for this has to be a separate file because this pass is a
`ModulePass` and `Changed` is computed based on the whole module.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
The file was addedllvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll
Commit e93b1ffc8490d943690726370a0e9277fd78520d by arsenm2
AMDGPU: Use default operands for clamp/omod
We have a lot of complex pattern variants that just set the source
modifiers that are really handled, and then set the output modifiers to
0. We're unlikely to ever match output modifiers from the use
instruction side, and we already match clamp/omod in a separate pass.
The file was modifiedllvm/lib/Target/AMDGPU/
Commit 907cefe721437fa8950c1b6c1c028038b175f921 by richard
Always deduce the lengths of contained parameter packs when deducing a
pack expansion.
Previously, if all parameter / argument pairs for a pack expansion
deduction were non-deduced contexts, we would not deduce the arity of
the pack, and could end up deducing a different arity (leading to
failures during substitution) or defaulting to an arity of 0 (leading to
bad diagnostics about passing the wrong number of arguments to a
variadic function). Instead, we now always deduce the arity for all
involved packs any time we deduce a pack expansion.
This will result in less substitution happening in some cases, which
could avoid non-SFINAEable errors, and should generally improve the
quality of diagnostics when passing initializer lists to variadic
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/test/SemaTemplate/alias-templates.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/test/CXX/drs/dr13xx.cpp
The file was modifiedclang/test/SemaTemplate/deduction.cpp
The file was modifiedclang/include/clang/Basic/
The file was modifiedclang/test/SemaTemplate/pack-deduction.cpp
The file was modifiedclang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/p5-0x.cpp
Commit 452f6243c9be73a476f796b1425bfc58749b9805 by arsenm2
AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly
This will enable automatic GlobalISel support in a future commit.
The file was modifiedllvm/lib/Target/AMDGPU/
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp