Skip to content
  1. Apr 27, 2013
  2. Apr 26, 2013
  3. Apr 25, 2013
    • Ashok Thirumurthi's avatar
      Adds 64-bit POSIX support for AVX · 999caf90
      Ashok Thirumurthi authored
      - Adds unique enums for ymm registers to the ABI and the POSIX register context.
      - Reworks the register context data structures to support a union of FXSAVE and XSAVE
      --- Allows the same code base to deal with the FPU independent of the availability of AVX.
      - Determine if AVX is supported by attempting to read XSAVE using ptrace.
      --- Support an extended register set for avx registers if available.
      - Provide a mechanism to assemble/parse register halves into a single ymm buffer for use with RegisterValue.
      --- Reworked Read/WriteRegister routines to read/write/parse ymm registers.
      
      Adds tests for ymm register write with read-back, and expressions involving ymm registers.
      - Tests vary depending on the availability of an avx register set.
      
      Thanks to Daniel and Matt for their reviews.
      
      llvm-svn: 180572
      999caf90
    • Sean Callanan's avatar
      Purged unnecessary data structures from the IR · fefe43cd
      Sean Callanan authored
      interpreter.  They are a legacy from when the IR
      interpreter didn't work with materialized values
      but rather got values directly from
      ClangExpressionDeclMap.
      
      Also updated the #includes for IRInterpreter
      accordingly.
      
      llvm-svn: 180565
      fefe43cd
    • Sean Callanan's avatar
      Fixed a crash in ClangASTSource when logging is · 8ef19772
      Sean Callanan authored
      disabled.
      
      llvm-svn: 180563
      8ef19772
    • Jim Ingham's avatar
      In Process::ProcessEventData::DoOnRemoval, we need to handle the case where NO... · 0ad7e054
      Jim Ingham authored
      In Process::ProcessEventData::DoOnRemoval, we need to handle the case where NO thread has a stop reason
      specially, and make sure we stop.  This shouldn't happen, but if it does, the user will probably want to
      see it.
      
      <rdar://problem/13273125>
      
      llvm-svn: 180244
      0ad7e054
    • Filipe Cabecinhas's avatar
      More CMake fixes for OS X. · 10a7a598
      Filipe Cabecinhas authored
      llvm-svn: 180243
      10a7a598
    • Jason Molenda's avatar
      Fix one small whitespace alignment mistake. · 8214b01d
      Jason Molenda authored
      llvm-svn: 180242
      8214b01d
    • Greg Clayton's avatar
      <rdar://problem/13565393> · 9d49056e
      Greg Clayton authored
      If a register is in a ValueObject, be sure to print its children if it is a vector type.
      
      llvm-svn: 180237
      9d49056e
    • Greg Clayton's avatar
      Don't print the type if there is none and don't print "<invalid type>".... · 0fa5c974
      Greg Clayton authored
      Don't print the type if there is none and don't print "<invalid type>". ValueObjects can be register sets and register groups and dumping those with:
      
      (lldb) script print frame.GetRegisters()
      
      llvm-svn: 180236
      0fa5c974
    • Greg Clayton's avatar
      Don't crash if we try to interpret the IR (incorrectly in this case) and can't... · 78e44bdd
      Greg Clayton authored
      Don't crash if we try to interpret the IR (incorrectly in this case) and can't handle the size. This came from trying to do:
      
      (lldb) p typedef float __attribute__((ext_vector_type(8))) __ext_vector_float8; (__ext_vector_float8)$ymm0
      
      llvm-svn: 180235
      78e44bdd
    • Greg Clayton's avatar
      Added the ability to extract a ModuleSpecList (a new class) from an... · f4d6de6a
      Greg Clayton authored
      Added the ability to extract a ModuleSpecList (a new class) from an ObjectFile. This is designed to be used when you have an object file that contains one or more architectures (MacOSX universal (fat) files) and/or one or more objects (BSD archive (.a files)).
      
      There is a new static ObjectFile function you can call:
      
      size_t
      ObjectFile::GetModuleSpecifications (const FileSpec &file,
                                           lldb::offset_t file_offset,
                                           ModuleSpecList &specs)
      
      This will fill in "specs" which the details of all the module specs (file + arch + UUID (if there is one) + object name (for BSD archive objects eventually) + file offset to the object in question).
      
      This helps us when a user specifies a file that contains a single architecture, and also helps us when we are given a debug symbol file (like a dSYM file on MacOSX) that contains one or more architectures and we need to be able to match it up to an existing Module that has no debug info.
      
      llvm-svn: 180224
      f4d6de6a
  4. Apr 24, 2013
  5. Apr 23, 2013
Loading