summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add a FIXME. The ADR instruction is a bit odd.Jim Grosbach2010-10-131-2/+6
| | | | llvm-svn: 116437
* Eliminate the use of ObjCSuperExpr in code completion.Douglas Gregor2010-10-132-12/+10
| | | | llvm-svn: 116436
* temporarily use cc to link instead of clang to work around issue with -XarchNick Kledzik2010-10-131-1/+1
| | | | llvm-svn: 116435
* update export list for when building with clang++Nick Kledzik2010-10-132-4040/+4430
| | | | llvm-svn: 116434
* Refactor the ARM 'setend' instruction pattern. Use a single instruction patternJim Grosbach2010-10-137-19/+33
| | | | | | | and handle the operand explicitly. Flesh out encoding information. Add an explicit disassembler testcase for the instruction. llvm-svn: 116432
* Add MC encodings for VCVT* instrunctions.Bill Wendling2010-10-132-98/+241
| | | | llvm-svn: 116431
* Add new argument type, eArgSignalName,Caroline Tice2010-10-134-0/+243
| | | | | | | | | | | Add missing break statment to case statement in Process::ShouldBroadcastEvent. Add new command, "process handle" to allow users to control process behavior on the receipt of various Unix signals (whether the process should stop; whether the process should be passed the signal; whether the debugger user should be notified that the signal came in). llvm-svn: 116430
* There is no reason for dereferencing a pointer-to-member to requireDouglas Gregor2010-10-133-7/+9
| | | | | | | | | that the class type into which the pointer points be complete, even though the standard requires it. GCC/EDG do not require a complete type here, so we're calling this a problem with the standard. Fixes PR8328. llvm-svn: 116429
* Add a FIXME.Jim Grosbach2010-10-131-0/+1
| | | | llvm-svn: 116428
* Make a few more bits of some simple instructions explicit. nop, yield, wfe,Jim Grosbach2010-10-131-0/+15
| | | | | | | | wfi, sel, sev and bkpt. All would disassemble properly before, but more explicitness is good, especially with the integrated assembler coming in the future. llvm-svn: 116427
* Take advantage of C++'s thread-safe static local initialization to simplify ↵Owen Anderson2010-10-131-11/+31
| | | | | | thread-safe pass initialization. llvm-svn: 116426
* updated for weekly test resultsHoward Hinnant2010-10-131-0/+0
| | | | llvm-svn: 116425
* GetTargetTriple.cmake: detect MinGW 64 bits.Oscar Fuentes2010-10-131-1/+5
| | | | llvm-svn: 116424
* Update Type::BitsRemainingInTypeDouglas Gregor2010-10-131-1/+1
| | | | llvm-svn: 116423
* _Bool is not a keyword in C++. Fixes PR7388 and PR8349.Douglas Gregor2010-10-133-3/+9
| | | | llvm-svn: 116422
* Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions.Jim Grosbach2010-10-136-31/+76
| | | | llvm-svn: 116421
* Fix these comments and the commented out code about 'frame variable -t', too.Johnny Chen2010-10-131-5/+5
| | | | llvm-svn: 116420
* Apply (query-replace "frame variable" "frame variable -t") and fix a comment ↵Johnny Chen2010-10-1311-33/+33
| | | | | | | | about 'expr var', not 'frame variable var'. llvm-svn: 116419
* Default "frame variable" to not show types before values by default. You now ↵Greg Clayton2010-10-131-3/+3
| | | | | | enable type display with --show-types or -t (instead of disabling it with --no-types or -t). llvm-svn: 116418
* Add a test case for the test/forward directory with @expectedFailure decoratorJohnny Chen2010-10-131-0/+64
| | | | | | for test_with_dwarf_and_run_command(self). llvm-svn: 116416
* Place conversion warnings for non-type template arguments under theDouglas Gregor2010-10-132-3/+3
| | | | | | control of -Wconversion, and ignore them by default. llvm-svn: 116415
* Fix encoding for compares. No Rd register.Jim Grosbach2010-10-131-6/+3
| | | | llvm-svn: 116414
* Introduce a bit into Type that keeps track of whether there are anyDouglas Gregor2010-10-133-47/+88
| | | | | | | | | | | unnamed or local types within that type. This bit is cached along with the linkage of a type, so that it can be recomputed (e.g., when we see that a typedef has given a name to an anonymous declaration). Use this bit when checking C++03 [temp.arg.type]p2, so that we don't walk template argument types repeatedly. llvm-svn: 116413
* Add ARM mode operand encoding information for ADDE/SUBE instructions.Jim Grosbach2010-10-132-19/+65
| | | | llvm-svn: 116412
* Fix a silly bug in the suppression of non-error diagnostics in aDouglas Gregor2010-10-134-3/+17
| | | | | | | SFINAE context, where we weren't getting the right diagnostic argument count. I blame DiagnosticBuilder's weirdness. Fixes PR8372. llvm-svn: 116411
* Fix another case where we were preferring instructions with largeRafael Espindola2010-10-132-14/+27
| | | | | | immediates instead of 8 bits ones. llvm-svn: 116410
* Compute whether a type is variably modified as we build the type,Douglas Gregor2010-10-133-104/+115
| | | | | | | rather than walking the type's structure every time we request this information. Performance optimization; no functionality change. llvm-svn: 116409
* Eliminates a clang warning.Fariborz Jahanian2010-10-131-0/+1
| | | | llvm-svn: 116408
* Remove noisy semicolon.Benjamin Kramer2010-10-131-1/+1
| | | | llvm-svn: 116407
* Call InitSections when assembling. This makes clang's output match that ofRafael Espindola2010-10-131-0/+1
| | | | | | llvm-mc. llvm-svn: 116405
* Patch by Marshall Clow to make the assignment operators of ↵Howard Hinnant2010-10-131-1/+38
| | | | | | piecewise_constant_distribution and piecewise_linear_distribution exception safe. llvm-svn: 116404
* Fix PR8365 by adding a more specialized Pat that checks if an 'and' withRafael Espindola2010-10-133-3/+33
| | | | | | 8 bit constants can be used. llvm-svn: 116403
* Add Region::isTopLevelRegion().Tobias Grosser2010-10-132-3/+8
| | | | llvm-svn: 116402
* Start handling more global variables.Eric Christopher2010-10-131-2/+5
| | | | llvm-svn: 116401
* RegionInfo: Fix trivial error that slipped in last minute.Tobias Grosser2010-10-131-1/+1
| | | | llvm-svn: 116400
* Preserve the original scope when picking the right scope for a friendJohn McCall2010-10-131-2/+3
| | | | | | declaration, because we'll need it later. Hopefully fixed self-host. llvm-svn: 116399
* RegionInfo: Update RegionInfo after a BB was split.Tobias Grosser2010-10-132-0/+19
| | | | llvm-svn: 116398
* RegioInfo: Add getExpandedRegion().Tobias Grosser2010-10-132-0/+40
| | | | | | | getExpandedRegion() enables us to create non canonical regions. Those regions can be used to define the largerst region, that fullfills a certain property. llvm-svn: 116397
* RegionInfo: Allow to update exit and entry of a region.Tobias Grosser2010-10-132-0/+21
| | | | llvm-svn: 116396
* RegionInfo: Enhance addSubregion.Tobias Grosser2010-10-132-6/+33
| | | | llvm-svn: 116395
* RegionInfo: Allow to set the parent region of a basic block.Tobias Grosser2010-10-132-1/+10
| | | | llvm-svn: 116394
* Support friend function declarations in local classes correctly.John McCall2010-10-134-51/+108
| | | | | | | | Fixes a crash and diagnoses the error condition of an unqualified friend which doesn't resolve to something. I'm still not certain how this is useful. llvm-svn: 116393
* Fixed C++ class clang type creation and display by making sure we omit Greg Clayton2010-10-1310-124/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | | artifical members (like the vtable pointer member that shows up in the DWARF). We were adding this to each class which was making all member variables be off by a pointer size. Added a test case so we can track this with "test/forward". Fixed the type name index in DWARF to include all the types after finding some types were being omitted due to the DW_AT_specification having the DW_AT_declaration attribute which was being read into the real type instances when there were forward declarations in the DWARF, causing the type to be omitted. We now check to make sure any DW_AT_declaration values are only respected when parsing types if the attribute is from the current DIE. After fixing the missing types, we ran into some issues with the expression parser finding duplicate entries for __va_list_tag since they are built in types and would result in a "duplicate __va_list_tag definition" error. We are now just ignoring this name during lookup, but we will need to see if we can get the name lookup function to not get called in these cases. Fixed an issue that would cause an assertion where DW_TAG_subroutine_types that had no children, would not properly make a clang function type of: "void (*) (void)". llvm-svn: 116392
* Embrace C++ ABI 5.2.6 and consider that template instantiations don't have ↵Argyrios Kyrtzidis2010-10-132-0/+24
| | | | | | key functions (same as GCC). llvm-svn: 116391
* Fix PR8313 by changing ValueToValueMap use a TrackingVH.Rafael Espindola2010-10-133-9/+15
| | | | llvm-svn: 116390
* Limit load / store issues (at least until we have a true multi-issue aware ↵Evan Cheng2010-10-131-107/+158
| | | | | | scheduler). llvm-svn: 116389
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-1311-43/+44
| | | | llvm-svn: 116387
* Add encodings for VNEG and VSQRT. Also add encodings for VMOV, but not a testBill Wendling2010-10-132-17/+59
| | | | | | just yet. llvm-svn: 116386
* Add encodings for VCVT instructions.Bill Wendling2010-10-132-6/+43
| | | | llvm-svn: 116385
* Add ARM encoding information for comparisons, forced-cc-out arithmetics, andJim Grosbach2010-10-132-30/+83
| | | | | | arithmetic-with-carry-in instructions. llvm-svn: 116384
OpenPOWER on IntegriCloud