llvm-project/llvm/lib
Aaron Puchert c1a31ee65b [PPCISelLowering] Avoid emitting calls to __multi3, __muloti4
After D108936, @llvm.smul.with.overflow.i64 was lowered to __multi3
instead of __mulodi4, which also doesn't exist on PowerPC 32-bit, not
even with compiler-rt. Block it as well so that we get inline code.

Because libgcc doesn't have __muloti4, we block that as well.

Fixes #54460.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D122090
2022-03-20 20:59:30 +01:00
..
Analysis [NewPM] Don't skip SCCs not in current RefSCC 2022-03-18 14:16:29 -07:00
AsmParser [OpaquePtr][LLParser] Automatically detect opaque pointers in .ll files 2022-03-17 08:37:18 -07:00
BinaryFormat [CUDA] Add CUDA fatbinary magic 2022-03-14 20:08:31 -04:00
Bitcode [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex 2022-03-16 14:11:53 -07:00
Bitstream [Bitstream] Remove pessimizing move 2022-02-16 08:23:02 +01:00
CodeGen enable binop identity constant folds for add 2022-03-20 19:07:16 +08:00
DWARFLinker Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
DWP Cleanup LLVMObject headers 2022-02-10 21:13:44 +01:00
DebugInfo Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
Debuginfod [llvm] Add missind dep on Symbolize to Debuginfod 2022-02-20 12:35:22 -08:00
Demangle [demangler] Remove StdQualifiedName 2022-02-07 07:49:30 -08:00
ExecutionEngine Move DWARFRecordSectionSplitter code to its own file 2022-03-15 11:38:25 -07:00
Extensions
FileCheck [FileCheck] Allow literal '['s before "[[var...]]" 2022-01-13 09:47:37 +00:00
Frontend Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FuzzMutate Revert "[FuzzMutate] Don't insert instructions after musttail call" 2022-03-16 17:29:27 +01:00
Fuzzer
IR Revert "Revert "Revert "[misexpect] Re-implement MisExpect Diagnostics""" 2022-03-18 00:21:33 +00:00
IRReader
InterfaceStub Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LTO [IRLinker] make IRLinker::AddLazyFor optional (llvm::unique_function). NFC 2022-03-14 14:37:34 -07:00
LineEditor [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
Linker [IRLinker] make IRLinker::AddLazyFor optional (llvm::unique_function). NFC 2022-03-14 14:37:34 -07:00
MC [XCOFF] support XCOFFObjectWriter for fileHeader and sectionHeaders in 64-bit XCOFF. 2022-03-20 09:31:29 -04:00
MCA [MCA] Removed unused variable. 2022-03-13 21:55:56 -07:00
ObjCopy [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UNIQUE symbols 2022-03-16 09:48:19 -07:00
Object [dsymutil] Apply relocations present in Swift reflection sections 2022-03-17 14:23:20 -03:00
ObjectYAML [WebAssembly] Rename member in WasmYAML.h to avoid compiler warning 2022-03-14 09:09:43 -07:00
Option [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Passes [LICM] Add allowspeculation pass options. 2022-03-18 16:51:57 +00:00
ProfileData [memprof] Add a test to verify callstack order. 2022-03-16 10:10:57 -07:00
Remarks Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
Support [libSupport] make CallBacksToRun static local 2022-03-19 20:31:04 +00:00
TableGen [mlir] Split out AttrDef/TypeDef and pattern constructs from OpBase.td 2022-03-15 00:18:03 -07:00
Target [PPCISelLowering] Avoid emitting calls to __multi3, __muloti4 2022-03-20 20:59:30 +01:00
Testing Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." 2022-03-04 13:45:43 -08:00
TextAPI Cleanup LLVMTextAPI headers 2022-01-26 14:21:25 +01:00
ToolDrivers
Transforms [Transform] Apply clang-tidy fixes for readability-redundant-smartptr-get (NFC) 2022-03-20 10:41:22 -07:00
WindowsDriver Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
WindowsManifest Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
XRay [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
CMakeLists.txt [llvm-objcopy][NFC] Move core implementation of llvm-objcopy into separate library. 2022-02-17 13:11:42 +03:00