summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix whitespace, because I'm OCD.Bill Wendling2010-09-071-38/+38
| | | | llvm-svn: 113250
* Test case for r113248. Raar 8361341.Stuart Hastings2010-09-071-3/+15
| | | | llvm-svn: 113249
* decouple MMX check from regular splat checks. Some refactoring is coming, ↵Bruno Cardoso Lopes2010-09-071-4/+8
| | | | | | and MMX should be left alone to be easily removed after moving to intrinsics llvm-svn: 113247
* Allow 'o' and 'V' as constraints for output asm operands.Dale Johannesen2010-09-071-3/+9
| | | | | | Allow '<' and '>' as constraints for input or output. llvm-svn: 113246
* Fix various minor bugs in the Settings stuff.Caroline Tice2010-09-074-7/+28
| | | | llvm-svn: 113245
* Converted TestUnsignedTypespy and TestStructTypes.py to Dsym/Dwarf combination.Johnny Chen2010-09-072-2/+24
| | | | llvm-svn: 113244
* Improve error recovery when we see ':' and expect a ';'.John McCall2010-09-073-1/+27
| | | | | | I, at least, make this typo all the time. llvm-svn: 113243
* Remove now useless check, because the code can be matched below, no need to ↵Bruno Cardoso Lopes2010-09-071-1/+1
| | | | | | leave it for isel llvm-svn: 113242
* Converted TestSTL.py to Dsym/Dwarf combination.Johnny Chen2010-09-071-1/+13
| | | | llvm-svn: 113241
* Issue a #error if the host doesn't have an implementation forDan Gohman2010-09-071-0/+2
| | | | | | GetMainExecutable yet. llvm-svn: 113240
* Minor change. Since the checks are equivalent, use isMMXBruno Cardoso Lopes2010-09-071-1/+1
| | | | llvm-svn: 113239
* Converted TestSetValues.py to Dsym/Dwarf combination.Johnny Chen2010-09-071-1/+12
| | | | llvm-svn: 113238
* Fix command line used to link these test cases.Devang Patel2010-09-073-3/+3
| | | | llvm-svn: 113237
* Update configure for change to autoconf/configure.ac to add PTX backend.Nick Lewycky2010-09-071-4/+9
| | | | llvm-svn: 113236
* Create PTX backend. Patch by Che-Liang Chiou!Nick Lewycky2010-09-0715-2/+237
| | | | llvm-svn: 113235
* Adjust a test that's expecting optimizations to be doneDale Johannesen2010-09-071-3/+3
| | | | | | on MMX palignr; we don't do this for the intrinsics. llvm-svn: 113234
* Add patterns for MMX that use the new intrinsics.Dale Johannesen2010-09-074-20/+81
| | | | | | | Enable palignr intrinsic. These may need adjustment for a new VT in due course. llvm-svn: 113233
* Reintroduce dbg-declare tests.Devang Patel2010-09-073-0/+756
| | | | llvm-svn: 113232
* Driver/Darwin: Catch another case where ld ends up using ld_classic.Daniel Dunbar2010-09-071-0/+10
| | | | llvm-svn: 113226
* Made a stab at has_default_constructor. Got it mostly working for g++-4.0, ↵Howard Hinnant2010-09-073-1/+128
| | | | | | but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. llvm-svn: 113225
* Remove unused target specific nodeBruno Cardoso Lopes2010-09-072-10/+0
| | | | llvm-svn: 113224
* Added Symtab::FindSymbolByID() in preparation for enabling the minimalGreg Clayton2010-09-073-2/+38
| | | | | | | | | symbol tables. Minimal symbol tables enable us to merge two symbols, one debug symbol and one linker symbol, into a single symbol that can carry just as much information and will avoid duplicate symbols in the symbol table. llvm-svn: 113223
* Added a test case for setting term-width, too.Johnny Chen2010-09-071-0/+14
| | | | llvm-svn: 113219
* has_nothrow_default_constructor hooked up to clang. Filed ↵Howard Hinnant2010-09-072-3/+13
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=8101 to take care of void, arrays of incomplete types, and classes with virtual destructors which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. llvm-svn: 113217
* Added comments.Johnny Chen2010-09-071-0/+6
| | | | llvm-svn: 113214
* Remove last three tests. I need to make them independent of my setup.Devang Patel2010-09-073-753/+0
| | | | llvm-svn: 113213
* Driver/Darwin: Don't pass -demangle to the linker when we know it is going toDaniel Dunbar2010-09-071-1/+7
| | | | | | | use ld_classic. This is a temporary workaround, the linkr itself should handle this. llvm-svn: 113212
* Added a simple test case for the "settings set" command for instance ↵Johnny Chen2010-09-071-0/+27
| | | | | | variable 'prompt'. llvm-svn: 113211
* Add a test case to check handling of dbg-declare during hybrid mode where ↵Devang Patel2010-09-071-0/+266
| | | | | | we begin using fast-isel but switch back to DAG building at some point. llvm-svn: 113210
* Add a test case to check handling of dbg-declare by selection DAG builder.Devang Patel2010-09-071-0/+244
| | | | llvm-svn: 113209
* Add a test case to check handling of dbg-declare by fast-isel.Devang Patel2010-09-071-0/+243
| | | | llvm-svn: 113208
* LLDB command "set term-width 0" needs to be changed to "settings set ↵Johnny Chen2010-09-071-2/+2
| | | | | | | | term-width 0" after the recent checkin. llvm-svn: 113206
* has_trivial_default_constructor hooked up to clang. Filed ↵Howard Hinnant2010-09-072-10/+19
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=8097 to take care of void and arrays of incomplete types which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. llvm-svn: 113205
* Provide a specific diagnostic when trying to redefine an "externDouglas Gregor2010-09-073-1/+13
| | | | | | | inline" function outside of GNU89 mode. Fixes <rdar://problem/6880464>. llvm-svn: 113204
* Improve recovery when there is a stray ']' or ')' before the ';' atDouglas Gregor2010-09-077-20/+53
| | | | | | the end of a statement. Fixes <rdar://problem/6896493>. llvm-svn: 113202
* Improve recovery when a comma is missing between enumerators in anDouglas Gregor2010-09-074-5/+22
| | | | | | enumeration definition. Fixes <rdar://problem/7159693>. llvm-svn: 113201
* Don't leak the old operand when transforming "sldt" into "sldtw".Benjamin Kramer2010-09-071-1/+3
| | | | llvm-svn: 113200
* Improve diagnostic and recovery when missing a comma between base orDouglas Gregor2010-09-073-0/+18
| | | | | | member initializers in a C++ constructor. Fixes <rdar://problem/7796492>. llvm-svn: 113199
* attempt to appease msvcChris Lattner2010-09-071-0/+3
| | | | llvm-svn: 113198
* fix comment typosGabor Greif2010-09-071-2/+2
| | | | llvm-svn: 113197
* Add completely hokey binary-and and binary-or operations to ConstantRange andNick Lewycky2010-09-073-0/+40
| | | | | | teach LazyValueInfo to use them. llvm-svn: 113196
* Added more API to lldb::SBBlock to allow getting the blockGreg Clayton2010-09-0712-86/+287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | parent, sibling and first child block, and access to the inline function information. Added an accessor the StackFrame: Block * lldb_private::StackFrame::GetFrameBlock(); LLDB represents inline functions as lexical blocks that have inlined function information in them. The function above allows us to easily get the top most lexical block that defines a stack frame. When there are no inline functions in function, the block returned ends up being the top most block for the function. When the PC is in an inlined funciton for a frame, this will return the first parent block that has inlined function information. The other accessor: StackFrame::GetBlock() will return the deepest block that matches the frame's PC value. Since most debuggers want to display all variables in the current frame, the Block returned by StackFrame::GetFrameBlock can be used to retrieve all variables for the current frame. Fixed the lldb_private::Block::DumpStopContext(...) to properly display inline frames a block should display all of its inlined functions. Prior to this fix, one of the call sites was being skipped. This is a separate code path from the current default where inlined functions get their own frames. Fixed an issue where a block would always grab variables for any child inline function blocks. llvm-svn: 113195
* Fix major bug in thunk detection. Also verify the calling convention.Nick Lewycky2010-09-071-22/+39
| | | | | | | | | Switch from isWeakForLinker to mayBeOverridden which is more accurate. Add more statistics and debugging info. Add comments. Move static function outside anonymous namespace. llvm-svn: 113190
* add missing cmov aliases, this resolves rdar://8208499Chris Lattner2010-09-072-13/+34
| | | | llvm-svn: 113189
* remove duplicated entryChris Lattner2010-09-061-1/+0
| | | | llvm-svn: 113188
* Add a new isSignWrappedSet() method to ConstantRange.Nick Lewycky2010-09-063-7/+42
| | | | | | | | | Fix zeroExtend and signExtend to support empty sets, and to return the smallest possible result set which contains the extension of each element in their inputs. For example zext i8 [100, 10) to i16 is now [0, 256), not i16 [100, 10) which contains 63446 members. llvm-svn: 113187
* "sldt <mem>" is ambiguous in 64-bit mode, but shouldChris Lattner2010-09-062-0/+10
| | | | | | | | always be disambiguated as sldtw. sldtw and sldtq with a mem operands have the same effect, but sldtw is more compact. Force it to sldtw, resolving rdar://8017530 llvm-svn: 113186
* Replace loops with SmallVector::append.Benjamin Kramer2010-09-062-6/+3
| | | | llvm-svn: 113185
* fix rdar://8017621 - llvm-mc can't guess encoding for "push $(1000)"Chris Lattner2010-09-062-0/+6
| | | | llvm-svn: 113184
* generalize my previous operand loc info hack. If the same operandChris Lattner2010-09-061-7/+9
| | | | | | | | | | | | | is busted for all variants, report it as the location. This allows us to get the operand right for bugs like: t.s:3:12: error: invalid operand for instruction outb %al, %gs ^ Even though there are reg/imm and reg/reg forms of this instruction. llvm-svn: 113183
OpenPOWER on IntegriCloud