summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Update the command line here and update the comment, we're just goingEric Christopher2012-02-062-3/+4
| | | | | | to leave this as a debug only option for now. llvm-svn: 149890
* Removed redundant location info from ElaboratedTypeLoc / DependentNameLoc / ↵Abramo Bagnara2012-02-069-51/+46
| | | | | | DependentTSTLoc. Uniformed names referencing elaborated keyword. No intended functionality changes. llvm-svn: 149889
* objc: fixes a problem in block type comparison involvingFariborz Jahanian2012-02-062-2/+21
| | | | | | | | enums with underlying type explicitly specified (feature which is on by default in objective-c). // rdar://10798770 llvm-svn: 149888
* Test commit; also removes some trailing whitespaceDerek Schuff2012-02-061-3/+3
| | | | llvm-svn: 149887
* Let an ivar directly refer property TAG.Devang Patel2012-02-062-2/+5
| | | | llvm-svn: 149881
* The 'unwind' instruction is deprecated and will be removed, making this testBill Wendling2012-02-061-6/+0
| | | | | | obsolete. llvm-svn: 149880
* Update docs describing objective-c property encoding. This includes support ↵Devang Patel2012-02-061-36/+126
| | | | | | for properties that are not backed by an ivar. llvm-svn: 149879
* Mention that the 'unwind' instruction is now deprecated.Bill Wendling2012-02-061-0/+3
| | | | llvm-svn: 149876
* [asan] The first version of Windows malloc interceptors, patch by ↵Kostya Serebryany2012-02-061-0/+57
| | | | | | timurrrr@google.com llvm-svn: 149875
* DebugInfo: Provide a new hook to encode relationship between a property and ↵Devang Patel2012-02-065-0/+64
| | | | | | an ivar. llvm-svn: 149874
* - Turn the other distribution checks into range compares.Benjamin Kramer2012-02-061-18/+14
| | | | | | | - Turn openSUSE version parsing into a StringSwitch - Add an entry for Fedora release 16 (Verne) llvm-svn: 149872
* RegisterPasses: Make sure to always execute the SCoPInfo passTobias Grosser2012-02-061-0/+2
| | | | llvm-svn: 149871
* Added location for template keyword in TemplateSpecializationTypeLoc. In the ↵Abramo Bagnara2012-02-0615-79/+102
| | | | | | process removed some naming ambiguities. llvm-svn: 149870
* Consolidate the ubuntu detection logic a bit, add an entry for Ubuntu 12.04 ↵Benjamin Kramer2012-02-061-28/+20
| | | | | | aka precise pangolin. llvm-svn: 149869
* Fixed instantiation of DependentScopeDeclRefExpr.Abramo Bagnara2012-02-0610-29/+53
| | | | llvm-svn: 149868
* Update ExceptionDemo to use ConstantDataArray.Peter Collingbourne2012-02-061-2/+3
| | | | llvm-svn: 149867
* X86: Don't call malloc for 4 bits. No functionality change.Benjamin Kramer2012-02-061-4/+3
| | | | llvm-svn: 149866
* Make helper static.Benjamin Kramer2012-02-061-3/+3
| | | | llvm-svn: 149865
* Move instantiateTemplateAttribute into the sema namespace, make helpers static.Benjamin Kramer2012-02-066-9/+18
| | | | llvm-svn: 149864
* Hexagon: Remove forbidden iostream includes (it introduces static initializers)Benjamin Kramer2012-02-068-73/+46
| | | | | | Reorder includes while at it. llvm-svn: 149863
* Test for r149855.Craig Topper2012-02-061-0/+8
| | | | llvm-svn: 149862
* Split part of EvaluateFunction into a new EvaluateBlock method. No functionalityNick Lewycky2012-02-061-57/+95
| | | | | | change. llvm-svn: 149861
* Move some llvm_unreachable's from r149849 out of switch statements to ↵Craig Topper2012-02-062-3/+3
| | | | | | satisfy -Wcovered-switch-default llvm-svn: 149860
* Add shuffle decoding support for 256-bit pshufd. Merge vpermilp* and pshufd ↵Craig Topper2012-02-064-84/+70
| | | | | | decoding. llvm-svn: 149859
* Almost have templatized functions working (templatized classes are alreadyGreg Clayton2012-02-066-107/+238
| | | | | | | | working, but not functions). I need to check on a few things to make sure I am registering everything correctly in the right order and in the right contexts. llvm-svn: 149858
* fix indentationSebastian Pop2012-02-061-9/+9
| | | | llvm-svn: 149857
* fix typoSebastian Pop2012-02-061-1/+1
| | | | llvm-svn: 149856
* Fix vector splat casts to cast element to the appropriate vector element ↵Craig Topper2012-02-061-0/+2
| | | | | | before inserting into the vector. Fixes PR11930. llvm-svn: 149855
* Implement name mangling for scalar value initialization. Reported on IRC by Xeo.Richard Smith2012-02-062-1/+13
| | | | llvm-svn: 149854
* Removed all of the "#ifndef SWIG" from the SB header files since we are usingGreg Clayton2012-02-0663-341/+594
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | interface (.i) files for each class. Changed the FindFunction class from: uint32_t SBTarget::FindFunctions (const char *name, uint32_t name_type_mask, bool append, lldb::SBSymbolContextList& sc_list) uint32_t SBModule::FindFunctions (const char *name, uint32_t name_type_mask, bool append, lldb::SBSymbolContextList& sc_list) To: lldb::SBSymbolContextList SBTarget::FindFunctions (const char *name, uint32_t name_type_mask = lldb::eFunctionNameTypeAny); lldb::SBSymbolContextList SBModule::FindFunctions (const char *name, uint32_t name_type_mask = lldb::eFunctionNameTypeAny); This makes the API easier to use from python. Also added the ability to append a SBSymbolContext or a SBSymbolContextList to a SBSymbolContextList. Exposed properties for lldb.SBSymbolContextList in python: lldb.SBSymbolContextList.modules => list() or all lldb.SBModule objects in the list lldb.SBSymbolContextList.compile_units => list() or all lldb.SBCompileUnits objects in the list lldb.SBSymbolContextList.functions => list() or all lldb.SBFunction objects in the list lldb.SBSymbolContextList.blocks => list() or all lldb.SBBlock objects in the list lldb.SBSymbolContextList.line_entries => list() or all lldb.SBLineEntry objects in the list lldb.SBSymbolContextList.symbols => list() or all lldb.SBSymbol objects in the list This allows a call to the SBTarget::FindFunctions(...) and SBModule::FindFunctions(...) and then the result can be used to extract the desired information: sc_list = lldb.target.FindFunctions("erase") for function in sc_list.functions: print function for symbol in sc_list.symbols: print symbol Exposed properties for the lldb.SBSymbolContext objects in python: lldb.SBSymbolContext.module => lldb.SBModule lldb.SBSymbolContext.compile_unit => lldb.SBCompileUnit lldb.SBSymbolContext.function => lldb.SBFunction lldb.SBSymbolContext.block => lldb.SBBlock lldb.SBSymbolContext.line_entry => lldb.SBLineEntry lldb.SBSymbolContext.symbol => lldb.SBSymbol Exposed properties for the lldb.SBBlock objects in python: lldb.SBBlock.parent => lldb.SBBlock for the parent block that contains lldb.SBBlock.sibling => lldb.SBBlock for the sibling block to the current block lldb.SBBlock.first_child => lldb.SBBlock for the first child block to the current block lldb.SBBlock.call_site => for inline functions, return a lldb.declaration object that gives the call site file, line and column lldb.SBBlock.name => for inline functions this is the name of the inline function that this block represents lldb.SBBlock.inlined_block => returns the inlined function block that contains this block (might return itself if the current block is an inlined block) lldb.SBBlock.range[int] => access the address ranges for a block by index, a list() with start and end address is returned lldb.SBBlock.ranges => an array or all address ranges for this block lldb.SBBlock.num_ranges => the number of address ranges for this blcok SBFunction objects can now get the SBType and the SBBlock that represents the top scope of the function. SBBlock objects can now get the variable list from the current block. The value list returned allows varaibles to be viewed prior with no process if code wants to check the variables in a function. There are two ways to get a variable list from a SBBlock: lldb::SBValueList SBBlock::GetVariables (lldb::SBFrame& frame, bool arguments, bool locals, bool statics, lldb::DynamicValueType use_dynamic); lldb::SBValueList SBBlock::GetVariables (lldb::SBTarget& target, bool arguments, bool locals, bool statics); When a SBFrame is used, the values returned will be locked down to the frame and the values will be evaluated in the context of that frame. When a SBTarget is used, global an static variables can be viewed without a running process. llvm-svn: 149853
* Invalid O levels on the command line no longer have a confusing error.Aaron Ballman2012-02-062-4/+9
| | | | llvm-svn: 149852
* SmallVector's construct_range is the same thing as std::uninitialized_fill, ↵Benjamin Kramer2012-02-051-9/+3
| | | | | | no need to reinvent it. llvm-svn: 149851
* Simplify code. No functionality change.Benjamin Kramer2012-02-051-6/+2
| | | | llvm-svn: 149850
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-0535-188/+144
| | | | llvm-svn: 149849
* Efficient Constant Uniquing.Talin2012-02-055-74/+201
| | | | llvm-svn: 149848
* Teach GlobalOpt to handle atomic accesses to globals.Nick Lewycky2012-02-052-13/+50
| | | | | | | | | | | | | | | | | | | * Most of the transforms come through intact by having each transformed load or store copy the ordering and synchronization scope of the original. * The transform that turns a global only accessed in main() into an alloca (since main is non-recursive) with a store of the initial value uses an unordered store, since it's guaranteed to be the first thing to happen in main. (Threads may have started before main (!) but they can't have the address of a function local before the point in the entry block we insert our code.) * The heap-SRoA transforms are disabled in the face of atomic operations. This can probably be improved; it seems odd to have atomic accesses to an alloca that doesn't have its address taken. AnalyzeGlobal keeps track of the strongest ordering found in any use of the global. This is more information than we need right now, but it's cheap to compute and likely to be useful. llvm-svn: 149847
* DefinesPredicate should only look for def operands. Patch by Ludwig Meier.Evan Cheng2012-02-051-1/+1
| | | | llvm-svn: 149846
* Clean up some whitespace and comments. No functionality change.Nick Lewycky2012-02-051-13/+13
| | | | llvm-svn: 149845
* Fixing a warning in MSVC (this is also a test commit)Aaron Ballman2012-02-051-2/+2
| | | | llvm-svn: 149844
* Neaten up this method. Check that if there is only oneDuncan Sands2012-02-051-3/+3
| | | | | | predecessor then it's Src. llvm-svn: 149843
* [clang.py] Implement Type.is_podGregory Szorc2012-02-052-0/+26
| | | | llvm-svn: 149842
* Remove dead test: this was already checked and handled a few linesDuncan Sands2012-02-051-5/+0
| | | | | | above. llvm-svn: 149841
* Testcase for commit 149833 (use of an uninitialized variable noticedDuncan Sands2012-02-051-0/+6
| | | | | | by GCC). llvm-svn: 149840
* Fix a thinko pointed out by Eli and the buildbots.Duncan Sands2012-02-051-1/+1
| | | | llvm-svn: 149839
* Reduce the number of dom queries made by GVN's conditional propagationDuncan Sands2012-02-052-50/+9
| | | | | | | | | | | | logic by half: isOnlyReachableViaThisEdge was trying to be clever and handle the case of a branch to a basic block which is contained in a loop. This costs a domtree lookup and is completely useless due to GVN's position in the pass pipeline: all loops have preheaders at this point, which means it is enough for isOnlyReachableViaThisEdge to check that Dst has only one predecessor. (I checked this theoretical argument by running over the entire nightly testsuite, and indeed it is so!). llvm-svn: 149838
* Reduce the number of non-trivial domtree queries by about 1% whenDuncan Sands2012-02-051-15/+17
| | | | | | | compiling sqlite3, by only doing dom queries after the cheap check rather than interleaved with it. llvm-svn: 149836
* Persuade GCC that there is nothing worth warning about here (there isn't).Duncan Sands2012-02-056-5/+7
| | | | llvm-svn: 149834
* Don't initialize CV in terms of itself! Spotted by GCC.Duncan Sands2012-02-051-4/+4
| | | | llvm-svn: 149833
* Explain to the compiler why TargetAddr is not used uninitialized later.Duncan Sands2012-02-051-2/+2
| | | | llvm-svn: 149832
* [clang.py] Change type -> TypeTobias Grosser2012-02-051-4/+3
| | | | | | | Names that have corresponding classes in python are commonly started with an uppercase letter. Let's follow that convention. llvm-svn: 149831
OpenPOWER on IntegriCloud