summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* The last hack for producing bit identical output with cfi on OS X.Rafael Espindola2011-04-291-0/+8
| | | | llvm-svn: 130504
* Change DwarfCFIException's member variables to track what it actuallyRafael Espindola2011-04-293-35/+39
| | | | | | emmits: .cfi_personality, .cfi_lsda and the moves. llvm-svn: 130503
* Teach Thumb2 isel to fold and->rotr ==> ROR.Andrew Trick2011-04-292-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 Espindola2011-04-293-4/+21
| | | | llvm-svn: 130501
* Don't crash if the AST doesn't have a sensible ObjC id type.David Chisnall2011-04-291-4/+6
| | | | llvm-svn: 130500
* This is done.Benjamin Kramer2011-04-291-20/+0
| | | | llvm-svn: 130499
* Combine thumb2-ror tests.Andrew Trick2011-04-292-13/+13
| | | | llvm-svn: 130498
* docs/doxygen.css: Tweak padding on memdoc.NAKAMURA Takumi2011-04-291-0/+5
| | | | llvm-svn: 130493
* Relax the non-POD memset warning to use the less restrictive C++11Chandler Carruth2011-04-294-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 Pichet2011-04-292-2/+9
| | | | llvm-svn: 130491
* Unbreak the MSVC build:Francois Pichet2011-04-292-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 Kramer2011-04-291-1/+1
| | | | llvm-svn: 130489
* Add a decl update when a static data member of a class template is ↵Sebastian Redl2011-04-298-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 Redl2011-04-291-1/+1
| | | | llvm-svn: 130487
* Use -emit-llvm-only as suggested by Argyrios.Sebastian Redl2011-04-291-2/+2
| | | | llvm-svn: 130486
* InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A)Benjamin Kramer2011-04-292-1/+29
| | | | | | Fixes PR9809. llvm-svn: 130485
* Add e-mail to credits file.Andreas Simbuerger2011-04-291-0/+1
| | | | llvm-svn: 130484
* Don't assume that the AST methods will only be invoked on C++ types.Chandler Carruth2011-04-291-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 Zheng2011-04-291-10/+23
| | | | llvm-svn: 130482
* JSONExport: Some cleanupsTobias Grosser2011-04-291-8/+11
| | | | llvm-svn: 130481
* CREDITS: Replace LLVM with PollyTobias Grosser2011-04-291-1/+1
| | | | llvm-svn: 130480
* Add a converter from jscop to iscc inputTobias Grosser2011-04-291-0/+68
| | | | llvm-svn: 130478
* JSONExporter: Remove unused variableTobias Grosser2011-04-291-1/+0
| | | | llvm-svn: 130477
* Add initial version of PollyTobias Grosser2011-04-29319-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 Lattner2011-04-291-429/+330
| | | | llvm-svn: 130475
* use the MachineInstrBuilder operator-> to simplify some code.Chris Lattner2011-04-294-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 Lattner2011-04-291-0/+1
| | | | llvm-svn: 130473
* Last bit by bit compatibility patch to MCDwarf.cpp: If a FDE with no LSDA isRafael Espindola2011-04-291-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 themRafael Espindola2011-04-292-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 wasNick Lewycky2011-04-296-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
* OopsDouglas Gregor2011-04-291-1/+1
| | | | llvm-svn: 130469
* libstdc++ 4.2 also uses __is_same as a struct name, which conflicts with our ↵Douglas Gregor2011-04-292-1/+9
| | | | | | new type trait __is_same llvm-svn: 130468
* Use DirectoryLookup::getName() rather than getDir()->getName() in a context ↵Douglas Gregor2011-04-291-1/+1
| | | | | | where we don't know whether we have a normal directory llvm-svn: 130467
* Update comments and checks to match reality.Eric Christopher2011-04-291-9/+2
| | | | llvm-svn: 130464
* Whitespace.Eric Christopher2011-04-291-11/+11
| | | | llvm-svn: 130463
* Revert r130454; apparently this doesn't actually work.Eli Friedman2011-04-282-13/+19
| | | | llvm-svn: 130462
* Fix a typo.Johnny Chen2011-04-281-1/+1
| | | | llvm-svn: 130461
* Enhance clang_getCXTUResourceUsage() to report the sizes of the memory ↵Ted Kremenek2011-04-287-6/+82
| | | | | | buffers used by PCH. llvm-svn: 130460
* Fixes debug info generation problem for ms_struct structs.Fariborz Jahanian2011-04-281-1/+14
| | | | | | // rdar://8823265 llvm-svn: 130458
* Modified to take advantage of the iteration protocol for our lldb container ↵Johnny Chen2011-04-281-3/+2
| | | | | | objects. llvm-svn: 130457
* Modified to take advantage of the iteration protocol for our lldb container ↵Johnny Chen2011-04-281-12/+8
| | | | | | objects. llvm-svn: 130456
* Fix runline.Eli Friedman2011-04-281-1/+1
| | | | llvm-svn: 130455
* Fix a rather obscure crash caused by ARM fast-isel generating code which ↵Eli Friedman2011-04-282-19/+13
| | | | | | | | redefines a register. rdar://problem/9338332 . llvm-svn: 130454
* Cut down unnecessary zero'ing when value-initializing arrays of C++ objects.Argyrios Kyrtzidis2011-04-283-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 Chen2011-04-286-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 Jahanian2011-04-283-3/+96
| | | | | | // rdar://8823265 - wip. llvm-svn: 130451
* Preserve line number information.Devang Patel2011-04-281-0/+7
| | | | llvm-svn: 130450
* Coalesce some DEBUGs (moving an only-used-in-DEBUG variable's declaration ↵Matt Beaumont-Gay2011-04-281-6/+7
| | | | | | into the DEBUG) llvm-svn: 130448
* We require threse bits to be zero, too.Benjamin Kramer2011-04-281-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 performanceStuart Hastings2011-04-281-1/+1
| | | | | | regression in mason. rdar://problem/7662569 llvm-svn: 130444
OpenPOWER on IntegriCloud