summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Define classes ArithLogicR and ArithLogicOfR and make 32-bit and 64-bitAkira Hatanaka2011-10-112-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 declarationFariborz Jahanian2011-10-111-6/+6
| | | | | | to their fragile-abi representation. llvm-svn: 141735
* target data is a contract with the code generator, not the "processor"Chris Lattner2011-10-111-1/+1
| | | | llvm-svn: 141734
* improve some of the documentation around target data layout strings.Chris Lattner2011-10-112-0/+23
| | | | llvm-svn: 141733
* Start handling debug line and scope information better:Eric Christopher2011-10-119-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 Christopher2011-10-111-13/+20
| | | | llvm-svn: 141731
* Reorder this to make it easier to add more changes for a location set.Eric Christopher2011-10-111-2/+4
| | | | llvm-svn: 141730
* Add a new wrapper node for a DILexicalBlock that encapsulates it and aEric Christopher2011-10-1110-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 Christopher2011-10-111-2/+1
| | | | llvm-svn: 141728
* Spacing.Eric Christopher2011-10-111-1/+1
| | | | llvm-svn: 141727
* N.B. This is with the new EH scheme:Bill Wendling2011-10-111-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 Friedman2011-10-112-2/+12
| | | | | | libcalls. llvm-svn: 141723
* Fix function isUnalignedLoadStore.Akira Hatanaka2011-10-111-2/+4
| | | | llvm-svn: 141722
* ARM assembly parsing and encoding for LDC{2}{L}/STC{2}{L} instructions.Jim Grosbach2011-10-113-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 Hatanaka2011-10-111-4/+0
| | | | llvm-svn: 141720
* Fix test: don't use __thread without a target triple.Richard Smith2011-10-111-3/+3
| | | | llvm-svn: 141719
* Change the names of 64-bit logical instructions so that they match the names ofAkira Hatanaka2011-10-111-8/+8
| | | | | | the real instructions. llvm-svn: 141718
* Constant expression evaluation: refactor value initialization and scalar ↵Richard Smith2011-10-111-56/+39
| | | | | | list initialization into base class. llvm-svn: 141717
* Revert r141529. This is causing failures in the test-suite, like bigstack ↵Bill Wendling2011-10-112-12/+3
| | | | | | and ReedSolomon. Boo... llvm-svn: 141716
* Remove redundancy in setcc patterns using multiclass.Akira Hatanaka2011-10-112-48/+47
| | | | llvm-svn: 141715
* Fix http://llvm.org/bugs/show_bug.cgi?id=11113Howard Hinnant2011-10-111-2/+2
| | | | llvm-svn: 141714
* Fix PR11106 by correcting a typo that has been in the code for over a year. ThisCameron Zwarich2011-10-112-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 Chen2011-10-113-1/+255
| | | | llvm-svn: 141712
* Fix a typo in ProcessKDP::DidAttach().Johnny Chen2011-10-111-1/+1
| | | | | | Patch by Dawn. llvm-svn: 141711
* Use sltiu instead of sltu when a register operand and immediate are compared.Akira Hatanaka2011-10-112-2/+2
| | | | llvm-svn: 141708
* Added a missing file from a previous checkin.Greg Clayton2011-10-111-0/+14
| | | | llvm-svn: 141707
* Update test for r141704.Jim Grosbach2011-10-111-3/+3
| | | | llvm-svn: 141705
* ARM addressing mode cleanup for LDC/STC.Jim Grosbach2011-10-111-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.htmlDaniel Dunbar2011-10-116-12/+8
| | | | | | lying around... llvm-svn: 141703
* Support/DataTypes.h: Clean up some types and add matching (but presumablyDaniel Dunbar2011-10-112-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 Friedman2011-10-112-2/+3
| | | | llvm-svn: 141701
* Add a -Wc++0x-compat warning for C++11 keywords used as identifiers when inRichard Smith2011-10-117-13/+78
| | | | | | C++98 mode. Only the first occurrence of each keyword will produce a warning. llvm-svn: 141700
* Remove extra semicolon.Eli Friedman2011-10-111-1/+1
| | | | llvm-svn: 141699
* Add documentation on providing the 'cd' and 'pwd' commands to lldb with the ↵Johnny Chen2011-10-111-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 debuggingDouglas Gregor2011-10-112-0/+52
| | | | | | purposes. llvm-svn: 141697
* Add patterns for conditional branches with 64-bit register operands.Akira Hatanaka2011-10-112-21/+30
| | | | llvm-svn: 141696
* Add support for 64-bit set-on-less-than instructions.Akira Hatanaka2011-10-112-14/+44
| | | | llvm-svn: 141695
* Add support for conditional branch instructions with 64-bit register operands.Akira Hatanaka2011-10-114-34/+67
| | | | llvm-svn: 141694
* Driver: Add support for a new -nostdlibinc option.Daniel Dunbar2011-10-114-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 includeDaniel Dunbar2011-10-116-33/+49
| | | | | | paths). The -nostdinc behavior is now -nostdsysteminc + -nobuiltininc. llvm-svn: 141691
* [analyzer] Remove an unused member variable.Anna Zaks2011-10-112-10/+6
| | | | llvm-svn: 141690
* Add dominance check for the instruction being hoisted.Devang Patel2011-10-115-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 Hames2011-10-111-1/+2
| | | | | | stack alignment. llvm-svn: 141687
* Rename SemaCXXCast.cpp to SemaCast.cpp.John McCall2011-10-112-3/+6
| | | | llvm-svn: 141686
* Add more testing for -Wc++0x-compat warnings.Richard Smith2011-10-111-0/+24
| | | | llvm-svn: 141685
* Expose MachOObjectFile externally, like we do for COFF. First step in ↵Owen Anderson2011-10-112-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 Zaks2011-10-111-3/+7
| | | | | | the object is destructed before checkDst is used. llvm-svn: 141683
* ARM parse alignment specifier for NEON load/store instructions.Jim Grosbach2011-10-112-29/+93
| | | | llvm-svn: 141682
* For the FileChanged Preprocessor callback, when exiting a file, pass its FileID.Argyrios Kyrtzidis2011-10-115-11/+25
| | | | llvm-svn: 141681
* Add an explanatory comment to test/SemaCXX/typo-correction.cppKaelyn Uhrain2011-10-111-2/+8
| | | | llvm-svn: 141680
OpenPOWER on IntegriCloud