Skip to content
  1. Feb 24, 2014
  2. Feb 23, 2014
    • Benjamin Kramer's avatar
      SPARC: Implement TRAP lowering. Matches what GCC emits. · facca1f0
      Benjamin Kramer authored
      llvm-svn: 201994
      facca1f0
    • Saleem Abdulrasool's avatar
      ARMAsmParser: whitespace · 4ab6e732
      Saleem Abdulrasool authored
      llvm-svn: 201989
      4ab6e732
    • Saleem Abdulrasool's avatar
      ARM IAS: support .align without parameters · fd6ed1ea
      Saleem Abdulrasool authored
      .align is handled specially on certain targets.  .align without any parameters
      on ARM indicates a default alignment (4).  Handle the special case in the target
      parser, but fall back to the generic parser for the normal version.
      
      llvm-svn: 201988
      fd6ed1ea
    • Saleem Abdulrasool's avatar
      MCAsmParser: support .ifne · 5852d6bc
      Saleem Abdulrasool authored
      The .ifne directive assembles the following section of code if the argument
      expression is non-zero.  Effectively, it is equivalent to if.
      
      llvm-svn: 201986
      5852d6bc
    • Saleem Abdulrasool's avatar
      MCAsmParser: handle space properly for .ifc/.ifnc · 5db52985
      Saleem Abdulrasool authored
      If the strings are not quoted, the first string stops at the first comma, and
      the second string stops at the end of the line.  Strings which contain
      whitespace should be quoted.  Unquoted space is to be discarded.
      
      llvm-svn: 201985
      5db52985
    • Saleem Abdulrasool's avatar
      MCAsmParser: add support for .err directive · b2ae2c0f
      Saleem Abdulrasool authored
      The .err directive produces an error whenever it is assembled.  This can be
      useful for preventing assembly when an unexpected condition occurs.
      
      llvm-svn: 201984
      b2ae2c0f
    • Rafael Espindola's avatar
      Use static instead of an anonymous namespace. · 37b012df
      Rafael Espindola authored
      llvm-svn: 201983
      37b012df
    • Elena Demikhovsky's avatar
      AVX-512: Fixed encoding of VPTESTMQ · 3ebfe115
      Elena Demikhovsky authored
      llvm-svn: 201980
      3ebfe115
    • Rafael Espindola's avatar
      Simplify remove, create_directory and create_directories. · 5c20ac01
      Rafael Espindola authored
      Before this patch they would take an boolean argument to say if the path
      already existed. This was redundant with the returned error_code which is able
      to represent that. This allowed for callers to incorrectly check only the
      existed flag instead of first checking the error code.
      
      Instead, pass in a boolean flag to say if the previous (non-)existence should be
      an error or not.
      
      Callers of the of the old simple versions are not affected. They still ignore
      the previous (non-)existence as they did before.
      
      llvm-svn: 201979
      5c20ac01
    • Rafael Espindola's avatar
      Use simpler form of llvm::sys::fs::remove. · d724c280
      Rafael Espindola authored
      llvm-svn: 201975
      d724c280
    • Benjamin Kramer's avatar
      LocalStackSlotAllocation: Turn one-iteration loop into if. · c24d19c3
      Benjamin Kramer authored
      No functionality change.
      
      llvm-svn: 201974
      c24d19c3
    • NAKAMURA Takumi's avatar
      Simplify linking to system libraries · af2c1130
      NAKAMURA Takumi authored
      The LLVMSupport library implementation consolidates all dependencies on
      system libraries.  Move the logic gathering system libraries out of
      'cmake/modules/LLVM-Config.cmake' and into 'lib/Support/CMakeLists.txt'.
      Use the target_link_libraries() command there to tell CMake about the
      link dependencies of the LLVMSupport implementation.  CMake will
      automatically propagate this to all targets that link LLVMSupport
      directly or indirectly.
      
      We still need to build knowledge of system library dependencies into
      'llvm-config'.  Store the list of libraries needed in a property on
      LLVMSupport and teach 'tools/llvm-config/CMakeLists.txt' to retrieve it
      from there.
      
      Drop all calls to 'link_system_libs' and 'get_system_libs' from our
      CMake code.  Replace their implementations with a warning that explains
      the calls are no longer necessary.  Also drop from 'LLVMConfig.cmake'
      the HAVE_* and related variables that were published there only to allow
      'get_system_libs' to run outside our build process.
      
      Contributed by Brad King.
      
      llvm-svn: 201969
      af2c1130
    • Saleem Abdulrasool's avatar
      ARM IAS: support .short and .hword · 38976512
      Saleem Abdulrasool authored
      This adds support for the .short and its alias .hword for adding literal values
      into the object file.  This is similar to the .word directive, however, rather
      than inserting a value of 4 bytes, adds a 2-byte value.
      
      llvm-svn: 201968
      38976512
  3. Feb 22, 2014
  4. Feb 21, 2014
    • Aaron Ballman's avatar
      Shankar kindly pointed out that I wasn't following the coding convention... · 40066cce
      Aaron Ballman authored
      Shankar kindly pointed out that I wasn't following the coding convention properly, so moving raw_ostream.h above system_error.h.
      
      llvm-svn: 201885
      40066cce
    • Aaron Ballman's avatar
      Fixing the MSVC build by including a file. · b1f8a5a5
      Aaron Ballman authored
      llvm-svn: 201884
      b1f8a5a5
    • Rafael Espindola's avatar
      Add missing include. · 23f04061
      Rafael Espindola authored
      Should fix the bots.
      
      llvm-svn: 201882
      23f04061
    • Rafael Espindola's avatar
      Add a SymbolicFile interface between Binary and ObjectFile. · f12b8282
      Rafael Espindola authored
      This interface allows IRObjectFile to be implemented without having dummy
      methods for all section and segment related methods.
      
      Both llvm-ar and llvm-nm are changed to use it. Unfortunately the mangler is
      still not plugged in since it requires some refactoring to make a Module hold
      a DataLayout.
      
      llvm-svn: 201881
      f12b8282
    • David Blaikie's avatar
      DebugInfo: Remove the empty macinfo section. · 6542d16b
      David Blaikie authored
      We were just emitting a label for this section for no real reason - this
      caused us to emit the section even though we never put anything in it.
      
      Not bothering with a test (though not adamantly anti-test) because it
      seems somewhat arbitrary to test for the absence of this section anymore
      than the absence of any other section.
      
      llvm-svn: 201876
      6542d16b
    • Rafael Espindola's avatar
      Rename a few more DataLayout variables from TD to DL. · 5f57f462
      Rafael Espindola authored
      llvm-svn: 201870
      5f57f462
    • Sebastian Pop's avatar
      fix a corner case in delinearization · 64f12d53
      Sebastian Pop authored
      handle special cases Step==1, Step==-1, GCD==1, and GCD==-1
      
      llvm-svn: 201868
      64f12d53
    • Sebastian Pop's avatar
      normalize the last delinearized dimension · 29026d3e
      Sebastian Pop authored
      in the dependence test, we used to discard some information that the
      delinearization provides: the size of the innermost dimension of an array,
      i.e., the size of scalars stored in the array, and the remainder of the
      delinearization that provides the offset from which the array reads start,
      i.e., the base address of the array.
      
      To avoid losing this data in the rest of the data dependence analysis, the fix
      is to multiply the access function in the last delinearized dimension by its
      size, effectively making the size of the last dimension to always be in bytes,
      and then add the remainder of delinearization to the last subscript,
      effectively making the last subscript start at the base address of the array.
      
      llvm-svn: 201867
      29026d3e
Loading