Commit
e87d71668e10f51abe4b2f1f3c44591aca783750
by aqjune[IR] Redefine Freeze instruction Summary: This patch redefines freeze instruction from being UnaryOperator to a subclass of UnaryInstruction. ConstantExpr freeze is removed, as discussed in the previous review. FreezeOperator is not added because there's no ConstantExpr freeze. `freeze i8* null` test is added to `test/Bindings/llvm-c/freeze.ll` as well, because the null pointer-related bug in `tools/llvm-c/echo.cpp` is now fixed. InstVisitor has visitFreeze now because freeze is not unaryop anymore. Reviewers: whitequark, deadalnix, craig.topper, jdoerfert, lebedev.ri Reviewed By: craig.topper, lebedev.ri Subscribers: regehr, nlopes, mehdi_amini, hiraditya, steven_wu, dexonsmith, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69932
|
 | llvm/test/Bindings/OCaml/core.ml |
 | llvm/include/llvm/IR/InstVisitor.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/AsmParser/LLLexer.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/unittests/IR/VerifierTest.cpp |
 | llvm/include/llvm-c/Core.h |
 | llvm/lib/IR/Core.cpp |
 | llvm/test/Bitcode/compatibility.ll |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/test/Transforms/MergeFunc/inline-asm.ll |
 | llvm/test/Bindings/llvm-c/freeze.ll |
 | llvm/lib/IR/ConstantFold.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/include/llvm/IR/Instruction.def |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/include/llvm/IR/Operator.h |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/IR/Instruction.cpp |
 | llvm/include/llvm/Bitcode/LLVMBitCodes.h |
 | llvm/lib/AsmParser/LLToken.h |
 | llvm/lib/IR/Instructions.cpp |
 | llvm/lib/AsmParser/LLParser.h |
 | llvm/include/llvm/IR/PatternMatch.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h |
Commit
2d0eb38d4cc3ceb01d8b77ca088e47ce7b2431db
by maskray[MC] Make MCFragment trivially destructible
|
 | llvm/include/llvm/MC/MCFragment.h |
 | llvm/lib/MC/MCFragment.cpp |
Commit
5c6bfa9c7a7e77f6dd5f4c801be79eabc76c965d
by aqjune[IR] Resolve an error at freeze's unit tests
|
 | llvm/unittests/IR/VerifierTest.cpp |
Commit
578f3b5dce2216b84fa8455929ec6e773726cdff
by craig.topper[X86] Remove setOperationAction lines that say to promote MVT::i1 MVT::i1 should be removed by type legalization before we reach any code that would act on the promote action. Mainly to avoid replicating this for strict FP versions of these operations.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
70193b21d18ba0e4f9b9f68918c71bd91a887246
by nemanjai[NFC] Fix test case after edab7dd426249bd40059b49b255ba9cc5b784753 The author of the patch forgot to add -verify-machineinstrs to the RUN lines which would have made the issue appear on all bots. Added that as well as a fix for the undefined register issue (after the hoisting).
|
 | llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir |
 | llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir |
Commit
4187cb138b1c8401a78ac2ea98466c750cce61cb
by aqjuneAdd InstCombine/InstructionSimplify support for Freeze Instruction Summary: - Add llvm::SimplifyFreezeInst - Add InstCombiner::visitFreeze - Add llvm tests Reviewers: majnemer, sanjoy, reames, lebedev.ri, spatel Reviewed By: reames, lebedev.ri Subscribers: reames, lebedev.ri, filcab, regehr, trentxintong, llvm-commits Differential Revision: https://reviews.llvm.org/D29013
|
 | llvm/include/llvm/Analysis/InstructionSimplify.h |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/test/Transforms/InstSimplify/freeze.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/freeze.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/include/llvm/Analysis/ValueTracking.h |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
Commit
31ea714e9a94d3912988c06139cb987e14478e84
by aadsmAdd rpath to liblldb so vendors can ship their own python framework (or others) Summary: I want to be able to specify which python framework to use for lldb in macos. With python2.7 we could just rely on the MacOS one but python3.7 is not shipped with the OS. An alternative is to use the one shipped with Xcode but that could be path dependent or maybe the user doesn't have Xcode installed at all. A definite solution is to just ship a python framework with lldb. To make this possible I added "@loader_path/../../../" to the rpath so it points to the same directory as the LLDB.framework, this way we can just drop any frameworks there. Reviewers: hhb, sgraenitz, xiaobai, smeenai, beanz, labath Reviewed By: labath Subscribers: beanz, labath, mgorny, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D69931
|
 | lldb/cmake/modules/LLDBFramework.cmake |
Commit
e9a06e06064145e0baf723187ab023dd91e914f9
by francesco.petrogalli[VFABI] Read/Write functions for the VFABI attribute. The attribute is stored at the `FunctionIndex` attribute set, with the name "vector-function-abi-variant". The get/set methods of the attribute have assertion to verify that: 1. Each name in the attribute is a valid VFABI mangled name. 2. Each name in the attribute correspond to a function declared in the module. Differential Revision: https://reviews.llvm.org/D69976
|
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/include/llvm/Analysis/VectorUtils.h |
 | llvm/include/llvm/Transforms/Utils/ModuleUtils.h |
 | llvm/lib/Transforms/Utils/ModuleUtils.cpp |
 | llvm/unittests/Transforms/Utils/VFABIUtils.cpp |
 | llvm/lib/Analysis/VectorUtils.cpp |
 | llvm/unittests/Analysis/VectorFunctionABITest.cpp |
 | llvm/lib/Analysis/VFABIDemangling.cpp |
Commit
6ebec32b1265af646b039150b2df790c610a20fe
by llvmgnsyncbotgn build: Merge e9a06e06064
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
Commit
ac385ca63fe8bc283d7f5be213319cc3b930b4cc
by hintondaFix null dereference in yaml::Document::skip Summary: The attached test case replicates a null dereference crash in `yaml::Document::skip()`. This was fixed by adding a check and early return in the method. Reviewers: Bigcheese, hintonda, beanz Reviewed By: hintonda Subscribers: hiraditya, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69974
|
 | llvm/lib/Support/YAMLParser.cpp |
 | llvm/unittests/Support/YAMLParserTest.cpp |
Commit
6a18a9548761b266b28a49f705a568677c24b59b
by vasileios.porpodas[SLP] Look-ahead operand reordering heuristic. Summary: This patch introduces a new heuristic for guiding operand reordering. The new "look-ahead" heuristic can look beyond the immediate predecessors. This helps break ties when the immediate predecessors have identical opcodes (see lit test for examples). Reviewers: RKSimon, ABataev, dtemirbulatov, Ayal, hfinkel, rnk Reviewed By: RKSimon, dtemirbulatov Subscribers: xbolva00, Carrot, hiraditya, phosek, rnk, rcorcs, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D60897
|
 | llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/AArch64/transpose.ll |