| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 75020
|
| |
|
|
| |
llvm-svn: 75019
|
| |
|
|
|
|
|
| |
cerr+abort -> llvm_report_error
assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included)
llvm-svn: 75018
|
| |
|
|
| |
llvm-svn: 75016
|
| |
|
|
|
|
| |
shared between ARM and Thumb2. Not yet activated because register information must be generalized first.
llvm-svn: 75010
|
| |
|
|
|
|
| |
and cases alphabetically. No functionality change.
llvm-svn: 75001
|
| |
|
|
|
|
| |
terminator insns for a basic block alongwith branch insns. This way a copy is not getting inserted between cmp and branch during PHIElimination disturbing the status flags.
llvm-svn: 74992
|
| |
|
|
|
|
|
| |
these instructions, no autoupgrade or backwards compatibility support is
provided.
llvm-svn: 74991
|
| |
|
|
|
|
| |
be transformed to 16-bit variant.
llvm-svn: 74988
|
| |
|
|
| |
llvm-svn: 74985
|
| |
|
|
| |
llvm-svn: 74982
|
| |
|
|
| |
llvm-svn: 74981
|
| |
|
|
|
|
|
|
|
| |
VSETCC must define all bits, which is different than it was documented
to before. Since all targets that implement VSETCC already have this
behavior, and we don't optimize based on this, just change the
documentation. We now get nice code for vec_compare.ll
llvm-svn: 74978
|
| |
|
|
| |
llvm-svn: 74977
|
| |
|
|
| |
llvm-svn: 74976
|
| |
|
|
| |
llvm-svn: 74974
|
| |
|
|
| |
llvm-svn: 74973
|
| |
|
|
|
|
| |
instructions. Patch by Sean Callanan.
llvm-svn: 74972
|
| |
|
|
|
|
|
|
|
| |
U lib/Target/X86/X86RegisterInfo.cpp
U lib/Target/X86/X86RegisterInfo.h
Temporarily revert. This was causing an infinite loop in the linker on Leopard.
llvm-svn: 74970
|
| |
|
|
|
|
| |
for now, conservatively return false.
llvm-svn: 74969
|
| |
|
|
|
|
| |
patch, instead of one I didn't.
llvm-svn: 74968
|
| |
|
|
|
|
|
|
|
|
| |
as "X" constraint and "P" modifier on x86. Make this work.
(Change may not be sufficient to fix it for non-Darwin, but
I'm pretty sure it won't break anything.)
gcc.apple/asm-block-32.c
gcc.apple/asm-block-33.c
llvm-svn: 74967
|
| |
|
|
|
|
| |
the input is legal (4 x i32)
llvm-svn: 74964
|
| |
|
|
| |
llvm-svn: 74962
|
| |
|
|
|
|
|
| |
finishes off enough support for vector compares to get the icmp/fcmp
version of 2008-07-23-VSetCC.ll passing.
llvm-svn: 74961
|
| |
|
|
|
|
| |
(vector of bool).
llvm-svn: 74960
|
| |
|
|
|
|
| |
eliminate the former.
llvm-svn: 74959
|
| |
|
|
| |
llvm-svn: 74957
|
| |
|
|
| |
llvm-svn: 74953
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
prologue like this:
__Z3fooi:
Leh_func_begin1:
LBB1_0: ## entry
pushl %ebp
Llabel1:
movl %esp, %ebp
Llabel2:
pushl %esi
Llabel3:
subl $20, %esp
call "L1$pb"
"L1$pb":
popl %esi
The "pushl %ebp" needs a table entry specifying the offset. The "movl %esp,
%ebp" makes %ebp the new stack frame register, so that needs to be specified in
DWARF. And "pushl %esi" saves the callee-saved %esi register, which also needs
to be specified in DWARF.
Before, all of this logic was in one method. This didn't work too well, because
as you can see there are multiple FDE line entries that need to be created.
This fix creates the "MachineMove" objects directly when they're needed; instead
of waiting until the end, and losing information.
llvm-svn: 74952
|
| |
|
|
| |
llvm-svn: 74950
|
| |
|
|
| |
llvm-svn: 74949
|
| |
|
|
| |
llvm-svn: 74948
|
| |
|
|
| |
llvm-svn: 74946
|
| |
|
|
|
|
| |
Kevin Enderby!
llvm-svn: 74944
|
| |
|
|
| |
llvm-svn: 74942
|
| |
|
|
| |
llvm-svn: 74938
|
| |
|
|
| |
llvm-svn: 74936
|
| |
|
|
| |
llvm-svn: 74934
|
| |
|
|
| |
llvm-svn: 74931
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes PR4512 and eliminating static ctors is always good. Losing
thread safety is unfortunate, but the code is just incredibly poorly
designed.
If someone is interested, the "right" solution is to split
DynamicLibrary.cpp into two separate pieces: a stateless piece in
libsystem, and a simple support file in libsupport that has the
"state" (e.g. AddSymbol) in managed static objects.
Doing this would both fix memory leaks we already have, as well as make
the code thread safe again. it would also make sense to move all the
unix specific code in System/DynamicLibrary.cpp into
System/Unix/DynamicLibrary.inc.
llvm-svn: 74927
|
| |
|
|
|
|
| |
and dtor are dead.
llvm-svn: 74926
|
| |
|
|
| |
llvm-svn: 74925
|
| |
|
|
| |
llvm-svn: 74924
|
| |
|
|
| |
llvm-svn: 74923
|
| |
|
|
|
|
|
|
| |
This will replace exit()/abort() style error handling with an API
that allows clients to register custom error handling hooks.
The default is to call exit(1) when no error handler is provided.
llvm-svn: 74922
|
| |
|
|
| |
llvm-svn: 74920
|
| |
|
|
| |
llvm-svn: 74918
|
| |
|
|
| |
llvm-svn: 74910
|
| |
|
|
|
|
|
|
| |
previous cmp; a copy can not be inserted here if the copy insn also has
side effects. We don't have access to the attributes of copy insn here;
so just play safe by finding a safe locations for branch terminators.
llvm-svn: 74898
|