- Jul 08, 2009
-
-
Chris Lattner authored
llvm-svn: 74982
-
Chris Lattner authored
llvm-svn: 74981
-
Chris Lattner authored
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
-
Chris Lattner authored
llvm-svn: 74977
-
Evan Cheng authored
llvm-svn: 74976
-
Evan Cheng authored
llvm-svn: 74974
-
Owen Anderson authored
llvm-svn: 74973
-
Evan Cheng authored
Statically encode bit 25 to indicate immediate form of data processing instructions. Patch by Sean Callanan. llvm-svn: 74972
-
Bill Wendling authored
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
-
Chris Lattner authored
for now, conservatively return false. llvm-svn: 74969
-
Dale Johannesen authored
patch, instead of one I didn't. llvm-svn: 74968
-
Dale Johannesen authored
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
-
Chris Lattner authored
the input is legal (4 x i32) llvm-svn: 74964
-
Chris Lattner authored
llvm-svn: 74962
-
Chris Lattner authored
finishes off enough support for vector compares to get the icmp/fcmp version of 2008-07-23-VSetCC.ll passing. llvm-svn: 74961
-
Chris Lattner authored
(vector of bool). llvm-svn: 74960
-
Chris Lattner authored
eliminate the former. llvm-svn: 74959
-
Chris Lattner authored
llvm-svn: 74957
-
- Jul 07, 2009
-
-
Devang Patel authored
llvm-svn: 74953
-
Bill Wendling authored
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
-
Owen Anderson authored
llvm-svn: 74950
-
Devang Patel authored
llvm-svn: 74949
-
Owen Anderson authored
llvm-svn: 74948
-
Evan Cheng authored
llvm-svn: 74946
-
Chris Lattner authored
Kevin Enderby! llvm-svn: 74944
-
Owen Anderson authored
llvm-svn: 74942
-
Evan Cheng authored
llvm-svn: 74938
-
Mike Stump authored
llvm-svn: 74936
-
Owen Anderson authored
llvm-svn: 74934
-
Owen Anderson authored
llvm-svn: 74931
-
Chris Lattner authored
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
-
Chris Lattner authored
llvm-svn: 74926
-
Evan Cheng authored
llvm-svn: 74925
-
Chris Lattner authored
llvm-svn: 74924
-
Torok Edwin authored
llvm-svn: 74923
-
Torok Edwin authored
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
-
Owen Anderson authored
llvm-svn: 74920
-
Dan Gohman authored
llvm-svn: 74918
-
Owen Anderson authored
llvm-svn: 74910
-
Sanjiv Gupta authored
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
-