- Feb 22, 2012
-
-
Nick Kledzik authored
shared library) and AbsoluteAtoms (proxy atoms for absolute address (e.g. ROM)). Redesign weak importing as can-be-null-at-runtime and can-be-null-at-build-time. Add lots of test cases for all the above. llvm-svn: 151204
-
Chad Rosier authored
llvm-svn: 151203
-
Greg Clayton authored
llvm-svn: 151202
-
Fariborz Jahanian authored
llvm-svn: 151201
-
Hal Finkel authored
The standard function epilog includes a .size directive, but ppc64 uses an alternate local symbol to tag the actual start of each function. Until recently, binutils accepted the .size directive as: .size test1, .Ltmp0-test1 however, using this directive with recent binutils will result in the error: .size expression for XXX does not evaluate to a constant so we must use the label which actually tags the start of the function. llvm-svn: 151200
-
Benjamin Kramer authored
llvm-svn: 151199
-
Benjamin Kramer authored
Revert the RTTI change from r151187. It make lldb compile with g++ 4.4 but it doesn't link anymore. The bug seems to be fixed in g++ 4.5. llvm-svn: 151198
-
Chad Rosier authored
llvm-svn: 151192
-
Benjamin Kramer authored
llvm-svn: 151191
-
Greg Clayton authored
subclasses if the object files support version numbering. Exposed this through SBModule for upcoming data formatter version checking stuff. llvm-svn: 151190
-
Bill Wendling authored
llvm-svn: 151189
-
Anna Zaks authored
- We should not evaluate strdup in the Malloc Checker, it's the job of CString checker, so just update the RefState to reflect allocated memory. - Refactor to reduce LOC: remove some wrapper auxiliary functions, make all functions return the state and add the transition in one place (instead of in each auxiliary function). llvm-svn: 151188
-
Benjamin Kramer authored
llvm-svn: 151187
-
Chris Lattner authored
llvm-svn: 151186
-
Joerg Sonnenberger authored
by -target and similar options. As discussed in PR 12026, the change broke support for target-prefixed tools, i.e. calling x86_64--linux-ld when compiling for x86_64--linux. Improve the test cases added originally in r149083 to not require execution, just executable files. Document the hack with appropiate FIXME comments. llvm-svn: 151185
-
Chad Rosier authored
llvm-svn: 151184
-
Michael J. Spencer authored
Patch by Joe Groff! llvm-svn: 151183
-
Johnny Chen authored
llvm-svn: 151182
-
Ted Kremenek authored
llvm-svn: 151179
-
Andrew Trick authored
llvm-svn: 151178
-
Chad Rosier authored
Add new driver warning from r151174 to a warning group. Please let me know if this isn't the appropriate grouping. llvm-svn: 151177
-
Fariborz Jahanian authored
abi. llvm-svn: 151176
-
Greg Clayton authored
llvm-svn: 151175
-
Chad Rosier authored
are likely many other OPT_xxxx_EQ options that could/should be added here. rdar://10704648 llvm-svn: 151174
-
Sebastian Redl authored
llvm-svn: 151173
-
Sebastian Redl authored
llvm-svn: 151172
-
Sebastian Redl authored
llvm-svn: 151171
-
Douglas Gregor authored
lambda closure type's function pointer conversion over user-defined conversion via a lambda closure type's block pointer conversion, always. This is a preference for more-standard code (since blocks are an extension) and a nod to efficiency, since function pointers don't require any memory management. Fixes PR12063. llvm-svn: 151170
-
Chad Rosier authored
llvm-svn: 151169
-
Benjamin Kramer authored
Python.h is a bad c++ citizen and overwrites some functions with its own macros. This conflicts with libc++'s locale header. I did some refactoring to use Python.h only where it's actually needed a few months ago so the unnecessary includes can be removed now. llvm-svn: 151168
-
Jakob Stoklund Olesen authored
llvm-svn: 151167
-
Sirish Pande authored
llvm-svn: 151166
-
Alexey Samsonov authored
llvm-svn: 151165
-
David Greene authored
Add some data structures to represent for loops. These will be referenced during object processing to do any needed iteration and instantiation. Add foreach keyword support to the lexer. Add a mode to indicate that we're parsing a foreach loop. This allows the value parser to early-out when processing the foreach value list. Add a routine to parse foreach iteration declarations. This is separate from ParseDeclaration because the type of the named value (the iterator) doesn't match the type of the initializer value (the value list). It also needs to add two values to the foreach record: the iterator and the value list. Add parsing support for foreach. Add the code to process foreach loops and create defs based on iterator values. Allow foreach loops to be matched at the top level. When parsing an IDValue check if it is a foreach loop iterator for one of the active loops. If so, return a VarInit for it. Add Emacs keyword support for foreach. Add VIM keyword support for foreach. Add tests to check foreach operation. Add TableGen documentation for foreach. Support foreach with multiple objects. Support non-braced foreach body with one object. Do not require types for the foreach declaration. Assume the iterator type from the iteration list element type. llvm-svn: 151164
-
Jakob Stoklund Olesen authored
llvm-svn: 151163
-
Alexey Samsonov authored
llvm-svn: 151162
-
Timur Iskhodzhanov authored
llvm-svn: 151161
-
Benjamin Kramer authored
llvm-svn: 151160
-
Alexey Samsonov authored
llvm-svn: 151159
-
Evgeniy Stepanov authored
Some platforms do not define pthread_t in stdlib.h. llvm-svn: 151158
-