1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Sanjay Patel 83681af5d9 [InstCombine] form uaddsat from add+umin (PR14613)
This is the last step towards solving the examples shown in:
https://bugs.llvm.org/show_bug.cgi?id=14613

With this change, x86 should end up with psubus instructions
when those are available.

All known codegen issues with expanding the saturating intrinsics
were resolved with:
D59006 / rL356855

We also have some early evidence in D58872 that using the intrinsics
will lead to better perf. If some target regresses from this, custom
lowering of the intrinsics (as in the above for x86) may be needed.

llvm-svn: 357012
2019-03-26 17:50:08 +00:00
..
Analysis Fix the build with GCC 4.8 after r356783 2019-03-25 09:27:42 +00:00
AsmParser IR: Support parsing numeric block ids, and emit them in textual output. 2019-03-22 18:27:13 +00:00
BinaryFormat [Object] Add basic minidump support 2019-03-21 09:18:59 +00:00
Bitcode [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
CodeGen [DAG] Avoid smart constructor-based dangling nodes. 2019-03-26 15:08:14 +00:00
DebugInfo Revert "[llvm] Prevent duplicate files in debug line header in dwarf 5." 2019-03-25 21:09:07 +00:00
Demangle
ExecutionEngine [DebugInfo] IntelJitEventListener follow up for "add SectionedAddress ..." 2019-03-25 13:50:26 +00:00
Fuzzer
FuzzMutate
IR [LLVM-C] Add binding to look up intrinsic by name 2019-03-25 20:58:58 +00:00
IRReader
LineEditor
Linker [Linker] Fix crash handling appending linkage 2019-03-20 19:20:07 +00:00
LTO Reland "[Remarks] Add -foptimization-record-passes to filter remark emission" 2019-03-12 21:22:27 +00:00
MC Revert "[llvm] Prevent duplicate files in debug line header in dwarf 5." 2019-03-25 21:09:07 +00:00
MCA [MCA] Correctly update the UsedResourceGroups mask in the InstrBuilder. 2019-03-26 15:38:37 +00:00
Object [llvm-dlltool] Set a proper machine type for weak symbol object files 2019-03-26 09:02:44 +00:00
ObjectYAML MinidumpYAML.cpp: Fix some code standard violations missed during review 2019-03-25 14:45:31 +00:00
Option
Passes Resubmit r356511 "[TailCallElim] Add tailcall elimination pass to LTO pipelines" 2019-03-20 19:08:18 +00:00
ProfileData [SampleFDO] add suffix elision control for fcn names 2019-03-14 13:56:49 +00:00
Remarks [Remarks] Fix mismatched delete due to missing virtual destructor 2019-03-20 17:44:24 +00:00
Support Moved body of methods dump to .cpp file to fix compilation when modules 2019-03-26 14:25:12 +00:00
TableGen [TableGen] Let list elements have a trailing comma 2019-03-26 11:16:01 +00:00
Target [WebAssembly] Add CFGStacikfied field to WebAssemblyFunctionInfo 2019-03-26 17:46:14 +00:00
Testing
TextAPI Followup for r356820 to fix the bots. 2019-03-22 23:10:51 +00:00
ToolDrivers
Transforms [InstCombine] form uaddsat from add+umin (PR14613) 2019-03-26 17:50:08 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt