- Jul 25, 2011
-
-
NAKAMURA Takumi authored
www/get_started.html: Fix a phrase, "in the *build* directory* in the instructions of Visual Studio. Thanks to Andreas Bittel to point it out. llvm-svn: 135907
-
Jay Foad authored
llvm-svn: 135906
-
Jay Foad authored
llvm-svn: 135905
-
Jay Foad authored
llvm-svn: 135904
-
Howard Hinnant authored
llvm-svn: 135897
-
- Jul 24, 2011
-
-
Howard Hinnant authored
Optimization of string::operator< by M.E. O'Neill. Discussion in http://llvm.org/bugs/show_bug.cgi?id=10461 llvm-svn: 135893
-
Chris Lattner authored
llvm-svn: 135892
-
Fariborz Jahanian authored
declared in protocol in the class qualified by the protocol have type conflicts. To reduce amount of noise, this is done when class is implemented. // rdar://9352731 llvm-svn: 135890
-
Chris Lattner authored
llvm-svn: 135889
-
Chris Lattner authored
to eliminate some casting. llvm-svn: 135888
-
Jakob Stoklund Olesen authored
llvm-svn: 135886
-
Jakob Stoklund Olesen authored
This fixes PR10463. A two-address instruction with an <undef> use operand was incorrectly rewritten so the def and use no longer used the same register, violating the tie constraint. Fix this by always rewriting <undef> operands with the register a def operand would use. llvm-svn: 135885
-
Howard Hinnant authored
llvm-svn: 135873
-
Frits van Bommel authored
llvm-svn: 135867
-
Roman Divacky authored
llvm-svn: 135866
-
Enrico Granata authored
- you can now define a Python class as a synthetic children producer for a type the class must adhere to this "interface": def __init__(self, valobj, dict): def get_child_at_index(self, index): def get_child_index(self, name): then using type synth add -l className typeName (e.g. type synth add -l fooSynthProvider foo) (This is still WIP with lots to be added) A small test case is available also as reference llvm-svn: 135865
-
NAKAMURA Takumi authored
lib/AST/CMakeLists.txt: Update LLVM_USED_LIBS, not to miss symbols with building shared lib. Thanks to Ryuta Suzuki. llvm-svn: 135864
-
- Jul 23, 2011
-
-
Chris Lattner authored
to avoid extraneous \n's. llvm-svn: 135862
-
Chris Lattner authored
llvm-svn: 135861
-
Douglas Gregor authored
llvm-svn: 135860
-
Douglas Gregor authored
llvm-svn: 135859
-
Douglas Gregor authored
llvm-svn: 135858
-
Douglas Gregor authored
considering explicit conversion operators when determining surrogate functions. Fixes PR10453. Note that there are a few test cases where Clang is still wrong because it does not implement DR899; see PR10456. Patch by Jonathan Sauer! llvm-svn: 135857
-
Chris Lattner authored
Frits for straightening me out. llvm-svn: 135856
-
Chris Lattner authored
llvm-svn: 135855
-
Howard Hinnant authored
llvm-svn: 135854
-
Francois Pichet authored
llvm-svn: 135853
-
Chris Lattner authored
them into the clang namespace. llvm-svn: 135852
-
Chris Lattner authored
patch by Jon Mulder! llvm-svn: 135851
-
Jakob Stoklund Olesen authored
This method computes the edge bundles that should be live when splitting around a compact region. This is independent of interference. The function returns false if the live range was already a compact region, or the compact region doesn't have any live bundles - it would be the same as splitting around basic blocks. Compact regions are computed using the normal spill placement code. We pretend there is interference in all live-through blocks that don't use the live range. This removes all edges from the Hopfield network used for spill placement, so it converges instantly. llvm-svn: 135847
-
Jakob Stoklund Olesen authored
If there is no interference and no last split point, we cannot enterIntvBefore(Stop) - that function needs a real instruction. Use enterIntvAtEnd instead for that very easy case. This code doesn't currently run, it is needed by multi-way splitting. llvm-svn: 135846
-
Jakob Stoklund Olesen authored
A split candidate can have a null PhysReg which means that it doesn't map to a real interference pattern. Instead, pretend that all through blocks have interference. This makes it possible to generate compact regions where the live range doesn't go through blocks that don't use it. The live range will still be live between directly connected blocks with uses. Splitting around a compact region tends to produce a live range with a high spill weight, so it may evict a less dense live range. llvm-svn: 135845
-
Jakob Stoklund Olesen authored
This method matches addLinks - All the listed blocks are considered to have interference, so they add a negative bias to their bundles. This could also be done by addConstraints, but that requires building a separate BlockConstraint array. llvm-svn: 135844
-
Jakob Stoklund Olesen authored
They always report 'no interference'. llvm-svn: 135843
-
Benjamin Kramer authored
llvm-svn: 135842
-
Benjamin Kramer authored
llvm-svn: 135841
-
Eric Christopher authored
llvm-svn: 135840
-
Benjamin Kramer authored
llvm-svn: 135838
-
NAKAMURA Takumi authored
llvm-svn: 135837
-
Benjamin Kramer authored
Turn the DenseSet in MCRegisterClass into a tblgenerated bit field. This should be faster and smaller. Goodbye static ctors and dtors! llvm-svn: 135836
-