Skip to content
  1. Feb 06, 2012
    • Abramo Bagnara's avatar
      Fixed instantiation of DependentScopeDeclRefExpr. · 65f7c3db
      Abramo Bagnara authored
      llvm-svn: 149868
      65f7c3db
    • Peter Collingbourne's avatar
      Update ExceptionDemo to use ConstantDataArray. · c4e342b7
      Peter Collingbourne authored
      llvm-svn: 149867
      c4e342b7
    • Benjamin Kramer's avatar
      X86: Don't call malloc for 4 bits. No functionality change. · 24967170
      Benjamin Kramer authored
      llvm-svn: 149866
      24967170
    • Benjamin Kramer's avatar
      Make helper static. · baba1aa0
      Benjamin Kramer authored
      llvm-svn: 149865
      baba1aa0
    • Benjamin Kramer's avatar
    • Benjamin Kramer's avatar
      Hexagon: Remove forbidden iostream includes (it introduces static initializers) · ae87d7b4
      Benjamin Kramer authored
      Reorder includes while at it.
      
      llvm-svn: 149863
      ae87d7b4
    • Craig Topper's avatar
      Test for r149855. · 33aa76c8
      Craig Topper authored
      llvm-svn: 149862
      33aa76c8
    • Nick Lewycky's avatar
      Split part of EvaluateFunction into a new EvaluateBlock method. No functionality · 239fdf0f
      Nick Lewycky authored
      change.
      
      llvm-svn: 149861
      239fdf0f
    • Craig Topper's avatar
      Move some llvm_unreachable's from r149849 out of switch statements to satisfy... · accd351e
      Craig Topper authored
      Move some llvm_unreachable's from r149849 out of switch statements to satisfy -Wcovered-switch-default
      
      llvm-svn: 149860
      accd351e
    • Craig Topper's avatar
    • Greg Clayton's avatar
      Almost have templatized functions working (templatized classes are already · 3c2e3ae4
      Greg Clayton authored
      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
      3c2e3ae4
    • Sebastian Pop's avatar
      fix indentation · 662beed8
      Sebastian Pop authored
      llvm-svn: 149857
      662beed8
    • Sebastian Pop's avatar
      fix typo · bbb8eb58
      Sebastian Pop authored
      llvm-svn: 149856
      bbb8eb58
    • Craig Topper's avatar
      Fix vector splat casts to cast element to the appropriate vector element... · 5b5935d1
      Craig Topper authored
      Fix vector splat casts to cast element to the appropriate vector element before inserting into the vector. Fixes PR11930.
      
      llvm-svn: 149855
      5b5935d1
    • Richard Smith's avatar
    • Greg Clayton's avatar
      Removed all of the "#ifndef SWIG" from the SB header files since we are using · 5569e64e
      Greg Clayton authored
      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
      5569e64e
    • Aaron Ballman's avatar
      746c62bf
  2. Feb 05, 2012
Loading