Commit
696f80736b861dfab5a7330dd009fd1d53b60356
by diego.caballero[mlir] Turn flags in ConvertStandardToLLVM into pass flags
Follow-up on D72802. Turn -convert-std-to-llvm-use-alloca and -convert-std-to-llvm-bare-ptr-memref-call-conv into pass flags of LLVMLoweringPass.
Reviewed By: mehdi_amini
Differential Revision: https://reviews.llvm.org/D73912
|
 | mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir |
 | mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp |
 | mlir/test/Conversion/StandardToLLVM/calling-convention.mlir |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h |
Commit
f0fd852fcd054297f2b07e2ca87551de9b2a39c0
by jlebarFix SFINAE in CFG.cpp.
Summary: Used std::enable_if without ::type.
Reviewers: bkramer, MaskRay
Subscribers: martong, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74412
|
 | clang/lib/Analysis/CFG.cpp |
Commit
027eb71696f6ce4fdeb63f68c8c6b66e147ad407
by jlebarUse std::foo_t rather than std::foo in clang.
Summary: No functional change.
Reviewers: bkramer, MaskRay, martong, shafik
Subscribers: martong, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74414
|
 | clang/lib/AST/Interp/Boolean.h |
 | clang/lib/AST/Interp/Source.h |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/AST/Interp/Integral.h |
 | clang/include/clang/AST/CanonicalType.h |
 | clang/include/clang/Basic/PartialDiagnostic.h |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/unittests/Tooling/ASTSelectionTest.cpp |
 | clang/include/clang/Analysis/CFG.h |
 | clang/lib/Tooling/ASTDiff/ASTDiff.cpp |
 | clang/include/clang/Tooling/Refactoring/RefactoringOptions.h |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchersInternal.h |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/include/clang/AST/Expr.h |
 | clang/include/clang/AST/OpenMPClause.h |
 | clang/include/clang/Basic/Diagnostic.h |
 | clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.h |
 | clang/include/clang/AST/DataCollection.h |
 | clang/include/clang/AST/ASTTypeTraits.h |
 | clang/lib/Analysis/ThreadSafety.cpp |
Commit
8c3d0d6a5f5a2a521c4cbae7acbad82a49e2a92f
by Cyndy Ishida[llvm][TextAPI] add simulators to output
Summary: * for <= tbd_v3, simulator platforms appear the same as the real platform and we distinct the difference from the architecture.
fixes: rdar://problem/59161559
Reviewers: ributzka, steven_wu
Reviewed By: ributzka
Subscribers: hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74416
|
 | llvm/unittests/TextAPI/TextStubV3Tests.cpp |
 | llvm/lib/TextAPI/MachO/TextStubCommon.cpp |
Commit
57148e0379d30ecabd2a338c5bb9abbb3a0e314f
by kparzysz[Hexagon] Fix ABI info for returning HVX vectors
|
 | clang/test/CodeGen/hexagon-hvx-abi.c |
 | clang/lib/CodeGen/TargetInfo.cpp |
Commit
80d0a137a5aba6998fadb764f1e11cb901aae233
by tejohnsonRestore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICP"
This restores commit 748bb5a0f1964d20dfb3891b0948ab6c66236c70, along with a fix for a Chromium test suite build issue (and a new test for that case).
Differential Revision: https://reviews.llvm.org/D73242
|
 | llvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll |
 | llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll |
 | llvm/include/llvm/IR/ModuleSummaryIndexYAML.h |
 | llvm/include/llvm/IR/ModuleSummaryIndex.h |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | llvm/test/Transforms/WholeProgramDevirt/import-indir.ll |
 | llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp |
 | llvm/test/Bitcode/summary_version.ll |
 | llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll |
 | llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll |
 | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp |
 | llvm/test/Other/new-pm-lto-defaults.ll |
 | llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll |
 | llvm/test/ThinLTO/X86/cfi-unsat.ll |
 | llvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll |
 | llvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll |
Commit
1e0be76e9832e3e02262921abac492e9a52382eb
by llvm-project[Polly] LLVM OpenMP Backend -- Fix "static chunked" scheduling.
Static chunked OpenMP scheduling has not been treated correctly. This patch fixes the problem that threads would not process their (work-)chunks as intended.
Differential Revision: https://reviews.llvm.org/D61081
|
 | polly/test/Isl/CodeGen/OpenMP/single_loop.ll |
 | polly/lib/CodeGen/LoopGeneratorsKMP.cpp |
Commit
8888992dee3706d3e84d3533d506c7e971a66382
by Raphael Isemann[lldb][NFC] Test SourceFileCompletion by completing the target line-table argument
|
 | lldb/test/API/functionalities/completion/TestCompletion.py |
Commit
453a8f3af7813121bd3024d83ca75fe3f0f3848b
by Stanislav.Mekhanoshin[AMDGPU] Remove AMDGPURegisterInfo
R600 and GCN do not have anything in common in terms of register file organization anymore.
Differential Revision: https://reviews.llvm.org/D74426
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td |
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.td |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPU.td |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.h |
Commit
9220bbc9091d5804a8321618cf73903c0ec9493f
by llvmgnsyncbot[gn build] Port 453a8f3af78
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
d7de7ac370181ec0acb42fa2e4085c870868c4e0
by craig.topper[X86] Raise the latency for VectorImul from 4 to 5 in Skylake scheduler models
Based on uops.info these should have 5 cycle latency as they did on Haswell/Broadwell. I have no additional internal information from Intel.
This was also shown as a discrepancy in the spreadsheet that was sent with an early llvm-dev post about llvm-exegesis. It also matches Agner Fog.
Differential Revision: https://reviews.llvm.org/D74357
|
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s |
 | llvm/lib/Target/X86/X86SchedSkylakeClient.td |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-ssse3.s |
 | llvm/lib/Target/X86/X86SchedSkylakeServer.td |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx2.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse41.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-mmx.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-ssse3.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx2.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse41.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-mmx.s |
Commit
0cecafd647ccd9d0acc5968d4d6e80c1cbdee275
by asbirlea[BasicAA] Make BasicAA a cfg pass.
Summary: Part of the changes in D44564 made BasicAA not CFG only due to it using PhiAnalysisValues which may have values invalidated. Subsequent patches (rL340613) appear to have addressed this limitation.
BasicAA should not be invalidated by non-CFG-altering passes. A concrete example is MemCpyOpt which preserves CFG, but we are testing it invalidates BasicAA.
llvm-dev RFC: https://groups.google.com/forum/#!topic/llvm-dev/eSPXuWnNfzM
Reviewers: john.brawn, sebpop, hfinkel, brzycki
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74353
|
 | llvm/test/Analysis/BasicAA/phi-values-usage.ll |
 | llvm/lib/Analysis/BasicAliasAnalysis.cpp |
 | llvm/test/Other/opt-O3-pipeline.ll |
 | llvm/test/Other/opt-Os-pipeline.ll |
 | llvm/test/Other/opt-O2-pipeline.ll |
Commit
e83b7b99da2e0385c567cd3883cad66fb5ce271c
by ajcbik[mlir] [VectorOps] Implement vector.reduce operation
Summary: This new operation operates on 1-D vectors and forms the bridge between vector.contract and llvm intrinsics for vector reductions.
Reviewers: nicolasvasilache, andydavis1, ftynse
Reviewed By: nicolasvasilache
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74370
|
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/test/Dialect/VectorOps/invalid.mlir |
 | mlir/test/Dialect/VectorOps/ops.mlir |
 | mlir/lib/Dialect/VectorOps/VectorOps.cpp |
Commit
c69ec6476806147e46bf09b693acb24177982dc2
by n.james93[clang-tidy] Added check to disable bugprone-infinite-loop on known false condition
Summary: Addresses [[ https://bugs.llvm.org/show_bug.cgi?id=44816 | bugprone-infinite-loop false positive with CATCH2 ]] by disabling the check on loops where the condition is known to always eval as false, in other words not a loop.
Reviewers: aaron.ballman, alexfh, hokein, gribozavr2, JonasToth
Reviewed By: gribozavr2
Subscribers: xazax.hun, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D74374
|
 | clang-tools-extra/test/clang-tidy/checkers/bugprone-infinite-loop.cpp |
 | clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp |
Commit
f65f9d3bc5ab9444a9fcde17bca490bfc1f425b7
by Raphael Isemann[lldb][NFC] Test ModuleCompletion mode by completing the target modules load argument
|
 | lldb/test/API/functionalities/completion/TestCompletion.py |
Commit
2040831d0566221aa01640123451b7839fc45920
by rnk[gn] Paper over Py3 urllib2 incompatibility in gn/get.py
Tested with both Python 2.7 and Python 3.7.
Reviewed By: thakis
Differential Revision: https://reviews.llvm.org/D73234
|
 | llvm/utils/gn/get.py |
Commit
9c1a88c96457ffde71f13c74fd4d52a77d86cc9f
by diggerlin[NFC] Refactor the tuple of symbol information with structure for llvm-objdump
SUMMARY:
address the comment of https://reviews.llvm.org/D74240#inline-676127 https://reviews.llvm.org/D74240#inline-675875
Reviewers: daltenty, jason liu, xiangling liao Subscribers: wuzish, nemanjai, hiraditya
Differential Revision: https://reviews.llvm.org/D74240
|
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h |
Commit
417375d785b865b21ca4dc6cb6d70f833fb196cc
by saugustineAllow retrieving source files relative to the compilation directory.
Summary: Dwarf stores source-file names the three parts: <compilation_directory><include_directory><filename>
Prior to this change, the code only allowed retrieving either all three as the absolute path, or just the filename. But many compile-command lines--especially those in hermetic build systems don't specify an absolute path, nor just the filename, but rather the path relative to the compilation directory. This features allows retrieving them in that style.
Add tests for path printing styles.
Modify createBasicPrologue to handle include directories.
Subscribers: aprantl, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73383
|
 | llvm/include/llvm/DebugInfo/DIContext.h |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
Commit
11fb68abab9594fd9e9b07a5facf5f5dbf4a4050
by dave[libc++] Unbreak test suite (CWG1423)
clang 9ce6dc9872be4081fb98f6161c28581e1cbbe7dc drops support for implicit conversion of nullptr_t to bool. From that commit:
The C++ rules briefly allowed this, but the rule changed nearly 10 years ago and we never updated our implementation to match. However, we've warned on this by default for a long time, and no other compiler accepts (even as an extension).
|
 | libcxx/test/std/language.support/support.types/nullptr_t.pass.cpp |
Commit
9df0c264d4e34e895208a270045b0e9ed22b658f
by jay.foad[AMDGPU] Fix implicit operands for ENTER_WWM pseudo
Summary: SIInstrInfo::expandPostRAPseudo converts ENTER_WWM in-place into an S_OR_SAVEEXEC instruction that needs certain implicit operands. Without this patch I get errors like this that make it harder to use -stop-after to bisect the pass pipeline:
$ llc -march=amdgcn test/CodeGen/AMDGPU/wqm.ll -stop-after=postrapseudos -o - | sed -E 's/ (from|into) custom "TargetCustom[0-9]+"//' | llc -march=amdgcn -x=mir error: <stdin>:1295:70: missing implicit register operand 'implicit-def $scc' renamable $sgpr2_sgpr3 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec ^
Note that this error is currently only generated by MIParser but it comes with a FIXME comment:
// FIXME: Move the implicit operand verification to the machine verifier.
Reviewers: critson, arsenm, rampitec, nhaehnle
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74428
|
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
Commit
87303fd9171199ac3082e17d4a91304bf82baeea
by peterscudo: Fix various test failures, mostly on 32-bit.
Differential Revision: https://reviews.llvm.org/D74429
|
 | compiler-rt/lib/scudo/standalone/size_class_map.h |
 | compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp |
Commit
257e412762e36de278ffe1488ba3c6f609111632
by saugustineUpdate test for windows.
|
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
Commit
2d4f80f78aa5c25f19c396bf85d022d009706936
by a.bataev[OPENMP50]Full handling of atomic_default_mem_order in requires directive.
According to OpenMP 5.0, The atomic_default_mem_order clause specifies the default memory ordering behavior for atomic constructs that must be provided by an implementation. If the default memory ordering is specified as seq_cst, all atomic constructs on which memory-order-clause is not specified behave as if the seq_cst clause appears. If the default memory ordering is specified as relaxed, all atomic constructs on which memory-order-clause is not specified behave as if the relaxed clause appears. If the default memory ordering is specified as acq_rel, atomic constructs on which memory-order-clause is not specified behave as if the release clause appears if the atomic write or atomic update operation is specified, as if the acquire clause appears if the atomic read operation is specified, and as if the acq_rel clause appears if the atomic captured update operation is specified.
|
 | clang/test/OpenMP/requires_seq_cst_codegen.cpp |
 | clang/lib/CodeGen/CGDecl.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/test/OpenMP/requires_default_atomic_mem_order_messages.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.h |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/test/OpenMP/requires_target_messages.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/OpenMP/requires_acq_rel_codegen.cpp |
 | clang/test/OpenMP/requires_relaxed_codegen.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
Commit
86787f159a0737662a8a3086a9b03223ff839dd2
by Lang Hames[ORC] Add debug logging to JITDylib::addDependencies.
|
 | llvm/lib/ExecutionEngine/Orc/Core.cpp |
Commit
7a6ae494c522e91f56c91a27045ebfdcbd7327fc
by Lang Hames[JITLink] Add an assertion that block removal leaves no dangling symbols.
|
 | llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h |
Commit
ca6f58486ffda249a4330f5a9e20266ea8a40806
by Lang Hames[ORC] Fix symbol dependence propagation algorithm in ObjectLinkingLayer.
ObjectLinkingLayer was not correctly propagating dependencies through local symbols within an object. This could cause symbol lookup to return before a searched-for symbol is ready if the following conditions are met: (1) The definition of the symbol being searched for transitively depends on a local symbol within the same object, and that local symbol in turn transitively depends on an external symbol provided by some other module in the JIT. (2) Concurrent compilation is enabled. (3) Thread scheduling causes the lookup of the searched-for symbol to return before all transitive dependencies of the looked-up symbol are emitted.
This bug was found by inspection and has not been observed in practice.
A jitlink test case has been added to verify that symbol dependencies are correctly propagated through local symbol definitions.
|
 | llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/LocalDependencyPropagation.s |
Commit
5e37fb1776de2698c10db697e3c479d0e94234e0
by wanyu9511[NFC] Delete extra white space in a test case.
Remove an extra empty line in one of the AIX driver test cases.
|
 | clang/test/Driver/aix-as.c |
Commit
813bfffec34b87d32c9c834718f660afb5275bc8
by andydavis[mlir][VectorOps] Adds canonicalization rewrite patterns for vector ShapeCastOp.
Summary: Adds two rewrite patterns for the vector ShapeCastOp. *) ShapeCastOp decomposer: decomposes ShapeCastOp on tuple-of-vectors to multiple ShapeCastOps each on vector types. *) ShapeCastOp folder: folds canceling shape cast ops (e.g. shape_cast A -> B followed by shape_cast B -> A) away.
Reviewers: nicolasvasilache, aartbik
Reviewed By: nicolasvasilache
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74327
|
 | mlir/test/Dialect/VectorOps/vector-transforms.mlir |
 | mlir/lib/Dialect/VectorOps/VectorTransforms.cpp |
Commit
8e62968d45429815411ca9bb358a913dde7b1152
by johannes[Attributor] Identify dead uses in PHIs (almost) based on dead edges
As an approximation to a dead edge we can check if the terminator is dead. If so, the corresponding operand use in a PHI node is dead even if the PHI node itself is not.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
52aec3221fa5766c669cfd16e6ba0cf0737d1fff
by johannes[Attributor][NFC] Clarify the documentation a bit more
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
07f7c00208b393296f8f27d6cd3cec2b11d86fd8
by lewis-revill[RISCV] Add support for save/restore of callee-saved registers via libcalls
This patch adds the support required for using the __riscv_save and __riscv_restore libcalls to implement a size-optimization for prologue and epilogue code, whereby the spill and restore code of callee-saved registers is implemented by common functions to reduce code duplication.
Logic is also included to ensure that if both this optimization and shrink wrapping are enabled then the prologue and epilogue code can be safely inserted into the basic blocks chosen by shrink wrapping.
Differential Revision: https://reviews.llvm.org/D62686
|
 | llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h |
 | clang/test/Driver/riscv-features.c |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.h |
 | llvm/test/CodeGen/RISCV/shrinkwrap.ll |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp |
 | clang/lib/Driver/ToolChains/Arch/RISCV.cpp |
 | llvm/lib/Target/RISCV/RISCVFrameLowering.cpp |
 | llvm/lib/Target/RISCV/RISCVFrameLowering.h |
 | llvm/test/CodeGen/RISCV/saverestore.ll |
Commit
a6bd1256ce8ae5d5faf66a2ed198e0bc8674ee97
by lewis-revill[DebugInfo] Call site entries cannot be generated for FrameSetup calls
Instructions marked as FrameSetup do not cause requestLabelAfterInsn to be called and so no such label is generated. Call instructions which require call site entries to be generated require this label to be present in order to calculate the return PC offset/address, but the check for whether the call instruction is marked as FrameSetup was not present.
Therefore in the case where a call instruction is marked as FrameSetup, an assertion failure occurs if a call site entry is to be generated. This is the case with RISC-V's implementation of save/restore via library calls.
Differential Revision: https://reviews.llvm.org/D71593
|
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/test/DebugInfo/RISCV/saverestore.ll |
Commit
61ca996e79bbde58623320ea1f35423ef8a0aa64
by kparzysz[Hexagon] Don't generate short vectors in ISD::SELECT in preprocessing
Selection DAG preprocessing runs long after legalization, so make sure that the types can be handled by the selection code.
|
 | llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp |
 | llvm/test/CodeGen/Hexagon/isel-select-v4i8.ll |
Commit
20a604d3f5bc8cdba161e7e12f12f3f5260aad57
by mmoroz[compiler-rt] FuzzedDataProvider: add ConsumeData and method.
Reviewers: metzman
Subscribers: dberris, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D74359
|
 | compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp |
 | compiler-rt/include/fuzzer/FuzzedDataProvider.h |
Commit
40b2eb353043f4e526575a61b0a90fe06e938db1
by andydavis[mlir][AffineOps] Adds affine loop fusion transformation function to LoopFusionUtils.
Summary: Adds affine loop fusion transformation function to LoopFusionUtils. Updates TestLoopFusion utility to run loop fusion transformation until a fixed point is reached. Adds unit tests to test the transformation. Includes ASAN bug fix for D73190.
Reviewers: bondhugula, dcaballe
Reviewed By: bondhugula, dcaballe
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74330
|
 | mlir/include/mlir/Transforms/LoopFusionUtils.h |
 | mlir/test/Transforms/loop-fusion-transformation.mlir |
 | mlir/lib/Transforms/Utils/LoopFusionUtils.cpp |
 | mlir/test/lib/Transforms/TestLoopFusion.cpp |
Commit
14f870366a93ba0c6311883d900e24339681ba76
by smeenai[xray][clang] Always add xray-skip-entry/exit and xray-ignore-loops attrs
The function attributes xray-skip-entry, xray-skip-exit, and xray-ignore-loops were only being applied if a function had an xray-instrument attribute, but they should apply if xray is enabled globally too.
Differential Revision: https://reviews.llvm.org/D73842
|
 | clang/test/CodeGen/xray-ignore-loops.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/Driver/XRay/xray-ignore-loops-flags.cpp |
 | clang/include/clang/Driver/XRayArgs.h |
 | clang/lib/Driver/XRayArgs.cpp |
 | clang/test/CodeGen/xray-attributes-skip-entry-exit.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
Commit
88de9338f26c3c75001c17a5c4b71736e18fa0b6
by huihuiz[ConstantFold][SVE] Fix constand fold for vector call.
Summary: Do not iterate on scalable vectors.
Reviewers: sdesmalen, efriedma, apazos, huntergr, willlovett
Reviewed By: sdesmalen
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74419
|
 | llvm/test/Analysis/ConstantFolding/vscale.ll |
 | llvm/lib/Analysis/ConstantFolding.cpp |
Commit
3fcdf2fa945aca5849c5587c55de4186c7d81b8a
by melanie.blowerChange clang option -ffp-model=precise to select ffp-contract=on
Reviewers: rjmccall
Differential Revision: https://reviews.llvm.org/D74436
|
 | clang/test/CodeGen/ppc-emmintrin.c |
 | clang/docs/UsersManual.rst |
 | clang/test/Driver/fp-model.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/CodeGen/ppc-xmmintrin.c |