| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=321238
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320970
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320572
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320397
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320041
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319799
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319547
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319479
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319250
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319164
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318681
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318477
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318384
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=317969
|
| |
|
|
|
|
|
| |
build glue (preliminary, not all option combinations work yet).
Notes:
svn path=/projects/clang500-import/; revision=317778
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=317472
|
| |
|
|
| |
Notes:
svn path=/projects/clang500-import/; revision=317230
|
| |\
| |
| |
| | |
Notes:
svn path=/projects/clang500-import/; revision=317217
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
[X86] Remove special handling for 16 bit for A asm constraints.
Our 16 bit support is assembler-only + the terrible hack that is
.code16gcc. Simply using 32 bit registers does the right thing for
the latter.
Fixes PR32681.
This fixes some cases of assembling 16 bit code (i.e. SeaBIOS) that uses
the 'A' inline asm constraint, after r316989.
MFC after: 3 days
X-MFC-With: r316989
Notes:
svn path=/head/; revision=317079
|
| |/
|
|
| |
Notes:
svn path=/projects/clang500-import/; revision=317029
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use correct registers for "A" inline asm constraint
Summary:
In PR32594, inline assembly using the 'A' constraint on x86_64 causes
llvm to crash with a "Cannot select" stack trace. This is because
`X86TargetLowering::getRegForInlineAsmConstraint` hardcodes that 'A'
means the EAX and EDX registers.
However, on x86_64 it means the RAX and RDX registers, and on 16-bit
x86 (ia16?) it means the old AX and DX registers.
Add new register classes in `X86RegisterInfo.td` to support these
cases, and amend the logic in `getRegForInlineAsmConstraint` to cope
with different subtargets. Also add a test case, derived from
PR32594.
Reviewers: craig.topper, qcolombet, RKSimon, ab
Reviewed By: ab
Subscribers: ab, emaste, royger, llvm-commits
Differential Revision: https://reviews.llvm.org/D31902
This should fix crashes when using the 'A' constraint on amd64, for
example as it is being used in Xen.
Reported by: royger
MFC after: 3 days
Notes:
svn path=/head/; revision=316989
|
| |
|
|
|
|
|
| |
r294803, and update build glue.
Notes:
svn path=/projects/clang400-import/; revision=313643
|
| |
|
|
|
|
|
| |
r293443, and update build glue.
Notes:
svn path=/projects/clang400-import/; revision=312967
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
[x86] avoid crashing with illegal vector type (PR31672)
https://llvm.org/bugs/show_bug.cgi?id=31672
This fixes an assertion while building graphics/gegl3.
PR: 216166
Notes:
svn path=/projects/clang400-import/; revision=312643
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang400-import/; revision=312639
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang400-import/; revision=312197
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311833
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311544
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311327
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311146
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311142
|
| |
|
|
| |
Notes:
svn path=/projects/clang391-import/; revision=309175
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Call Frame Optimization on i386 and libunwind, by disallowing the
optimization for i386-freebsd12.
This should fix some instances of broken exception handling when frame
pointers are omitted, in particular some unittests run during the build
of editors/libreoffice.
This hack will be removed as soon as upstream has implemented a more
permanent fix for this problem.
Upstream PR: https://llvm.org/bugs/show_bug.cgi?id=30879
Reviewed by: emaste
PR: 212343
Notes:
svn path=/projects/clang390-import/; revision=308867
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[x86] don't try to create a vector integer inst for an SSE1 target
(PR30512)
This bug was introduced with:
http://reviews.llvm.org/rL272511
We need to restrict the lowering to v4f32 comparisons because that's
all SSE1 can handle.
This should fix:
https://llvm.org/bugs/show_bug.cgi?id=28044
This avoids a "Do not know how to custom type legalize this operation"
error when building the multimedia/ffmpeg port on i386 with SSE enabled.
Notes:
svn path=/projects/clang390-import/; revision=306302
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Don't reduce the width of vector mul if the target doesn't support
SSE2.
The patch is to fix PR30298, which is caused by rL272694. The
solution is to bail out if the target has no SSE2.
Differential Revision: https://reviews.llvm.org/D24288
This fixes building the multimedia/libx264 port on i386.
Notes:
svn path=/projects/clang390-import/; revision=305564
|
| |
|
|
| |
Notes:
svn path=/projects/clang390-import/; revision=304310
|
| |
|
|
| |
Notes:
svn path=/projects/clang390-import/; revision=304240
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Only attempt to detect AVG if SSE2 is available
Summary:
In PR29973 Sanjay Patel reported an assertion failure when a certain
loop was optimized, for a target without SSE2 support. It turned out
this was because of the AVG pattern detection introduced in rL253952.
Prevent the assertion failure by bailing out early in
`detectAVGPattern()`, if the target does not support SSE2.
Also add a minimized test case.
Reviewers: congh, eli.friedman, spatel
Subscribers: emaste, llvm-commits
Differential Revision: http://reviews.llvm.org/D20905
This should fix assertion failures ("Requires at least SSE2!") when
building the games/0ad port with CPUTYPE=pentium3.
Reported by: madpilot
Notes:
svn path=/head/; revision=301227
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[X86] Emit a proper ADJCALLSTACKDOWN in EmitLoweredTLSAddr
We forgot to add the second machine operand to our ADJCALLSTACKDOWN,
resulting in crashes in PEI.
This fixes PR27071.
This should fix an assertion failure during buildworld, when using -Os,
and targeting either i386 directly, or building the 32-bit libraries on
amd64.
Reported by: Eric Camachat <eric.camachat@gmail.com>
Notes:
svn path=/head/; revision=297294
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=296011
|
| |
|
|
|
|
|
| |
Italiano and Quentin Colombet.
Notes:
svn path=/projects/clang380-import/; revision=296008
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=295859
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=295600
|
| |
|
|
|
|
|
|
|
|
| |
the safe point to insert the prologue and epilogue of the function) on
X86. This prevents problems with some functions using TLS, such as in
jemalloc, and which was the cause for Address Sanitizer crashes. The
correct fix is still being discussed upstream.
Notes:
svn path=/projects/clang380-import/; revision=295543
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=294960
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=294609
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=294170
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=294024
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=293265
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=292941
|