- May 26, 2011
-
-
Jakob Stoklund Olesen authored
This doesn't change functionality (much), but it allows for a more fine-grained eviction policy. The current policy only compares spill weights, and that is not always the best thing to do. Spill weights are designed to serve linear scan, and they don't consider live range splitting. Add a mechanism so canEvict() can request that a live range be evicted and split/spilled. This is to avoid infinite eviction loops. llvm-svn: 132101
-
Eli Friedman authored
Rewrite fast-isel integer cast handling to handle more cases, and to be simpler and more consistent. The practical effects here are that x86-64 fast-isel can now handle trunc from i8 to i1, and ARM fast-isel can handle many more constructs involving integers narrower than 32 bits (including loads, stores, and many integer casts). rdar://9437928 . llvm-svn: 132099
-
Akira Hatanaka authored
llvm-svn: 132098
-
Eli Friedman authored
llvm-svn: 132097
-
- May 25, 2011
-
-
Devang Patel authored
llvm-svn: 132087
-
Cameron Zwarich authored
llvm-svn: 132086
-
Charles Davis authored
them. I had to add a special SwitchSectionNoChange method to MCStreamer just for .seh_handlerdata. If this isn't OK, please let me know, and I'll find some other way to fix .seh_handlerdata streaming. llvm-svn: 132084
-
Eric Christopher authored
llvm-svn: 132083
-
Eric Christopher authored
Part of rdar://9119939 llvm-svn: 132081
-
Akira Hatanaka authored
been defined in MipsInstrFPU.td. llvm-svn: 132076
-
Akira Hatanaka authored
llvm-svn: 132074
-
Eli Friedman authored
llvm-svn: 132073
-
Evan Cheng authored
llvm-svn: 132071
-
Akira Hatanaka authored
llvm-svn: 132070
-
Akira Hatanaka authored
return 0 if there are no function calls made. llvm-svn: 132065
-
Akira Hatanaka authored
llvm-svn: 132063
-
Francois Pichet authored
llvm-svn: 132062
-
Francois Pichet authored
'void (__cdecl *)()' differs in parameter lists from 'void (__cdecl *)(void)' atexit really expects a "void f(void)" function. llvm-svn: 132061
-
Francois Pichet authored
MSVC doesn't support 64 bit enum. OpcodeMask is not used anywhere in the code base. llvm-svn: 132057
-
Rafael Espindola authored
I kept the reference to the ABI since that is the common case. The -fno-asynchronous-unwind-tables option is a user controlled way of breaking the ABI. llvm-svn: 132053
-
Frits van Bommel authored
Fix warning in the CMake build about redefining LLVM_PATH_XDOT_PY by making sure both definitions are identical. This used to produce warnings like In file included from .../llvm/trunk/tools/lto/LTOCodeGenerator.cpp:45: In file included from .../llvm/trunk/include/llvm/Support/system_error.h:225: .../include/llvm/Config/config.h:591:9: warning: 'LLVM_PATH_XDOT_PY' macro redefined #define LLVM_PATH_XDOT_PY ".../bin/xdot.py" ^ .../include/llvm/Config/llvm-config.h:98:9: note: previous definition is here #define LLVM_PATH_XDOT_PY "" ^ 1 warning generated. (Paths edited for clarity) Note: This only affected people who had xdot.py installed. llvm-svn: 132050
-
Argyrios Kyrtzidis authored
-Emit an empty warning option as string ("") instead of 0. -For diagnostic names also emit the size of the string. llvm-svn: 132046
-
Charles Davis authored
buggy methods that parse these directives. llvm-svn: 132045
-
Cameron Zwarich authored
llvm-svn: 132044
-
Cameron Zwarich authored
llvm-svn: 132043
-
Cameron Zwarich authored
fixes <rdar://problem/9495913> llvm-svn: 132042
-
Cameron Zwarich authored
target register, matching BX. I filed this bug because I was confused at first: PR10007 - ARM branch instructions have inconsistent predicate operand placement <http://llvm.org/bugs/show_bug.cgi?id=10007> llvm-svn: 132041
-
Cameron Zwarich authored
llvm-svn: 132040
-
Cameron Zwarich authored
reflect their actual meaning and match the ARM instructions. llvm-svn: 132039
-
Andrew Trick authored
cleanup and overdue test cases. llvm-svn: 132038
-
Charles Davis authored
one I found by inspection). llvm-svn: 132037
-
Rafael Espindola authored
LTO friendly as we can now correctly merge files compiled with or without -fasynchronous-unwind-tables. llvm-svn: 132033
-
Akira Hatanaka authored
llvm-svn: 132030
-
Charles Davis authored
method exposed by the test. While we're at it, simplify the .seh_proc parsing method. llvm-svn: 132028
-
Bruno Cardoso Lopes authored
Enable the parsing of the operand "cpsr_all" for the ARM msr instruction llvm-svn: 132026
-
Evan Cheng authored
llvm-svn: 132025
-
Eric Christopher authored
Part of rdar://9119939 llvm-svn: 132024
-
Eric Christopher authored
Part of rdar://9119939 llvm-svn: 132023
-
Evan Cheng authored
case of a switch instruction. Back off this optimization when this would eliminate all of the predecessors to the latch. Sorry, I am unable to reduce a reasonably sized test case. rdar://9486843 llvm-svn: 132022
-
Eric Christopher authored
do. Part of rdar://9119939. llvm-svn: 132015
-