- Jun 24, 2021
-
-
Saleem Abdulrasool authored
Add aliases for various alternative email addresses.
-
Patrick Holland authored
[MCA][TimelineView] Fixed a bug that was causing instructions outside of the timeline-max-cycles to still be printed. Differential Revision: https://reviews.llvm.org/D104815
-
- Jun 23, 2021
-
-
Xing Xue authored
Summary: This patch enables calculating relative addresses with the DW_EH_PE_datarel encoding using a 'base' for AIX. After setting registers for jumping to the user code in gxx_personality_v0(), 'base' is cached in exception_header member catchTemp for use in __cxa_call_unexpected if ttypeIndex is less than 0 (exception spec). Reviewed by: MaskRay, sfertile, compnerd, libc++abi Differential Revision: https://reviews.llvm.org/D101298
-
Xun Li authored
When inserting UnregisterFn, if there is a musttail call, we must insert before the call so that we don't break the musttail call contract. Differential Revision: https://reviews.llvm.org/D104807
-
Jacob Hegna authored
Differential Revision: https://reviews.llvm.org/D104818
-
Nikita Popov authored
Use GEP source type instead of pointer element type.
-
Roman Lebedev authored
-
Alex Langford authored
We can extend/modify `GetMethodNameVariants` to suit our purposes here. What symtab is looking for is alternate names we may want to use to search for a specific symbol, and asking for variants of a name makes the most sense here. Differential Revision: https://reviews.llvm.org/D104067
-
Emily Shi authored
This test was originally xfailed because of a bug on iOS. This has since been fixed, so reenabling the test.
-
Siva Chandra Reddy authored
Reviewed By: lntue Differential Revision: https://reviews.llvm.org/D104615
-
Nico Weber authored
"""Bitcode symbols only exist before LTO runs, and only serve the purpose of resolving visibility so LTO can better optimize. Running LTO creates ObjFiles from BitcodeFiles, and those ObjFiles contain regular Defined symbols (with isec set and all) that will replace the bitcode symbols. So things should (hopefully) work as-is :)""" -- https://reviews.llvm.org/rGdbbc8d8333f29cf4ad6f4793da1adf71bbfdac69#inline-6081
-
Martin Storsjö authored
This adjusts the workaround from D104731. The issue lies in libstdc++'s classes, not GCC itself, and manifests itself in the same way if building e.g. with clang while using libstdc++ headers from GCC 7 (e.g. if building with Clang on Ubuntu 18.04, while using the system default C++ library). Therefore, change the condition to look for the version of libstdc++ instead of the compiler. Differential Revision: https://reviews.llvm.org/D104779
-
Michael Kruse authored
The SCEV analysis has been improved to identify a write access as a MustWrite.
-
Eli Friedman authored
getPointerBase should only be looking through Add and AddRec expressions; other expressions either aren't pointers, or can't be looked through. Technically, this is a functional change. For a multiply or min/max expression, if they have exactly one pointer operand, and that operand is the first operand, the behavior here changes. Similarly, if an AddRec has a pointer-type step, the behavior changes. But that shouldn't be happening in practice, and we plan to make such expressions illegal.
-
Eli Friedman authored
SCEVNAryExpr::getType() could return the wrong type for a SCEVAddExpr. Remove it, and add getType() methods to the relevant subclasses. NFC because nothing uses it directly, as far as I know; this is just future-proofing.
-
Andrew Litteken authored
This is a similarity visualization tool that accepts a Module and passes it to the IRSimilarityIdentifier. The resulting SimilarityGroups are output in a JSON file. Tests are found in test/tools/llvm-sim and check for the file not found, a bad module, and that the JSON is created correctly. Reviewers: paquette, jroelofs, MaskRay Recommit of: 15645d04 to fix linking errors and GN build system. Differential Revision: https://reviews.llvm.org/D86974
-
Stanislav Mekhanoshin authored
Also skips the propagation if alignment is 1. Differential Revision: https://reviews.llvm.org/D104796
-
pooja2299 authored
Added the GISel docs link here - https://llvm.org/docs/CodeGenerator.html#instruction-selection-section Differential Revision: https://reviews.llvm.org/D104204
-
Duncan P. N. Exon Smith authored
Fix the use-list-order for call and invoke instructions by setting the operands in order of their index. This matches the use-list-order prediction. Note that the verifier precludes sharing operands in callbr (so there was no bug to fix), but that code was updated for consistency. Bug was found during review of https://reviews.llvm.org/D104740. Differential Revision: https://reviews.llvm.org/D104805
-
Jian Cai authored
This reverts commit fd11a26d, which was reverted by 9145a3d4 due to a test failure on aarch64 backend, e.g. https://lab.llvm.org/buildbot/#/builders/43/builds/7031. This patch fixed the test failure. Reviewed By: DavidSpickett, nickdesaulniers Differential Revision: https://reviews.llvm.org/D103184
-
Adrian Prantl authored
-
Nikita Popov authored
This is the same change as D104668, but for constant expression addrspacecasts.
-
-
Leonard Chan authored
Similar to InitOptions in asan, we can use this optional struct for initializing some members thread objects before they are created. On linux, this is unused and can remain undefined. On fuchsia, this will just be the stack bounds. Differential Revision: https://reviews.llvm.org/D104553
-
Cyndy Ishida authored
This prevents invalid implicit conversation which caused buildbot failure.
-
Nikita Popov authored
Avoid fetching pointer element type...
-
Nico Weber authored
Fixes a regression from d6565a2d and PR50820.
-
Nikita Popov authored
With call support in place, this is only a matter of relaxing a bitcode reader assertion.
-
Cyndy Ishida authored
These prefixes are used for printing the symbols coming from tbd files and they were redundant across locations
-
River Riddle authored
-
Nikita Popov authored
Add support for call of opaque pointer, currently only possible for indirect calls. This requires a bit of special casing in LLParser, as calls do not specify the callee operand type explicitly. Differential Revision: https://reviews.llvm.org/D104740
-
Sami Tolvanen authored
Create an internal alias with the original name for static functions that are renamed in promoteInternals to avoid breaking inline assembly references to them. This relands commit 4474958d with a fix to a use-of-uninitialized-value error that tripped MemorySanitizer. Link: https://github.com/ClangBuiltLinux/linux/issues/1354 Reviewed By: nickdesaulniers, pcc Differential Revision: https://reviews.llvm.org/D104058
-
Zequan Wu authored
Mangling intrinsics with opaque pointer arguments using "op"+{address space}. Differential Revision: https://reviews.llvm.org/D104272
-
Adrian Prantl authored
-
Adrian Prantl authored
Without this patch we're only showing a generic error message derived from the error code to the end user. rdar://79378794 Differential Revision: https://reviews.llvm.org/D104483
-
Kuter Dinel authored
This attribute uses Attributor's internal 'optimistic' call graph information to answer queries about function call reachability. Functions can become reachable over time as new call edges are discovered. Reviewed By: jdoerfert Differential Revision: https://reviews.llvm.org/D104599
-
William S. Moses authored
This reverts commit 5616a793.
-
William S. Moses authored
This commit moves the type translator from LLVM to MLIR to a public header for use by external projects or other code Differential Revision: https://reviews.llvm.org/D104726
-
LLVM GN Syncbot authored
-
zoecarver authored
The first view in the libc++ ranges library
🚀 Differential Revision: https://reviews.llvm.org/D102037
-