Skip to content
  1. Nov 02, 2009
  2. Nov 01, 2009
  3. Oct 31, 2009
  4. Oct 30, 2009
    • Kevin Enderby's avatar
      Updates to the ARM target assembler for llvm-mc per review comments from · 8be42bd0
      Kevin Enderby authored
      Daniel Dunbar.
      - Reordered the fields in the ARMOperand Mem struct to make the struct smaller.
      Making bool's into 1 bit fields and put the MCExpr* fields adjacent to each
      other.
      - Fixed a number of places in ARMAsmParser.cpp so they have doxygen comments.
      - Change the name of ARMAsmParser::ParseRegister() to MaybeParseRegister and
      added the bool ParseWriteBack parameter.
      - Changed ARMAsmParser::ParseMemory() to call MaybeParseRegister().
      - Added ARMAsmParser::ParseMemoryOffsetReg to factor out parsing the offset of a
      memory operand.  And use it for both parsing both preindexed and post indexing
      addressing forms in ARMAsmParser::ParseMemory.
      - Changed the first argument to ParseShift() to a reference.
      - Changed ParseShift() to check for Rrx first and return to reduce nesting.
      
      llvm-svn: 85632
      8be42bd0
    • Bob Wilson's avatar
      Add a note about Robert Muth's alternate jump table implementation. · c7415bf5
      Bob Wilson authored
      llvm-svn: 85624
      c7415bf5
    • Dan Gohman's avatar
      Fix MachineLICM to use the correct virtual register class when · 49fa51d9
      Dan Gohman authored
      unfolding loads for hoisting.  getOpcodeAfterMemoryUnfold returns the
      opcode of the original operation without the load, not the load
      itself, MachineLICM needs to know the operand index in order to get
      the correct register class. Extend getOpcodeAfterMemoryUnfold to
      return this information.
      
      llvm-svn: 85622
      49fa51d9
    • Bob Wilson's avatar
      Fix a comment. · 6b00f4b7
      Bob Wilson authored
      llvm-svn: 85610
      6b00f4b7
    • Rafael Espindola's avatar
      This fixes functions like · ab7c709f
      Rafael Espindola authored
      void f (int a1, int a2, int a3, int a4, int a5,...)
      
      In ARMTargetLowering::LowerFormalArguments if the function has 4 or
      more regular arguments we used to set VarArgsFrameIndex using an
      offset of 0, which is only correct if the function has exactly 4
      regular arguments.
      
      llvm-svn: 85590
      ab7c709f
    • Bob Wilson's avatar
      Add ARM codegen for indirect branches. · 1cf0b030
      Bob Wilson authored
      clang/test/CodeGen/indirect-goto.c runs! (unoptimized)
      
      llvm-svn: 85577
      1cf0b030
    • Dan Gohman's avatar
      Initial x86 support for BlockAddresses. · f7c42993
      Dan Gohman authored
      llvm-svn: 85557
      f7c42993
    • Jim Grosbach's avatar
      Dial back the realignment a bit. · 85780683
      Jim Grosbach authored
      llvm-svn: 85546
      85780683
  5. Oct 29, 2009
  6. Oct 28, 2009
  7. Oct 27, 2009
Loading