Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Define classes ArithLogicR and ArithLogicOfR and make 32-bit and 64-bit | Akira Hatanaka | 2011-10-11 | 2 | -43/+25 | |
| | | | | | | | arithmetic and logical instructions with three register operands derive from them. Fix instruction encoding too. llvm-svn: 141736 | |||||
* | objc rewriter: Restore objc_msgSend_stret/objc_msgSendSuper_stret declaration | Fariborz Jahanian | 2011-10-11 | 1 | -6/+6 | |
| | | | | | | to their fragile-abi representation. llvm-svn: 141735 | |||||
* | target data is a contract with the code generator, not the "processor" | Chris Lattner | 2011-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 141734 | |||||
* | improve some of the documentation around target data layout strings. | Chris Lattner | 2011-10-11 | 2 | -0/+23 | |
| | | | | llvm-svn: 141733 | |||||
* | Start handling debug line and scope information better: | Eric Christopher | 2011-10-11 | 9 | -149/+118 | |
| | | | | | | | | | | | Migrate most of the location setting within the larger API in CGDebugInfo and update a lot of callers. Remove the existing file/scope change machinery in UpdateLineDirectiveRegion and replace it with DILexicalBlockFile usage. Finishes off the rest of rdar://10246360 llvm-svn: 141732 | |||||
* | 80-column and tab cleanup. | Eric Christopher | 2011-10-11 | 1 | -13/+20 | |
| | | | | llvm-svn: 141731 | |||||
* | Reorder this to make it easier to add more changes for a location set. | Eric Christopher | 2011-10-11 | 1 | -2/+4 | |
| | | | | llvm-svn: 141730 | |||||
* | Add a new wrapper node for a DILexicalBlock that encapsulates it and a | Eric Christopher | 2011-10-11 | 10 | -10/+115 | |
| | | | | | | | | | | | | | file. Since it should only be used when necessary propagate it through the backend code generation and tweak testcases accordingly. This helps with code like in clang's test/CodeGen/debug-info-line.c where we have multiple #line directives within a single lexical block and want to generate only a single block that contains each file change. Part of rdar://10246360 llvm-svn: 141729 | |||||
* | Formatting. | Eric Christopher | 2011-10-11 | 1 | -2/+1 | |
| | | | | llvm-svn: 141728 | |||||
* | Spacing. | Eric Christopher | 2011-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 141727 | |||||
* | N.B. This is with the new EH scheme: | Bill Wendling | 2011-10-11 | 1 | -0/+5 | |
| | | | | | | | | | | | | | | | The blocks with invokes have branches to the dispatch block, because that more correctly models the behavior of the CFG. The dispatch of course has edges to the landing pads. Those landing pads could contain invokes, which then have branches back to the dispatch. This creates a loop. The machine LICM pass looks at this loop and thinks it can hoist elements out of it. But because the dispatch is an alternate entry point into the program, the hoisted instructions won't be executed. I wasn't able to get a testcase which was small and could reproduce all of the time. The function_try_block.cpp in llvm-test was where this showed up. llvm-svn: 141726 | |||||
* | PR11062: Make C99 inlining work properly for names with associated builtin ↵ | Eli Friedman | 2011-10-11 | 2 | -2/+12 | |
| | | | | | | libcalls. llvm-svn: 141723 | |||||
* | Fix function isUnalignedLoadStore. | Akira Hatanaka | 2011-10-11 | 1 | -2/+4 | |
| | | | | llvm-svn: 141722 | |||||
* | ARM assembly parsing and encoding for LDC{2}{L}/STC{2}{L} instructions. | Jim Grosbach | 2011-10-11 | 3 | -64/+220 | |
| | | | | | | | | Fill out the rest of the encoding information, update to properly mark the LDC/STC instructions as predicable while the LDC2/STC2 instructions are not, and adjust the parser accordingly. llvm-svn: 141721 | |||||
* | Remove unused PatLeaf. | Akira Hatanaka | 2011-10-11 | 1 | -4/+0 | |
| | | | | llvm-svn: 141720 | |||||
* | Fix test: don't use __thread without a target triple. | Richard Smith | 2011-10-11 | 1 | -3/+3 | |
| | | | | llvm-svn: 141719 | |||||
* | Change the names of 64-bit logical instructions so that they match the names of | Akira Hatanaka | 2011-10-11 | 1 | -8/+8 | |
| | | | | | | the real instructions. llvm-svn: 141718 | |||||
* | Constant expression evaluation: refactor value initialization and scalar ↵ | Richard Smith | 2011-10-11 | 1 | -56/+39 | |
| | | | | | | list initialization into base class. llvm-svn: 141717 | |||||
* | Revert r141529. This is causing failures in the test-suite, like bigstack ↵ | Bill Wendling | 2011-10-11 | 2 | -12/+3 | |
| | | | | | | and ReedSolomon. Boo... llvm-svn: 141716 | |||||
* | Remove redundancy in setcc patterns using multiclass. | Akira Hatanaka | 2011-10-11 | 2 | -48/+47 | |
| | | | | llvm-svn: 141715 | |||||
* | Fix http://llvm.org/bugs/show_bug.cgi?id=11113 | Howard Hinnant | 2011-10-11 | 1 | -2/+2 | |
| | | | | llvm-svn: 141714 | |||||
* | Fix PR11106 by correcting a typo that has been in the code for over a year. This | Cameron Zwarich | 2011-10-11 | 2 | -2/+24 | |
| | | | | | | | | would have never worked, since the element type of a vector type is never a vector type. Also fix the conditional to be more direct in checking whether EltTy is a vector type. llvm-svn: 141713 | |||||
* | Patch by Dawn to add the logging capabilities to ProcessLinux.cpp. | Johnny Chen | 2011-10-11 | 3 | -1/+255 | |
| | | | | llvm-svn: 141712 | |||||
* | Fix a typo in ProcessKDP::DidAttach(). | Johnny Chen | 2011-10-11 | 1 | -1/+1 | |
| | | | | | | Patch by Dawn. llvm-svn: 141711 | |||||
* | Use sltiu instead of sltu when a register operand and immediate are compared. | Akira Hatanaka | 2011-10-11 | 2 | -2/+2 | |
| | | | | llvm-svn: 141708 | |||||
* | Added a missing file from a previous checkin. | Greg Clayton | 2011-10-11 | 1 | -0/+14 | |
| | | | | llvm-svn: 141707 | |||||
* | Update test for r141704. | Jim Grosbach | 2011-10-11 | 1 | -3/+3 | |
| | | | | llvm-svn: 141705 | |||||
* | ARM addressing mode cleanup for LDC/STC. | Jim Grosbach | 2011-10-11 | 1 | -16/+20 | |
| | | | | | | | We parse at least some forms of the instructions now. Encoding is pretty screwed up, still, though. llvm-svn: 141704 | |||||
* | Clean up a few references to System/. We still have docs/SystemLibrary.html | Daniel Dunbar | 2011-10-11 | 6 | -12/+8 | |
| | | | | | | lying around... llvm-svn: 141703 | |||||
* | Support/DataTypes.h: Clean up some types and add matching (but presumably | Daniel Dunbar | 2011-10-11 | 2 | -4/+92 | |
| | | | | | | | unused) code from .cmake to DataTypes.h.in so that the files are essentially in sync module differences in autoconf/cmake replacement syntax. llvm-svn: 141702 | |||||
* | Silence some -Wuninitialized false positives with gcc. | Eli Friedman | 2011-10-11 | 2 | -2/+3 | |
| | | | | llvm-svn: 141701 | |||||
* | Add a -Wc++0x-compat warning for C++11 keywords used as identifiers when in | Richard Smith | 2011-10-11 | 7 | -13/+78 | |
| | | | | | | C++98 mode. Only the first occurrence of each keyword will produce a warning. llvm-svn: 141700 | |||||
* | Remove extra semicolon. | Eli Friedman | 2011-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 141699 | |||||
* | Add documentation on providing the 'cd' and 'pwd' commands to lldb with the ↵ | Johnny Chen | 2011-10-11 | 1 | -0/+17 | |
| | | | | | | | | help of the embedded Python interpreter and the 'command regex' command. llvm-svn: 141698 | |||||
* | Add support for viewing the module graph via Graphviz, for debugging | Douglas Gregor | 2011-10-11 | 2 | -0/+52 | |
| | | | | | | purposes. llvm-svn: 141697 | |||||
* | Add patterns for conditional branches with 64-bit register operands. | Akira Hatanaka | 2011-10-11 | 2 | -21/+30 | |
| | | | | llvm-svn: 141696 | |||||
* | Add support for 64-bit set-on-less-than instructions. | Akira Hatanaka | 2011-10-11 | 2 | -14/+44 | |
| | | | | llvm-svn: 141695 | |||||
* | Add support for conditional branch instructions with 64-bit register operands. | Akira Hatanaka | 2011-10-11 | 4 | -34/+67 | |
| | | | | llvm-svn: 141694 | |||||
* | Driver: Add support for a new -nostdlibinc option. | Daniel Dunbar | 2011-10-11 | 4 | -1/+20 | |
| | | | | | | | | | | | | - This disables the system include directories, but not the compiler builtin directories. Useful for projects that want to use things like the intrinsic headers, but are otherwise freestanding. - I'm willing to reconsider the option naming, I also considered providing an explicit -builtinc (which would match -nobuiltininc), but this is more consistent with existing options. llvm-svn: 141692 | |||||
* | Frontend: Replace -nostdinc by -nostdsysteminc (which is just system include | Daniel Dunbar | 2011-10-11 | 6 | -33/+49 | |
| | | | | | | paths). The -nostdinc behavior is now -nostdsysteminc + -nobuiltininc. llvm-svn: 141691 | |||||
* | [analyzer] Remove an unused member variable. | Anna Zaks | 2011-10-11 | 2 | -10/+6 | |
| | | | | llvm-svn: 141690 | |||||
* | Add dominance check for the instruction being hoisted. | Devang Patel | 2011-10-11 | 5 | -9/+89 | |
| | | | | | | | For example, MachineLICM should not hoist a load that is not guaranteed to be executed. Radar 10254254. llvm-svn: 141689 | |||||
* | Fixed docs to reflect the proper default value and behaviour of the natural ↵ | Lang Hames | 2011-10-11 | 1 | -1/+2 | |
| | | | | | | stack alignment. llvm-svn: 141687 | |||||
* | Rename SemaCXXCast.cpp to SemaCast.cpp. | John McCall | 2011-10-11 | 2 | -3/+6 | |
| | | | | llvm-svn: 141686 | |||||
* | Add more testing for -Wc++0x-compat warnings. | Richard Smith | 2011-10-11 | 1 | -0/+24 | |
| | | | | llvm-svn: 141685 | |||||
* | Expose MachOObjectFile externally, like we do for COFF. First step in ↵ | Owen Anderson | 2011-10-11 | 2 | -80/+109 | |
| | | | | | | reducing the amount of special-purpose code needed for llvm-objdump. llvm-svn: 141684 | |||||
* | [analyzer] CheckerContext updates checkDst in it's destructor, so make sure ↵ | Anna Zaks | 2011-10-11 | 1 | -3/+7 | |
| | | | | | | the object is destructed before checkDst is used. llvm-svn: 141683 | |||||
* | ARM parse alignment specifier for NEON load/store instructions. | Jim Grosbach | 2011-10-11 | 2 | -29/+93 | |
| | | | | llvm-svn: 141682 | |||||
* | For the FileChanged Preprocessor callback, when exiting a file, pass its FileID. | Argyrios Kyrtzidis | 2011-10-11 | 5 | -11/+25 | |
| | | | | llvm-svn: 141681 | |||||
* | Add an explanatory comment to test/SemaCXX/typo-correction.cpp | Kaelyn Uhrain | 2011-10-11 | 1 | -2/+8 | |
| | | | | llvm-svn: 141680 |