llvm-project/llvm/lib
Baptiste Saleil 18db29ea6f [PowerPC] Add peephole to remove redundant accumulator prime/unprime instructions
In some situations, the compiler may insert an accumulator prime instruction and
an accumulator unprime instruction with no use of that accumulator between the two.
That's for example the case when we store an accumulator after assembling it or
restoring it. This patch adds a peephole to remove these prime and unprime instructions.

Differential Revision: https://reviews.llvm.org/D91386
2020-11-18 15:01:07 -06:00
..
Analysis [BasicAA] Generalize base offset modulus handling 2020-11-18 21:48:49 +01:00
AsmParser Revert "[IR] add fn attr for no_stack_protector; prevent inlining on mismatch" 2020-11-17 17:27:14 -08:00
BinaryFormat [WebAssembly] Added R_WASM_FUNCTION_OFFSET_I64 for use with DWARF DW_AT_low_pc 2020-11-13 09:32:31 -08:00
Bitcode Revert "[IR] add fn attr for no_stack_protector; prevent inlining on mismatch" 2020-11-17 17:27:14 -08:00
Bitstream llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
CodeGen [CFGuard] Add address-taken IAT tables and delay-load support 2020-11-17 18:24:45 -08:00
DWARFLinker llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
DebugInfo [llvm-symbolizer] Add inline stack traces for Windows. 2020-11-17 13:19:13 -08:00
Demangle llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
ExecutionEngine Revert "[build] normalize components dependencies" 2020-11-18 19:23:11 +01:00
Extensions llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
FileCheck Revert "[build] normalize components dependencies" 2020-11-18 19:23:11 +01:00
Frontend Revert "[build] normalize components dependencies" 2020-11-18 19:23:11 +01:00
FuzzMutate llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Fuzzer
IR Revert "[IR] add fn attr for no_stack_protector; prevent inlining on mismatch" 2020-11-17 17:27:14 -08:00
IRReader llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
InterfaceStub llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
LTO llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
LineEditor llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Linker Linker: Fix linking of byref types 2020-11-17 11:02:04 -05:00
MC [CFGuard] Add address-taken IAT tables and delay-load support 2020-11-17 18:24:45 -08:00
MCA llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Object [WebAssembly] Fix parsing of linking section for named global imports 2020-11-17 08:14:29 -08:00
ObjectYAML [WebAssembly] Added R_WASM_FUNCTION_OFFSET_I64 for use with DWARF DW_AT_low_pc 2020-11-13 09:32:31 -08:00
Option llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Passes [NewPM] Disable PreservedCFGChecker and add regression unit tests 2020-11-18 10:02:47 +07:00
ProfileData llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Remarks llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Support Reland "[lib/Support/YAMLTraits] - Don't print leading zeroes when dumping Hex8/Hex16/Hex32 types." (https://reviews.llvm.org/D90930). 2020-11-18 13:08:46 +03:00
TableGen [TableGen] Fix missing braces in if statement 2020-11-14 12:38:44 -05:00
Target [PowerPC] Add peephole to remove redundant accumulator prime/unprime instructions 2020-11-18 15:01:07 -06:00
Testing [llvm][NFC] Remove unnecessary vector creation in Annotations 2020-11-14 15:55:09 +00:00
TextAPI llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
ToolDrivers llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Transforms [NFC][Reassociate] Delay checking isLoadCombineCandidate() until after ShouldConvertOrWithNoCommonBitsToAdd() but before haveNoCommonBitsSet() 2020-11-18 23:57:12 +03:00
WindowsManifest llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
XRay llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
CMakeLists.txt llvmbuildectomy - support disabled native target 2020-11-13 15:50:13 +01:00