Skip to content
  1. Jul 09, 2009
  2. Jul 08, 2009
  3. Jul 07, 2009
  4. Jul 03, 2009
    • 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
    • Devang Patel's avatar
      Simplify debug info intrisinc lowering. · 87127712
      Devang Patel authored
      llvm-svn: 74733
      87127712
  5. Jul 02, 2009
  6. Jul 01, 2009
  7. Jun 30, 2009
    • Evan Cheng's avatar
      Add a bit IsUndef to MachineOperand. This indicates the def / use register... · 0dc101b8
      Evan Cheng authored
      Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them.
      
      The register allocator, when it allocates a register to a virtual register defined by an implicit_def, can allocate any physical register without worrying about overlapping live ranges. It should mark all of operands of the said virtual register so later passes will do the right thing.
      
      This is not the best solution. But it should be a lot less fragile to having the scavenger try to track what is defined by implicit_def.
      
      llvm-svn: 74518
      0dc101b8
  8. Jun 27, 2009
  9. Jun 26, 2009
  10. Jun 25, 2009
  11. Jun 24, 2009
    • David Greene's avatar
      · 30048bdb
      David Greene authored
      This increases the maximum for MVT::LAST_VALUETYPE
      
      This change doubles the allowable value for MVT::LAST_VALUETYPE. It does
      this by doing several things.
      
      1. Introduces MVT::MAX_ALLOWED_LAST_VALUETYPE which in this change has a
      value of 64.  This value contains the current maximum for the
      MVT::LAST_VALUETYPE.
      
      2. Instead of checking "MVT::LAST_VALUETYPE <= 32", all of those uses
      now become "MVT::LAST_VALUETYPE <= MVT::MAX_ALLOWED_LAST_VALUETYPE"
      
      3. Changes the dimension of the ValueTypeActions from 2 elements to four
      elements and adds comments ahead of the declaration indicating the it is
      "(MVT::MAX_ALLOWED_LAST_VALUETYPE/32) * 2".  This at least lets us find
      what is affected if and when MVT::MAX_ALLOWED_LAST_VALUETYPE gets
      changed.
      
      4. Adds initializers for the new elements of ValueTypeActions.
      
      This does NOT add any types in MVT. That would be done separately.
      
      This doubles the size of ValueTypeActions from 64 bits to 128 bits and
      gives us the freedom to add more types for AVX.
      
      llvm-svn: 74110
      30048bdb
    • Owen Anderson's avatar
      Get rid of the global CFGOnly flag by threading a ShortNames parameters... · b70adf2b
      Owen Anderson authored
      Get rid of the global CFGOnly flag by threading a ShortNames parameters through the GraphViz rendering code.
      Update other uses in the codebase for this change.
      
      llvm-svn: 74084
      b70adf2b
    • Dale Johannesen's avatar
      Rewrite 73900 per Duncan's suggestion. · 92c11e90
      Dale Johannesen authored
      llvm-svn: 74082
      92c11e90
    • Chris Lattner's avatar
      remove dead makefile flags. · 3912036c
      Chris Lattner authored
      llvm-svn: 74065
      3912036c
  12. Jun 22, 2009
  13. Jun 20, 2009
Loading