summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Make the following changes in MipsISelLowering.cpp:Akira Hatanaka2012-05-121-8/+8
| | | | | | | | | - Stop creating stack frame objects needed for saving $gp. - Insert a node that copies the global pointer register to register $gp before the call node. This will ensure $gp is valid at the entry of the called function. llvm-svn: 156692
* Make the following changes in MipsFrameLowering.cpp:Akira Hatanaka2012-05-121-32/+3
| | | | | | | | - Stop emitting instructions needed to initialize the global pointer register. - Stop emitting .cprestore directive. - Do not take into account the $gp save slot when computing stack size. llvm-svn: 156691
* Speed up computeComposites() by using the new SubReg -> SubIdx map.Jakob Stoklund Olesen2012-05-121-12/+10
| | | | | | | TableGen doesn't need to search through the SubRegs map to find an inverse entry. llvm-svn: 156690
* Make the following changes in MipsAsmPrinter.cpp:Akira Hatanaka2012-05-126-37/+19
| | | | | | | | | - Remove code which lowers pseudo SETGP01. - Fix LowerSETGP01. The first two of the three instructions that are emitted to initialize the global pointer register now use register $2. - Stop emitting .cpload directive. llvm-svn: 156689
* Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change ↵Chad Rosier2012-05-121-4/+6
| | | | | | intended. llvm-svn: 156687
* Add a useful error message to "log enable" with the wrong number of ↵Jim Ingham2012-05-121-3/+3
| | | | | | arguments, and reject "log enable lldb" which just silently did nothing before. llvm-svn: 156686
* Don't look for empty live ranges in the unions.Jakob Stoklund Olesen2012-05-121-1/+4
| | | | | | | | | Empty live ranges represent undef and still get allocated, but they won't appear in LiveIntervalUnions. Patch by Patrik Hägglund! llvm-svn: 156685
* <rdar://problem/11439169> Greg Clayton2012-05-122-8/+11
| | | | | | | | | | | | "lldb -a i386" doesn't set the calculator mode correctly if run on a 64 bit system. The previous logic always used the current host architecture, not the default architecture. The default arch gets set into a static varaible in lldb_private::Target when an arch is set from the command line: lldb -a i386 We now use the default arch correctly. llvm-svn: 156680
* Insert instructions to the entry basic block which initializes the globalAkira Hatanaka2012-05-123-38/+57
| | | | | | | | | | | | | | | | | | pointer register. This is the first of the series of patches which clean up the way global pointer register is used. The patches will make the following improvements: - Make $gp an allocatable temporary register rather than reserving it. - Use a virtual register as the global pointer register and let the register allocator decide which register to assign to it or whether spill/reloads are needed. - Make sure $gp is valid at the entry of a called function, which is necessary for functions using lazy binding. - Remove the need for emitting .cprestore and .cpload directives. llvm-svn: 156671
* <rdar://problem/11439022>Greg Clayton2012-05-121-19/+8
| | | | | | Restore expressions with no target. llvm-svn: 156669
* Fix a comment I had incorrectly altered.Jim Ingham2012-05-111-1/+1
| | | | llvm-svn: 156668
* Found one more place where the OkayToDiscard needs to be consulted.Jim Ingham2012-05-119-16/+205
| | | | | | | Also changed the defaults for SBThread::Step* to not delete extant plans. Also added some test cases to test more complex stepping scenarios. llvm-svn: 156667
* Teach the parser to deal with multiple spellings for the sameDouglas Gregor2012-05-113-10/+16
| | | | | | | attribute, rather than requiring multiple cases in consumers of this information. llvm-svn: 156666
* Add doxygen comments.Michael J. Spencer2012-05-111-0/+6
| | | | llvm-svn: 156665
* [analyzer] Test variable modified types.Anna Zaks2012-05-111-0/+13
| | | | llvm-svn: 156664
* Do not replace operands of pseudo instructions with register $zero.Akira Hatanaka2012-05-112-1/+18
| | | | llvm-svn: 156663
* Revert 156658.Chad Rosier2012-05-111-2/+1
| | | | llvm-svn: 156662
* [analyzer] Do not walk the types for call graph construction.Anna Zaks2012-05-111-0/+1
| | | | llvm-svn: 156661
* [analyzer] Test objC boxing.Anna Zaks2012-05-111-0/+44
| | | | llvm-svn: 156660
* [analyzer] Add buffer overflow test case.Anna Zaks2012-05-111-0/+36
| | | | llvm-svn: 156659
* [fast-isel] Fast-isel doesn't use the expect intrinsic.Chad Rosier2012-05-111-1/+2
| | | | llvm-svn: 156658
* Make sure that we recognize __attribute__((align)) as a synonym forDouglas Gregor2012-05-112-1/+2
| | | | | | | | __attribute__((aligned)). Fixes <rdar://problem/11435441>, a regression I introduced in r156003. This is the narrow fix; a more comprehensive fix is coming. llvm-svn: 156657
* Use regular expression to match register names. Akira Hatanaka2012-05-111-1/+1
| | | | llvm-svn: 156656
* Make the URL a link instead.Bill Wendling2012-05-111-11/+11
| | | | llvm-svn: 156655
* When diagnosing inaccessible temporary destructors in decltype expressions, useRichard Smith2012-05-112-7/+13
| | | | | | | the correct type and the correct source location in the diagnostic. Spotted by Johannes Schaub! llvm-svn: 156654
* Merge branch 'format-string-braced-init'Matt Beaumont-Gay2012-05-112-1/+11
| | | | llvm-svn: 156653
* [Support/StringRef] Add find_last_not_of and {r,l,}trim.Michael J. Spencer2012-05-113-0/+76
| | | | llvm-svn: 156652
* Remove comments and an extra print statement.Greg Clayton2012-05-111-2/+0
| | | | llvm-svn: 156651
* Coerce byval aggregate arguments to integers whose size matches the integerAkira Hatanaka2012-05-113-36/+60
| | | | | | | register size of the target architecture. llvm-svn: 156650
* Remove extraneous ; and the resulting warning.Bill Wendling2012-05-111-1/+1
| | | | llvm-svn: 156649
* Add mention of Glasgow Haskell Compiler.Bill Wendling2012-05-111-1/+34
| | | | llvm-svn: 156648
* The Lexer constructor expects a source location at the start of theArgyrios Kyrtzidis2012-05-113-5/+24
| | | | | | | | file buffer, not at the start of lexing. Fixes assertion hit in format diagnostics. rdar://11418366 llvm-svn: 156647
* [fast-isel] Add support for selecting @llvm.trap().Chad Rosier2012-05-112-0/+16
| | | | llvm-svn: 156646
* Updated instruction table due to addded intrinsics.Brendon Cahoon2012-05-111-1880/+1943
| | | | llvm-svn: 156644
* Fix handling of vector return types.Akira Hatanaka2012-05-112-1/+22
| | | | | | | A vector should be returned via the hidden pointer argument except if its size is equal to or smaller than 16-bytes and the target ABI is N32 or N64. llvm-svn: 156642
* Make every Python API __len__() method return a PyIntObject.Filipe Cabecinhas2012-05-119-11/+12
| | | | | | | swig 2.0+ seems to default to using PyLongObjects, but the __len__() method _must_ return a PyIntObject. llvm-svn: 156639
* Fix SBProcess::ReadMemory's typemap to handle PyLongObjects.Filipe Cabecinhas2012-05-111-5/+8
| | | | llvm-svn: 156638
* Make issue_11588/Test11588 work with a recent swig that converts ints to ↵Filipe Cabecinhas2012-05-111-2/+2
| | | | | | PyLongObjects llvm-svn: 156637
* Remove warnings from HexagonVLIWPacketizer.Sirish Pande2012-05-111-3/+3
| | | | llvm-svn: 156636
* Some release notes for dragonegg.Duncan Sands2012-05-111-6/+19
| | | | llvm-svn: 156635
* Hexagon constant extender support.Brendon Cahoon2012-05-1117-343/+3700
| | | | | | Patch by Jyotsna Verma. llvm-svn: 156634
* Typo.Chad Rosier2012-05-111-1/+1
| | | | llvm-svn: 156633
* [fast-isel] Remove -disable-arm-fast-isel option. -fast-isel=0 suffices. ↵Chad Rosier2012-05-112-13/+3
| | | | | | Minor cleanup. llvm-svn: 156632
* Hexagon V5 intrinsics support.Sirish Pande2012-05-114-961/+2613
| | | | llvm-svn: 156631
* Hexagon V5 intrinsics support in clang.Sirish Pande2012-05-112-826/+1611
| | | | llvm-svn: 156630
* Defer computation of SuperRegs.Jakob Stoklund Olesen2012-05-112-11/+36
| | | | | | | | Don't compute the SuperRegs list until the sub-register graph is completely finished. This guarantees that the list of super-registers is properly topologically ordered, and has no duplicates. llvm-svn: 156629
* [fast-isel] Cleaner fix for when we're unable to handle a non-double multi-regChad Rosier2012-05-112-4/+38
| | | | | | | | retval. Hoists check before emitting the call to avoid unnecessary work. rdar://11430407 PR12796 llvm-svn: 156628
* Don't try to use "OkayToDiscard" to mean BOTH this plan is a user plan or ↵Jim Ingham2012-05-117-18/+31
| | | | | | | | not AND unwind on error. rdar://problem/11419156 llvm-svn: 156627
* Fixed an issue in the platform options where if no architecture was ↵Greg Clayton2012-05-111-1/+1
| | | | | | | | specified where the platform would fail to select itself with something like: (lldb) platfrom select remote-ios llvm-svn: 156626
* objectsize: add a few more tests and fix a bugNuno Lopes2012-05-112-1/+56
| | | | llvm-svn: 156625
OpenPOWER on IntegriCloud