- Jul 25, 2011
-
-
Axel Naumann authored
Pick up expected diagnostics not only in the main file but also in the file where the first diagnostic occurred. Useful if the main file is not relevant (like with cling). By Vassil Vassilev. llvm-svn: 135936
-
Chad Rosier authored
llvm-svn: 135935
-
Chad Rosier authored
ABI. llvm-svn: 135934
-
Enrico Granata authored
Python synthetic providers must provide a num_children call; this was not specified in the docs up to now llvm-svn: 135933
-
Douglas Gregor authored
conversion operators, from Jonathan Sauer. llvm-svn: 135932
-
Evan Cheng authored
llvm-svn: 135930
-
Howard Hinnant authored
llvm-svn: 135927
-
Bill Wendling authored
llvm-svn: 135924
-
Bill Wendling authored
llvm-svn: 135923
-
Bill Wendling authored
unwind encoding for that function. This simply crawls through the prolog looking for machine instrs marked as "frame setup". It can calculate from these what the compact unwind should look like. This is currently disabled because of needed linker support. But initial tests look good. llvm-svn: 135922
-
Jim Grosbach authored
The .local, .hidden, .internal, and .protected are not legal for all supported file formats (in particular, they're invalid for MachO). Move the parsing for them into the ELF assembly parser since that's the format they're for. Similarly, .weak is used by COFF and ELF, but not MachO, so move the parsing to the COFF and ELF asm parsers. Previously, using any of these directives on Darwin would result in an assertion failure in the parser; now we get a diagnostic as we should. rdar://9827089 llvm-svn: 135921
-
Douglas Gregor authored
a cursor reference, from Erik Verbruggen! llvm-svn: 135920
-
Oscar Fuentes authored
Patch by arrowdodger! llvm-svn: 135919
-
Oscar Fuentes authored
Patch by arrowdodger! llvm-svn: 135918
-
Jim Grosbach authored
llvm-svn: 135917
-
Enrico Granata authored
added a final newline to fooSynthProvider.py new option to automatically save user input in InputReaderEZ checking for NULL pointers in several new places llvm-svn: 135916
-
Chandler Carruth authored
llvm-svn: 135915
-
Chandler Carruth authored
FullSourceLoc::getInstantiationLoc to ...::getExpansionLoc. This is part of the API and documentation update from 'instantiation' as the term for macros to 'expansion'. llvm-svn: 135914
-
Rafael Espindola authored
llvm-svn: 135913
-
Jakob Stoklund Olesen authored
This mechanism already exists, but the RS_Split2 stage makes it clearer. When live range splitting creates ranges that may not be making progress, they are marked RS_Split2 instead of RS_New. These ranges may be split again, but only in a way that can be proven to make progress. For local ranges, that means they must be split into ranges used by strictly fewer instructions. For global ranges, region splitting is bypassed and the RS_Split2 ranges go straight to per-block splitting. llvm-svn: 135912
-
Jakob Stoklund Olesen authored
The stage is used to control where a live range is going, not where it is coming from. Live ranges created by splitting will usually be marked RS_New, but some are marked RS_Spill to avoid wasting time trying to split them again. The old RS_Global and RS_Local stages are merged - they are really the same thing for local and global live ranges. llvm-svn: 135911
-
Frits van Bommel authored
llvm-svn: 135910
-
Marshall Clow authored
llvm-svn: 135909
-
Oscar Fuentes authored
tablegenning to all libraries and executables. llvm-svn: 135908
-
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
-