Skip to content
  1. May 03, 2013
    • Tom Stellard's avatar
      R600: Add pattern for SHA-256 Ma function · eac65dde
      Tom Stellard authored
      This can be optimized using the BFI_INT instruction.
      
      llvm-svn: 181033
      eac65dde
    • Tom Stellard's avatar
      R600: Clean up comments in Processors.td · c2516c6e
      Tom Stellard authored
      llvm-svn: 181032
      c2516c6e
    • Tobias Grosser's avatar
      RegionInfo: Do not crash if unreachable block is found · a7ddc982
      Tobias Grosser authored
      llvm-svn: 181025
      a7ddc982
    • Richard Sandiford's avatar
      [SystemZ] Add MCJIT support · ca044082
      Richard Sandiford authored
      Another step towards reinstating the SystemZ backend.  I'll commit
      the configure changes separately (TARGET_HAS_JIT etc.), then commit
      a patch to enable the MCJIT tests on SystemZ.
      
      llvm-svn: 181015
      ca044082
    • Ulrich Weigand's avatar
      · 90c9abdd
      Ulrich Weigand authored
      [SystemZ] Support System Z as host architecture
      
      The llvm::sys::AddSignalHandler function (as well as related routines) in
      lib/Support/Unix/Signals.inc currently registers a signal handler routine
      via "sigaction".  When this handler is called due to a SIGSEGV, SIGILL or
      similar signal, it will show a stack backtrace, deactivate the handler,
      and then simply return to the operating system.  The intent is that the
      OS will now retry execution at the same location as before, which ought
      to again trigger the same error condition and cause the same signal to be
      delivered again.  Since the hander is now deactivated, the OS will take
      its default action (usually, terminate the program and possibly create
      a core dump).
      
      However, this method doesn't work reliably on System Z:  With certain
      signals (namely SIGILL, SIGFPE, and SIGTRAP), the program counter stored
      by the kernel on the signal stack frame (which is the location where
      execution will resume) is not the instruction that triggered the fault,
      but then instruction *after it*.  When the LLVM signal handler simply
      returns to the kernel, execution will then resume at *that* address,
      which will not trigger the problem again, but simply go on and execute
      potentially unrelated code leading to random errors afterwards.
      
      To fix this, the patch simply goes and re-raises the signal in question
      directly from the handler instead of returning from it.  This is done
      only on System Z and only for those signals that have this particular
      problem.
      
      llvm-svn: 181010
      90c9abdd
    • Amara Emerson's avatar
      Add support for reading ARM ELF build attributes. · 2f54d9fe
      Amara Emerson authored
      Build attribute sections can now be read if they exist via ELFObjectFile, and
      the llvm-readobj tool has been extended with an option to dump this information
      if requested. Regression tests are also included which exercise these features.
      
      Also update the docs with a fixed ARM ABI link and a new link to the Addenda
      which provides the build attributes specification.
      
      llvm-svn: 181009
      2f54d9fe
    • Richard Sandiford's avatar
      [SystemZ] Add llvm::Triple::systemz · a238c5e0
      Richard Sandiford authored
      First step towards reinstating the SystemZ backend.  Tests will be
      included in the main backend patch.
      
      llvm-svn: 181007
      a238c5e0
    • Benjamin Kramer's avatar
    • Aaron Ballman's avatar
      cc958f00
    • Aaron Ballman's avatar
      63fe0148
    • Reid Kleckner's avatar
      Fix missing include in Hexagon code for Release+Asserts · 1c76f155
      Reid Kleckner authored
      llvm-svn: 180983
      1c76f155
    • John McCall's avatar
      In MC asm parsing, account for the possibility of whitespace within · f73981b2
      John McCall authored
      the "identifier" parsed by the frontend callback by skipping forward
      until we've consumed a token that ends at the point dictated by the
      callback.
      
      In addition, inform the callback when it's parsing an unevaluated
      operand (e.g. mov eax, LENGTH A::x) as opposed to an evaluated one
      (e.g. mov eax, [A::x]).
      
      This commit depends on a clang commit.
      
      llvm-svn: 180978
      f73981b2
    • Akira Hatanaka's avatar
      [mips] Handle reading, writing or copying of ccond field of DSP control · 5705f546
      Akira Hatanaka authored
      register.
      
      - Define pseudo instructions which store or load ccond field of the DSP
        control register.
      - Emit the pseudos in MipsSEInstrInfo::storeRegToStack and loadRegFromStack.
      - Expand the pseudos before callee-scan save.
      - Emit instructions RDDSP or WRDSP to copy between ccond field and GPRs. 
      
      llvm-svn: 180969
      5705f546
    • Jyotsna Verma's avatar
      reverting r180953 · a841af75
      Jyotsna Verma authored
      llvm-svn: 180964
      a841af75
  2. May 02, 2013
  3. May 01, 2013
Loading