| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
Windows has two different mangling specifiers. `x` is used on x86 for the `_`
UserLabelPrefix. Others use `w` for the no UserLabelPrefix.
llvm-svn: 251260
|
| |
|
|
| |
llvm-svn: 251256
|
| |
|
|
| |
llvm-svn: 251255
|
| |
|
|
|
|
| |
The build broke in r251248.
llvm-svn: 251251
|
| |
|
|
| |
llvm-svn: 251249
|
| |
|
|
| |
llvm-svn: 251248
|
| |
|
|
|
|
| |
Incorrect range test - found during fuzz testing.
llvm-svn: 251245
|
| |
|
|
| |
llvm-svn: 251238
|
| |
|
|
|
|
|
|
|
|
| |
When the target does not support these intrinsics they should be converted to a chain of scalar load or store operations.
If the mask is not constant, the scalarizer will build a chain of conditional basic blocks.
I added isLegalMaskedGather() isLegalMaskedScatter() APIs.
Differential Revision: http://reviews.llvm.org/D13722
llvm-svn: 251237
|
| |
|
|
| |
llvm-svn: 251236
|
| |
|
|
| |
llvm-svn: 251233
|
| |
|
|
|
|
| |
regenerate/cleanup
llvm-svn: 251232
|
| |
|
|
| |
llvm-svn: 251230
|
| |
|
|
| |
llvm-svn: 251229
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When using the MCU psABI, compiler-generated library calls should pass
some parameters in-register. However, since inreg marking for x86 is currently
done by the front end, it will not be applied to backend-generated calls.
This is a workaround for PR3997, which describes a similar issue for -mregparm.
Differential Revision: http://reviews.llvm.org/D13977
llvm-svn: 251223
|
| |
|
|
|
|
|
|
| |
This adds support for the i?86-*-elfiamcu triple, which indicates the IAMCU psABI is used.
Differential Revision: http://reviews.llvm.org/D13977
llvm-svn: 251222
|
| |
|
|
| |
llvm-svn: 251219
|
| |
|
|
| |
llvm-svn: 251217
|
| |
|
|
|
|
| |
Patch by Richard.
llvm-svn: 251216
|
| |
|
|
|
|
| |
Patch by Richard.
llvm-svn: 251215
|
| |
|
|
|
|
| |
Patch by Richard.
llvm-svn: 251213
|
| |
|
|
|
|
| |
Most 128-bit and 256-bit shuffles were manually matching UNPCK patterns - use lowerVectorShuffleWithUNPCK to be more thorough.
llvm-svn: 251211
|
| |
|
|
|
|
| |
Discussed with: Benjamin Kramer.
llvm-svn: 251210
|
| |
|
|
|
|
|
|
|
|
|
| |
I think it's fine to keep this fields around in terms of overhead,
I wasn't able to measure any substantial regression while running the
test suite, but, in case this causes some regression I'm ready to revert
and work on an alternative solution.
This was tested building with clang/gcc both in Debug and Release mode
and passes the test-suite.
llvm-svn: 251209
|
| |
|
|
|
|
| |
Use isShuffleEquivalent to match UNPCK shuffles - better support for build vector inputs.
llvm-svn: 251207
|
| |
|
|
|
|
|
|
|
|
|
|
| |
lib/Transforms/Vectorize (NFC).
Summary: Use clang-tidy to simplify boolean conditional return statements
Differential Revision: http://reviews.llvm.org/D10003
Patch by Richard<legalize@xmission.com>
llvm-svn: 251206
|
| |
|
|
| |
llvm-svn: 251205
|
| |
|
|
|
|
| |
Move ConstantFP canonicalization of commutative instructions to start of 2-op node creation (matches integer) - simplifies constant folding code.
llvm-svn: 251203
|
| |
|
|
| |
llvm-svn: 251202
|
| |
|
|
|
|
|
|
|
| |
This list is produced by llvm-config --system-libs to be used
by external programs using the llvm libraries, such as creduce.
In r250501 llvm/Support/Windows/Path.inc started to use the constant
FOLDERID_Profile from libuuid.
llvm-svn: 251201
|
| |
|
|
| |
llvm-svn: 251200
|
| |
|
|
|
|
|
|
| |
We don't need a mask of a rotation result to be a constant splat - any constant scalar/vector can be usefully folded.
Followup to D13851.
llvm-svn: 251197
|
| |
|
|
|
|
| |
array rather than pointer and size. NFC
llvm-svn: 251196
|
| |
|
|
|
|
|
|
|
| |
This enables tail calls with thiscall, stdcall, vectorcall and
fastcall functions.
Differential Revision: http://reviews.llvm.org/D13999
llvm-svn: 251190
|
| |
|
|
| |
llvm-svn: 251189
|
| |
|
|
|
|
|
|
|
|
| |
This patch adds support for lowering to the XOP VPROT / VPROTI vector bit rotation instructions.
This has required changes to the DAGCombiner rotation pattern matching to support vector types - so far I've only changed it to support splat vectors, but generalising this further is feasible in the future.
Differential Revision: http://reviews.llvm.org/D13851
llvm-svn: 251188
|
| |
|
|
| |
llvm-svn: 251187
|
| |
|
|
| |
llvm-svn: 251186
|
| |
|
|
|
|
| |
(-1) - x + 1 is the same as -x.
llvm-svn: 251185
|
| |
|
|
|
|
| |
build.
llvm-svn: 251181
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The loop idiom creating a ConstantRange is repeated twice in the
codebase, time to give it a name and a home.
The loop is also repeated in `rangeMetadataExcludesValue`, but using
`getConstantRangeFromMetadata` there would not be an NFC -- the range
returned by `getConstantRangeFromMetadata` may contain a value that none
of the subranges did.
llvm-svn: 251180
|
| |
|
|
| |
llvm-svn: 251179
|
| |
|
|
|
|
| |
llvm/Analysis/LoopAccessAnalysis.h for RuntimePointerChecking::PointerCheck.
llvm-svn: 251178
|
| |
|
|
| |
llvm-svn: 251168
|
| |
|
|
| |
llvm-svn: 251165
|
| |
|
|
| |
llvm-svn: 251163
|
| |
|
|
| |
llvm-svn: 251160
|
| |
|
|
| |
llvm-svn: 251157
|
| |
|
|
|
|
|
|
|
|
|
|
| |
In this mode it just tries to tail merge the strings without imposing any other
format constrains. It will not, for example, add a null byte between them.
Also add support for keeping a tentative size and offset if we decide to
not optimize after all.
This will be used shortly in lld for merging SHF_STRINGS sections.
llvm-svn: 251153
|
| |
|
|
|
|
| |
landing pad.
llvm-svn: 251149
|