Skip to content
  1. Jul 08, 2009
  2. Jul 07, 2009
  3. Jul 06, 2009
  4. Jul 03, 2009
    • Duncan Sands's avatar
      Silence a warning when assertions are turned off. · cac07a4c
      Duncan Sands authored
      llvm-svn: 74779
      cac07a4c
    • Duncan Sands's avatar
      Silence a warning when assertions are turned off. · c3f89b3f
      Duncan Sands authored
      llvm-svn: 74778
      c3f89b3f
    • Duncan Sands's avatar
      Silence warning when building without assertions. · 075276e9
      Duncan Sands authored
      llvm-svn: 74777
      075276e9
    • Duncan Sands's avatar
      Silence warnings when assertions are turned off. · 5a16986c
      Duncan Sands authored
      llvm-svn: 74776
      5a16986c
    • Sanjiv Gupta's avatar
      For extended loads of type i1 to i8, we will need to at least one byte from memory. · a587ffe1
      Sanjiv Gupta authored
      The change in the .td file is to mark the side effects of mov insn.
      
      llvm-svn: 74768
      a587ffe1
    • Tilmann Scheller's avatar
      Various small changes related to the Condition Register on PowerPC. · 9db3e700
      Tilmann Scheller authored
      Don't spill to the CR save area when using the SVR4 ABI for now.
      Don't rely on constants assigned for registers to be in order (they aren't assigned in order).
      Make sure CR bits are mapped to the corresponding CR field.
      
      llvm-svn: 74767
      9db3e700
    • Tilmann Scheller's avatar
      Refactor ABI code in the PowerPC backend. · 773f14c0
      Tilmann Scheller authored
      Make CalculateParameterAndLinkageAreaSize() Darwin-specific.
      Remove SVR4 specific code from LowerCALL_Darwin() and LowerFORMAL_ARGUMENTS_Darwin().
      Rename MachoABI to DarwinABI for consistency.
      Rename ELF ABI to SVR4 ABI for consistency.
      Factor out common call return lowering between the Darwin and SVR4 ABI.
      Factor out common call lowering between the Darwin and SVR4 ABI.
      
      llvm-svn: 74766
      773f14c0
    • Tilmann Scheller's avatar
      Implement the SVR4 ABI for PowerPC. · b93960d7
      Tilmann Scheller authored
      Implement LowerFORMAL_ARGUMENTS_SVR4().
      Implement LowerCALL_SVR4().
      Add support for split arguments.
      Implement by value parameter passing for aggregates.
      Add support for variable argument lists.
      Create the spill area for argument registers of variable argument functions no longer at a fixed offset.
      Make sure callee saved registers are spilled to the correct stack offsets.
      Change allocation order of non-volatile floating-point registers.
      Add VRSAVE to the list of callee-saved registers, add CallConvLowering for vararg calls.
      Add support for variable argument calls with Vector arguments.
      Add support for VR and VRSAVE save area, improve allocation order for non-volatile vector registers.
      Stop creating illegal i8 values in LowerVASTART().
      Add memory access width hints.
      Make sure to reserve space on the stack for the frame pointer.
      When using the SVR4 ABI, reserve r13 for the Small Data Area pointer.
      Assure that the frame pointer is spilled to the correct location on the stack.
      Some FP registers were not marked as volatile.
      Make sure the i64 words from a long double are passed either both in registers or both on the stack.
      Only put integer arguments in registers which are not marked with the inreg flag.
      
      llvm-svn: 74765
      b93960d7
    • Tilmann Scheller's avatar
      Add NumFixedArgs attribute to CallSDNode which indicates the number of fixed... · aea6059e
      Tilmann Scheller authored
      Add NumFixedArgs attribute to CallSDNode which indicates the number of fixed arguments in a vararg call.
      
      With the SVR4 ABI on PowerPC, vector arguments for vararg calls are passed differently depending on whether they are a fixed or a variable argument. Variable vector arguments always go into memory, fixed vector arguments are put 
      into vector registers. If there are no free vector registers available, fixed vector arguments are put on the stack.
      
      The NumFixedArgs attribute allows to decide for an argument in a vararg call whether it belongs to the fixed or variable portion of the parameter list.
      
      llvm-svn: 74764
      aea6059e
    • Tilmann Scheller's avatar
      Small cleanups in the PowerPC backend. · 98bdaaa3
      Tilmann Scheller authored
      Small refactoring in LowerFORMAL_ARGUMENTS().
      Correct minor formatting issues.
      Remove size argument of CreateCopyOfByValArgument().
      Remove dead argument from CalculateStackSlotSize().
      Remove unused variable ReturnAddrIndex from various targets.
      
      llvm-svn: 74763
      98bdaaa3
    • Evan Cheng's avatar
      Add thumb2 sign / zero extend with rotate instructions. · 0e8bde59
      Evan Cheng authored
      llvm-svn: 74755
      0e8bde59
    • Evan Cheng's avatar
      Add Thumb2 load / store multiple instructions. Not used yet. · 6d904110
      Evan Cheng authored
      llvm-svn: 74749
      6d904110
Loading