- Jul 09, 2011
-
-
Jakob Stoklund Olesen authored
Try to move spills as early as possible in their basic block. This can help eliminate interferences by shortening the live range being spilled. This fixes PR10221. llvm-svn: 134776
-
Johnny Chen authored
llvm-svn: 134775
-
Eli Friedman authored
llvm-svn: 134774
-
Eli Friedman authored
Really force on 64bit for 64-bit targets. Should fix remaining failures on unknown x86/non-x86 targets. llvm-svn: 134773
-
-
Johnny Chen authored
llvm-svn: 134771
-
Eli Friedman authored
Note that because we don't usually touch the MMX registers anyway, all -mno-mmx needs to do is tweak the x86-32 calling convention a little for vectors that look like MMX vectors, and prevent the definition of __MMX__. clang doesn't actually stop the user from using MMX inline asm operands or MMX builtins in -mno-mmx mode; as a QOI issue, it would be nice to diagnose, but I doubt it really matters much. <rdar://problem/9694837> llvm-svn: 134770
-
Johnny Chen authored
llvm-svn: 134769
-
Eli Friedman authored
Revert earlier unnecessary hack. Make sure we correctly force on 64bit and cmov for 64-bit targets. llvm-svn: 134768
-
Johnny Chen authored
Add a usage example of SBEvent APIs. o SBEvent.h and SBListener.h: Add method docstrings for SBEvent.h and SBListener.h, and example usage of SBEvent into the class docstring of SBEvent. o lldb.swig: Add typemap for SBEvent::SBEvent (uint32_t event, const char *cstr, uint32_t cstr_len) so that we can use, in Python, obj2 = lldb.SBEvent(0, "abc") to create an SBEvent. llvm-svn: 134766
-
Bruno Cardoso Lopes authored
llvm-svn: 134765
-
Evan Cheng authored
llvm-svn: 134764
-
Evan Cheng authored
llvm-svn: 134763
-
Cameron Zwarich authored
llvm-svn: 134762
-
Jakub Staszak authored
llvm-svn: 134761
-
Evan Cheng authored
llvm-svn: 134760
-
Bob Wilson authored
llvm-svn: 134759
-
Jim Grosbach authored
llvm-svn: 134758
-
Evan Cheng authored
llvm-svn: 134757
-
Evan Cheng authored
llvm-svn: 134756
-
Jim Grosbach authored
llvm-svn: 134755
-
Bruno Cardoso Lopes authored
llvm-svn: 134754
-
Eli Friedman authored
Default 64-bit target features and SSE2 on when a triple specifies x86-64. Clean up all the other hacks which are now unnecessary. llvm-svn: 134753
-
Cameron Zwarich authored
llvm-svn: 134752
-
Bob Wilson authored
According to Intel Application Note 485, this value is used for "Intel Core i7 and Intel Xeon processor". Just include it with the other "corei7-avx" entries. llvm-svn: 134750
-
Bob Wilson authored
This tightens up checking for overflow in alloca sizes, based on feedback from Duncan and John about the change in r132926. llvm-svn: 134749
-
- Jul 08, 2011
-
-
Jim Grosbach authored
The normal tBX instruction is predicable, so there's no reason the pseudos for using it as a return shouldn't be. Gives us some nice code-gen improvements as can be seen by the test changes. In particular, several tests now have to disable if-conversion because it works too well and defeats the test. llvm-svn: 134746
-
Greg Clayton authored
you can do things like: (lldb) target variable g_global.a (lldb) target variable *g_global.ptr (lldb) target variable g_global.ptr[1] llvm-svn: 134745
-
Julien Lerouge authored
http://llvm.org/bugs/show_bug.cgi?id=10305 llvm-svn: 134744
-
Cameron Zwarich authored
llvm-svn: 134743
-
Cameron Zwarich authored
is to use this for architectures that have a native FMA instruction. llvm-svn: 134742
-
Evan Cheng authored
llvm-svn: 134741
-
Jim Grosbach authored
llvm-svn: 134739
-
Benjamin Kramer authored
Found by valgrind. llvm-svn: 134738
-
Jim Grosbach authored
No functional change. llvm-svn: 134737
-
Jim Ingham authored
llvm-svn: 134736
-
Jakob Stoklund Olesen authored
RAGreedy::tryAssign will now evict interference from the preferred register even when another register is free. To support this, add the EvictionCost struct that counts how many hints are broken by an eviction. We don't want to break one hint just to satisfy another. Rename canEvict to shouldEvict, and add the first bit of eviction policy that doesn't depend on spill weights: Always make room in the preferred register as long as the evictees can be split and aren't already assigned to their preferred register. Also make the CSR avoidance more accurate. When looking for a cheaper register it is OK to use a new volatile register. Only CSR aliases that have never been used before should be avoided. llvm-svn: 134735
-
Jim Grosbach authored
llvm-svn: 134734
-
Benjamin Kramer authored
Found by valgrind. llvm-svn: 134733
-
Jim Grosbach authored
llvm-svn: 134732
-