summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix problem when using LiveRangeQuery with block entries.Jakob Stoklund Olesen2012-09-161-1/+3
| | | | | | | | | | A value that is live in to a basic block should be returned by valueIn() in LiveRangeQuery(getMBBStartIdx(MBB)), unless it is a PHI-def which should be returned by valueDefined() instead. Current code isn't using this functionality. Future code will. llvm-svn: 163990
* Update the PCH internals documentation to cover chained precompiledDouglas Gregor2012-09-161-97/+223
| | | | | | | headers and modules in more detail. I'd still like to expand on some of the modules-related issues further, but this is a decent start. llvm-svn: 163989
* Tidy up trailing whitespace.Craig Topper2012-09-161-32/+32
| | | | llvm-svn: 163988
* Remove unneeded header.Craig Topper2012-09-161-1/+0
| | | | llvm-svn: 163987
* Comment parsing: support \namespace like other commands that contain just aDmitri Gribenko2012-09-151-5/+6
| | | | | | declaration for the entity being documented. llvm-svn: 163986
* Comment parsing: don't treat typedef to a typedef to a function as aDmitri Gribenko2012-09-152-8/+6
| | | | | | | | 'function-like' type that can be annotated with \param. Thanks to Eli Friedman for noticing! llvm-svn: 163985
* Fix Doxygen issues: wrap code examples in \code and use \p to refer toDmitri Gribenko2012-09-153-5/+8
| | | | | | parameters. llvm-svn: 163984
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Dmitri Gribenko2012-09-1538-88/+90
| | | | llvm-svn: 163983
* Make PTHManager properly noncopyable.Dmitri Gribenko2012-09-151-3/+2
| | | | llvm-svn: 163982
* Address a long-standing FIXME: remove an unused copy constructor and makeDmitri Gribenko2012-09-151-13/+3
| | | | | | UnqualifiedId() properly noncopyable. llvm-svn: 163981
* Fix includes of llvm and clang files that used angle brackets.Craig Topper2012-09-151-5/+5
| | | | llvm-svn: 163980
* Fix includes of llvm files that used angle brackets.Craig Topper2012-09-154-16/+16
| | | | llvm-svn: 163979
* Fix a couple include directives that used angle brackets for llvm files.Craig Topper2012-09-152-2/+2
| | | | llvm-svn: 163978
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Craig Topper2012-09-1514-38/+41
| | | | llvm-svn: 163974
* Remove unused private fields to silence -Wunused-private-field.Craig Topper2012-09-151-9/+6
| | | | llvm-svn: 163973
* Don't depend on kill flags in removeCopyByCommutingDef().Jakob Stoklund Olesen2012-09-151-1/+1
| | | | | | | Kill flags are removed more and more aggressively during the register allocation passes, it is better to get information from LiveIntervals. llvm-svn: 163972
* Make LiveRangeQuery work for PHIDefs as well.Jakob Stoklund Olesen2012-09-151-0/+6
| | | | | | | | | | | | | | If a PHI value happens to be live out from the layout predecessor of its def block, the def slot index will be in the middle of the segment: %vreg11 = [192r,240B:0)[352r,416B:2)[416B,496r:1) 0@192r 1@480B-phi %2@352r A LiveRangeQuery for 480 should return NULL from valueIn() since the PHI value is defined at the block entry, not live in to the block. No test case, future code depends on this functionality. llvm-svn: 163971
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Craig Topper2012-09-151-2/+2
| | | | llvm-svn: 163970
* Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments.Craig Topper2012-09-152-6/+6
| | | | llvm-svn: 163969
* Disable new sroa now that all buildbots have tested it.Benjamin Kramer2012-09-151-1/+1
| | | | | | | | | | | | | | | | | What we have so far: - Some clang test failures (these were known already) - Perf results are mixed, some big regressions http://llvm.org/perf/db_default/v4/nts/3844 http://llvm.org/perf/db_default/v4/nts/3845 bullet suffers a lot. matmul is interesting: slower scalar code, faster with -vectorize. - Some dragonegg selfhost bots crash in SROA during selfhost now http://lab.llvm.org:8011/builders/dragonegg-x86_64-linux-gcc-4.6-self-host-checks/builds/1632 http://lab.llvm.org:8011/builders/dragonegg-x86_64-linux-gcc-4.5-self-host/builds/1891 llvm-svn: 163968
* X86: Emitting x87 fsin/fcos for sinf/cosf is not safe without unsafe fp math.Benjamin Kramer2012-09-152-0/+15
| | | | | | This was only an issue if sse is disabled. llvm-svn: 163967
* Add bindings for clang_getCompletionBriefComment to cindex.py.Dmitri Gribenko2012-09-152-2/+63
| | | | llvm-svn: 163966
* Port the SSAUpdater-based promotion logic from the old SROA pass to theChandler Carruth2012-09-154-15/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | new one, and add support for running the new pass in that mode and in that slot of the pass manager. With this the new pass can completely replace the old one within the pipeline. The strategy for enabling or disabling the SSAUpdater logic is to do it by making the requirement of the domtree analysis optional. By default, it is required and we get the standard mem2reg approach. This is usually the desired strategy when run in stand-alone situations. Within the CGSCC pass manager, we disable requiring of the domtree analysis and consequentially trigger fallback to the SSAUpdater promotion. In theory this would allow the pass to re-use a domtree if one happened to be available even when run in a mode that doesn't require it. In practice, it lets us have a single pass rather than two which was simpler for me to wrap my head around. There is a hidden flag to force the use of the SSAUpdater code path for the purpose of testing. The primary testing strategy is just to run the existing tests through that path. One notable difference is that it has custom code to handle lifetime markers, and one of the tests has been enhanced to exercise that code. This has survived a bootstrap and the test suite without serious correctness issues, however my run of the test suite produced *very* alarming performance numbers. I don't entirely understand or trust them though, so more investigation is on-going. To aid my understanding of the performance impact of the new SROA now that it runs throughout the optimization pipeline, I'm enabling it by default in this commit, and will disable it again once the LNT bots have picked up one iteration with it. I want to get those bots (which are much more stable) to evaluate the impact of the change before I jump to any conclusions. NOTE: Several Clang tests will fail because they run -O3 and check the result's order of output. They'll go back to passing once I disable it again. llvm-svn: 163965
* const _Atomic(T) is not an atomic type, so do not allow it as the type 'A' inRichard Smith2012-09-153-2/+14
| | | | | | | C11 7.17's atomic operations. GNU's __atomic_* builtins do allow const-qualified atomics, though (!!) so don't restrict those. llvm-svn: 163964
* Revert "Utilize new build system support in Xcode 4.5 for easier interposition"Ted Kremenek2012-09-151-30/+0
| | | | | | | It's not clear if this is working yet on the buildbot. Reverting until we have time to investigate. llvm-svn: 163963
* -Warc-retain-cycles: warn at variable initialization as well as assignment.Jordan Rose2012-09-155-5/+59
| | | | | | | | | | | | | | | | | | Specifically, this should warn: __block block_t a = ^{ a(); }; Furthermore, this case which previously warned now does not, since the value of 'b' is captured before the assignment occurs: block_t b; // not __block b = ^{ b(); }; (This will of course warn under -Wuninitialized, as before.) <rdar://problem/11015883> llvm-svn: 163962
* Update LLDB_DISABLE_PYTHON #ifdefs in FormatManager.cpp to get itJason Molenda2012-09-151-7/+6
| | | | | | building on no-Python systems again. llvm-svn: 163961
* Remove aligned/unaligned load/store fragments defined in MipsInstrInfo.td andAkira Hatanaka2012-09-156-146/+52
| | | | | | | | | | use load/store fragments defined in TargetSelectionDAG.td in place of them. Unaligned loads/stores are either expanded or lowered to target-specific nodes, so instruction selection should see only aligned load/store nodes. No changes in functionality. llvm-svn: 163960
* Revert r163878 as it breaks on targets with alternate register names. Such ↵Craig Topper2012-09-152-6/+4
| | | | | | targets do not exist in the main tree so this was not noticed. llvm-svn: 163959
* Allow disabling PCH validation when loading an AST file by checkingArgyrios Kyrtzidis2012-09-151-1/+4
| | | | | | an environment variable for debugging purposes. llvm-svn: 163958
* More runtime work. We now successfully traverseSean Callanan2012-09-153-1/+546
| | | | | | | | | | | | the dynamic and static runtime class tables to construct our isa table. This is putting the runtime in contact with unrealized classes, which we need to deal with in order to get accurate information. That's the next piece of work. <rdar://problem/10986023> llvm-svn: 163957
* Handled unaligned load/stores properly in Mips16 Akira Hatanaka2012-09-152-2/+22
| | | | | | Patch by Reed Kotler. llvm-svn: 163956
* PGO: preserve branch-weight metadata when simplifying two branches with a commonManman Ren2012-09-152-112/+64
| | | | | | | | | | | | | | | | destination. Updated previous implementation to fix a case not covered: // PBI: br i1 %x, TrueDest, BB // BI: br i1 %y, TrueDest, FalseDest The other case was handled correctly. // PBI: br i1 %x, BB, FalseDest // BI: br i1 %y, TrueDest, FalseDest Also tried to use 64-bit arithmetic instead of APInt with scale to simplify the computation. Let me know if you have other opinions about this. llvm-svn: 163954
* TableGen subtarget parser. Handle new machine model.Andrew Trick2012-09-152-0/+219
| | | | | | Collect processor resources from the subtarget defs. llvm-svn: 163953
* TableGen subtarget parser. Handle new machine model.Andrew Trick2012-09-152-0/+512
| | | | | | Infer SchedClasses from variants defined by the target or subtarget. llvm-svn: 163952
* TableGen subtarget parser. Handle new machine model.Andrew Trick2012-09-153-137/+816
| | | | | | Collect SchedClasses and SchedRW types from the subtarget defs. llvm-svn: 163951
* cmake: Fix file path.Daniel Dunbar2012-09-141-1/+1
| | | | llvm-svn: 163950
* Update CREDITS.TXTHoward Hinnant2012-09-141-0/+4
| | | | llvm-svn: 163949
* formatted_raw_ostream: Fix a serious bug in tell().Daniel Dunbar2012-09-143-4/+39
| | | | | | | | | - The current_pos function is supposed to return all the written bytes, not the current position of the underlying stream. - This caused tell() to be broken whenever the underlying stream had buffered content. llvm-svn: 163948
* Some small reorganization to get read for Attributes overhaul.Bill Wendling2012-09-141-49/+50
| | | | llvm-svn: 163947
* Fixing a potential crasher where the new C++ synthetic children can return a ↵Enrico Granata2012-09-141-0/+35
| | | | | | NULL FrontEnd and cause LLDB to crash. This patch introduces a dummy front-end which the ValueObjectSynthetic can use lacking a real FrontEnd llvm-svn: 163946
* Remove comment.Bill Wendling2012-09-141-1/+1
| | | | llvm-svn: 163945
* Fix up erroneous alignas usage while making this portable to GCC 4.7David Blaikie2012-09-142-94/+61
| | | | | | Review by Chandler Carruth. llvm-svn: 163944
* Remove a duplicate frame_sp local that was shadowing the one we copied the ↵Jim Ingham2012-09-141-1/+0
| | | | | | | | incoming SBFrame into. <rdar://problem/12304255> llvm-svn: 163943
* PGO: preserve branch-weight metadata when simplifying a switch with a singleManman Ren2012-09-143-3/+82
| | | | | | case to a conditional branch and when removing dead cases. llvm-svn: 163942
* compiler-rt/darwin: Install asan_osx_dynamic with the other runtime libraries.Daniel Dunbar2012-09-141-6/+29
| | | | llvm-svn: 163941
* Stylistic and 80-col fixesEvan Cheng2012-09-143-9/+5
| | | | llvm-svn: 163940
* In StringLiteral::setString make sure that we copy the number ofArgyrios Kyrtzidis2012-09-141-3/+3
| | | | | | | | | | | bytes of the buffer and not the size of the string, otherwise we may overwrite the buffer if there is a mismatch between the size of the string and the CharByteWidth, and assertions are disabled. The bug where this could occur was fixed in r163931. Related to rdar://12069503 llvm-svn: 163939
* SBThread::StepOut and SBThread::StepOutOfFrame should both run all threads.Jim Ingham2012-09-141-2/+2
| | | | llvm-svn: 163938
* "thread step-out" should run all threads by default.Jim Ingham2012-09-141-0/+7
| | | | llvm-svn: 163937
OpenPOWER on IntegriCloud