| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 126322
|
| |
|
|
|
|
|
| |
events on the thread and wait until a resource is ready to event. The vector
of the resource that is ready is returned.
llvm-svn: 126320
|
| |
|
|
| |
llvm-svn: 126315
|
| |
|
|
| |
llvm-svn: 126314
|
| |
|
|
| |
llvm-svn: 126313
|
| |
|
|
| |
llvm-svn: 126298
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The previous codegen for the slow path (when values are in VFP / NEON
registers) was incorrect if the source is NaN.
The new codegen uses NEON vbsl instruction to copy the sign bit. e.g.
vmov.i32 d1, #0x80000000
vbsl d1, d2, d0
If NEON is not available, it uses integer instructions to copy the sign bit.
rdar://9034702
llvm-svn: 126295
|
| |
|
|
| |
llvm-svn: 126264
|
| |
|
|
| |
llvm-svn: 126244
|
| |
|
|
|
|
| |
Cortex-A8 only.
llvm-svn: 126238
|
| |
|
|
| |
llvm-svn: 126226
|
| |
|
|
| |
llvm-svn: 126192
|
| |
|
|
|
|
| |
rdar://9027648.
llvm-svn: 126191
|
| |
|
|
|
|
|
|
|
| |
up by the dynamic linker, but it's better to use the correct instruction
to begin with.
Fixes rdar://9011034
llvm-svn: 126176
|
| |
|
|
|
|
| |
From Dimitry Andric.
llvm-svn: 126168
|
| |
|
|
|
|
| |
Patch by Jai Menon.
llvm-svn: 126165
|
| |
|
|
|
|
| |
in a IT block. rdar://9030770
llvm-svn: 126159
|
| |
|
|
|
|
|
|
|
|
|
| |
LiveIns."
In other words, do not keep track of argument's location. The debugger (gdb) is not prepared to see line table entries for arguments. For the debugger, "second" line table entry marks beginning of function body.
This requires some coordination with debugger to get this working.
- The debugger needs to be aware of prolog_end attribute attached with line table entries.
- The compiler needs to accurately mark prolog_end in line table entries (at -O0 and at -O1+)
llvm-svn: 126155
|
| |
|
|
|
|
|
|
| |
X86 instruction decode structure was being interpreted as
being in units of bits, although it is actually stored in
units of bytes.
llvm-svn: 126147
|
| |
|
|
| |
llvm-svn: 126132
|
| |
|
|
| |
llvm-svn: 126130
|
| |
|
|
|
|
| |
but which is responsible for us doing really bad things to 256.bzip2.
llvm-svn: 126126
|
| |
|
|
|
|
|
| |
"dllimport" function must not be GlobalVariable, but Function. It is enough to check with GlobalValue.
test/CodeGen/X86/dll-linkage.ll is updated to check llc -O0.
llvm-svn: 126110
|
| |
|
|
| |
llvm-svn: 126108
|
| |
|
|
| |
llvm-svn: 126103
|
| |
|
|
| |
llvm-svn: 126101
|
| |
|
|
|
|
| |
on Core 2 and Nehalem, so the code we generate is better than GCC's here.
llvm-svn: 126100
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
approximation
of a constant had a minor typo introduced when copying it from the book, which
caused it to favor negative approximations over positive approximations in many
cases. Positive approximations require fewer operations beyond the multiplication.
In the case of division by 3, we still generate code that is a single instruction
larger than GCC's code.
llvm-svn: 126097
|
| |
|
|
|
|
|
|
|
| |
since one needs to be a register operand. Just use movss instead of forcing
an operand into a register.
Fixes PR9239
llvm-svn: 126072
|
| |
|
|
|
|
|
|
|
| |
of testing for its presence at cmake time.
This way the build automatically regenerates the makefiles when a svn
update brings in a new sublibrary.
llvm-svn: 126068
|
| |
|
|
| |
llvm-svn: 126054
|
| |
|
|
|
|
|
| |
This is reasonable to do since all bt-mem forms do the
same thing.
llvm-svn: 126047
|
| |
|
|
| |
llvm-svn: 126018
|
| |
|
|
| |
llvm-svn: 126004
|
| |
|
|
|
|
| |
-disable-simplifylibcalls flag.
llvm-svn: 125978
|
| |
|
|
| |
llvm-svn: 125968
|
| |
|
|
|
|
|
|
| |
query about available library functions. For now this just has
memset_pattern16, which exists on darwin, but it can be extended for a
bunch of other things in the future.
llvm-svn: 125965
|
| |
|
|
| |
llvm-svn: 125949
|
| |
|
|
|
|
| |
testcases for the disassembler to make sure it still works for "msr".
llvm-svn: 125948
|
| |
|
|
| |
llvm-svn: 125832
|
| |
|
|
| |
llvm-svn: 125805
|
| |
|
|
|
|
| |
Validate encoding of leave in 64bit mode.
llvm-svn: 125795
|
| |
|
|
|
|
|
|
|
|
|
|
| |
(LLVMX86Utils.a) to break cyclic library dependencies between
LLVMX86CodeGen.a and LLVMX86AsmParser.a. Previously this code was in
a header file and marked static but AVX requires some additional
functionality here that won't be used by all clients. Since including
unused static functions causes a gcc compiler warning, keeping it as a
header would break builds that use -Werror. Putting this in its own
library solves both problems at once.
llvm-svn: 125765
|
| |
|
|
|
|
| |
these patterns.
llvm-svn: 125759
|
| |
|
|
|
|
| |
No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. In llvm side, i686 and x64 can be treated as similar way.
llvm-svn: 125747
|
| |
|
|
| |
llvm-svn: 125746
|
| |
|
|
| |
llvm-svn: 125738
|
| |
|
|
| |
llvm-svn: 125702
|
| |
|
|
| |
llvm-svn: 125681
|
| |
|
|
|
|
| |
other getNode() methods. Radar 9002173.
llvm-svn: 125665
|