Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | The last hack for producing bit identical output with cfi on OS X. | Rafael Espindola | 2011-04-29 | 1 | -0/+8 |
| | | | | llvm-svn: 130504 | ||||
* | Change DwarfCFIException's member variables to track what it actually | Rafael Espindola | 2011-04-29 | 3 | -35/+39 |
| | | | | | | emmits: .cfi_personality, .cfi_lsda and the moves. llvm-svn: 130503 | ||||
* | Teach Thumb2 isel to fold and->rotr ==> ROR. | Andrew Trick | 2011-04-29 | 2 | -2/+13 |
| | | | | | | Generalization of Nate Begeman's patch! llvm-svn: 130502 | ||||
* | Factor some code to needsCFIMoves. Avoid printing moves when we don't have to. | Rafael Espindola | 2011-04-29 | 3 | -4/+21 |
| | | | | llvm-svn: 130501 | ||||
* | Don't crash if the AST doesn't have a sensible ObjC id type. | David Chisnall | 2011-04-29 | 1 | -4/+6 |
| | | | | llvm-svn: 130500 | ||||
* | This is done. | Benjamin Kramer | 2011-04-29 | 1 | -20/+0 |
| | | | | llvm-svn: 130499 | ||||
* | Combine thumb2-ror tests. | Andrew Trick | 2011-04-29 | 2 | -13/+13 |
| | | | | llvm-svn: 130498 | ||||
* | docs/doxygen.css: Tweak padding on memdoc. | NAKAMURA Takumi | 2011-04-29 | 1 | -0/+5 |
| | | | | llvm-svn: 130493 | ||||
* | Relax the non-POD memset warning to use the less restrictive C++11 | Chandler Carruth | 2011-04-29 | 4 | -12/+86 |
| | | | | | | | | | | | definition of POD. Specifically, this allows certain non-aggregate types due to their data members being private. The representation of C++11 POD testing is pretty gross. Any suggestions for improvements there are welcome. Especially the name 'isCXX11PODType()' seems truly unfortunate. llvm-svn: 130492 | ||||
* | r130381 follow up: accept __uuidof expression for template argument reference. | Francois Pichet | 2011-04-29 | 2 | -2/+9 |
| | | | | llvm-svn: 130491 | ||||
* | Unbreak the MSVC build: | Francois Pichet | 2011-04-29 | 2 | -3/+15 |
| | | | | | | | | - unistd.h doesn't exist with MSVC - inline must be __inline in Microsoft C - atexit cannot take a function declared as void f(), must be void f(void). llvm-svn: 130490 | ||||
* | Balance parentheses. | Benjamin Kramer | 2011-04-29 | 1 | -1/+1 |
| | | | | llvm-svn: 130489 | ||||
* | Add a decl update when a static data member of a class template is ↵ | Sebastian Redl | 2011-04-29 | 8 | -4/+58 |
| | | | | | | instantiated in a different PCH than its containing class. Otherwise we get double definition errors. Fixes a Boost.MPL problem that affects Boost.Accumulators and probably a lot more of Boost. llvm-svn: 130488 | ||||
* | Use std::vector for ASTReader's ASTBuffers, instead of std::deque. | Sebastian Redl | 2011-04-29 | 1 | -1/+1 |
| | | | | llvm-svn: 130487 | ||||
* | Use -emit-llvm-only as suggested by Argyrios. | Sebastian Redl | 2011-04-29 | 1 | -2/+2 |
| | | | | llvm-svn: 130486 | ||||
* | InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A) | Benjamin Kramer | 2011-04-29 | 2 | -1/+29 |
| | | | | | | Fixes PR9809. llvm-svn: 130485 | ||||
* | Add e-mail to credits file. | Andreas Simbuerger | 2011-04-29 | 1 | -0/+1 |
| | | | | llvm-svn: 130484 | ||||
* | Don't assume that the AST methods will only be invoked on C++ types. | Chandler Carruth | 2011-04-29 | 1 | -23/+26 |
| | | | | | | | | | | Teaches isLiteralType and isTrivialType to behave plausibly and most importantly not crash on normal RecordDecls. Sadly I have no real way to test this. I stumbled onto it by mis-implementing a warning. llvm-svn: 130483 | ||||
* | Partial support test polly for out of tree build. | Hongbin Zheng | 2011-04-29 | 1 | -10/+23 |
| | | | | llvm-svn: 130482 | ||||
* | JSONExport: Some cleanups | Tobias Grosser | 2011-04-29 | 1 | -8/+11 |
| | | | | llvm-svn: 130481 | ||||
* | CREDITS: Replace LLVM with Polly | Tobias Grosser | 2011-04-29 | 1 | -1/+1 |
| | | | | llvm-svn: 130480 | ||||
* | Add a converter from jscop to iscc input | Tobias Grosser | 2011-04-29 | 1 | -0/+68 |
| | | | | llvm-svn: 130478 | ||||
* | JSONExporter: Remove unused variable | Tobias Grosser | 2011-04-29 | 1 | -1/+0 |
| | | | | llvm-svn: 130477 | ||||
* | Add initial version of Polly | Tobias Grosser | 2011-04-29 | 319 | -0/+43125 |
| | | | | | | | This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476 | ||||
* | clean up after Sean's r127646 patch. | Chris Lattner | 2011-04-29 | 1 | -429/+330 |
| | | | | llvm-svn: 130475 | ||||
* | use the MachineInstrBuilder operator-> to simplify some code. | Chris Lattner | 2011-04-29 | 4 | -21/+18 |
| | | | | | | There are probably more instances of this floating around. llvm-svn: 130474 | ||||
* | add a missing operator that caused us to have to use (*MIB).foo everywhere. | Chris Lattner | 2011-04-29 | 1 | -0/+1 |
| | | | | llvm-svn: 130473 | ||||
* | Last bit by bit compatibility patch to MCDwarf.cpp: If a FDE with no LSDA is | Rafael Espindola | 2011-04-29 | 1 | -5/+20 |
| | | | | | | assigned to a CIE that requires one, just output a 0. llvm-svn: 130472 | ||||
* | Add an alternative implementation of CIE and FDE emission that outputs them | Rafael Espindola | 2011-04-29 | 2 | -0/+59 |
| | | | | | | in the same order as the one in CodeGen. llvm-svn: 130471 | ||||
* | Rename profile_rt.so to libprofile_rt.so under configure+make (it already was | Nick Lewycky | 2011-04-29 | 6 | -11/+25 |
| | | | | | | | | | | | | under cmake). Add libprofile_rt.a so that we can tell clang to link against it in --coverage mode. Also turn it on by default in cmake builds. Oscar, this touches a change you made for EXCLUDE_FROM_ALL support -- I think I've done the right thing, but please let me know (or fix and commit) if not! llvm-svn: 130470 | ||||
* | Oops | Douglas Gregor | 2011-04-29 | 1 | -1/+1 |
| | | | | llvm-svn: 130469 | ||||
* | libstdc++ 4.2 also uses __is_same as a struct name, which conflicts with our ↵ | Douglas Gregor | 2011-04-29 | 2 | -1/+9 |
| | | | | | | new type trait __is_same llvm-svn: 130468 | ||||
* | Use DirectoryLookup::getName() rather than getDir()->getName() in a context ↵ | Douglas Gregor | 2011-04-29 | 1 | -1/+1 |
| | | | | | | where we don't know whether we have a normal directory llvm-svn: 130467 | ||||
* | Update comments and checks to match reality. | Eric Christopher | 2011-04-29 | 1 | -9/+2 |
| | | | | llvm-svn: 130464 | ||||
* | Whitespace. | Eric Christopher | 2011-04-29 | 1 | -11/+11 |
| | | | | llvm-svn: 130463 | ||||
* | Revert r130454; apparently this doesn't actually work. | Eli Friedman | 2011-04-28 | 2 | -13/+19 |
| | | | | llvm-svn: 130462 | ||||
* | Fix a typo. | Johnny Chen | 2011-04-28 | 1 | -1/+1 |
| | | | | llvm-svn: 130461 | ||||
* | Enhance clang_getCXTUResourceUsage() to report the sizes of the memory ↵ | Ted Kremenek | 2011-04-28 | 7 | -6/+82 |
| | | | | | | buffers used by PCH. llvm-svn: 130460 | ||||
* | Fixes debug info generation problem for ms_struct structs. | Fariborz Jahanian | 2011-04-28 | 1 | -1/+14 |
| | | | | | | // rdar://8823265 llvm-svn: 130458 | ||||
* | Modified to take advantage of the iteration protocol for our lldb container ↵ | Johnny Chen | 2011-04-28 | 1 | -3/+2 |
| | | | | | | objects. llvm-svn: 130457 | ||||
* | Modified to take advantage of the iteration protocol for our lldb container ↵ | Johnny Chen | 2011-04-28 | 1 | -12/+8 |
| | | | | | | objects. llvm-svn: 130456 | ||||
* | Fix runline. | Eli Friedman | 2011-04-28 | 1 | -1/+1 |
| | | | | llvm-svn: 130455 | ||||
* | Fix a rather obscure crash caused by ARM fast-isel generating code which ↵ | Eli Friedman | 2011-04-28 | 2 | -19/+13 |
| | | | | | | | | redefines a register. rdar://problem/9338332 . llvm-svn: 130454 | ||||
* | Cut down unnecessary zero'ing when value-initializing arrays of C++ objects. | Argyrios Kyrtzidis | 2011-04-28 | 3 | -3/+27 |
| | | | | | | | -C++ objects with user-declared constructor don't need zero'ing. -We can zero-initialize arrays of C++ objects in "bulk" now, in which case don't zero-initialize each object again. llvm-svn: 130453 | ||||
* | Modify the test suite and lldbutil.py to utilize the Python iteration ↵ | Johnny Chen | 2011-04-28 | 6 | -92/+8 |
| | | | | | | | | pattern now that the lldb iteration protocol has been added to lldb.py module. llvm-svn: 130452 | ||||
* | ms_struct patch for initialization and field access irgen. | Fariborz Jahanian | 2011-04-28 | 3 | -3/+96 |
| | | | | | | // rdar://8823265 - wip. llvm-svn: 130451 | ||||
* | Preserve line number information. | Devang Patel | 2011-04-28 | 1 | -0/+7 |
| | | | | llvm-svn: 130450 | ||||
* | Coalesce some DEBUGs (moving an only-used-in-DEBUG variable's declaration ↵ | Matt Beaumont-Gay | 2011-04-28 | 1 | -6/+7 |
| | | | | | | into the DEBUG) llvm-svn: 130448 | ||||
* | We require threse bits to be zero, too. | Benjamin Kramer | 2011-04-28 | 1 | -2/+2 |
| | | | | | | | This shouldn't happen in practice because the icmp would be a constant. Add a check so we don't miscompile code if something goes wrong. llvm-svn: 130446 | ||||
* | Raise ARM byval minimum size from 32 to 64, addressing a performance | Stuart Hastings | 2011-04-28 | 1 | -1/+1 |
| | | | | | | regression in mason. rdar://problem/7662569 llvm-svn: 130444 |