Skip to content
  1. May 22, 2002
  2. May 21, 2002
  3. May 20, 2002
  4. May 19, 2002
    • Chris Lattner's avatar
      Rename IsPowerOf2 to isPowerOf2 · 7f99b6f5
      Chris Lattner authored
      llvm-svn: 2663
      7f99b6f5
    • Vikram S. Adve's avatar
      Link with test/Libraries/libinstr32.a for runtime routines · b810407d
      Vikram S. Adve authored
      supporting tracing.  That should be moved to a "runtime" directory.
      
      llvm-svn: 2660
      b810407d
    • Vikram S. Adve's avatar
      a77150b9
    • Vikram S. Adve's avatar
      InstrnsBefore and InstrnsAfter are now vectors instead of deques. · 5d78db2a
      Vikram S. Adve authored
      May be slightly less efficient but significantly reduces special
      cases interfaces in code generation.
      
      llvm-svn: 2649
      5d78db2a
    • Vikram S. Adve's avatar
      Hash pointer values to a sequence number to get identical results from · 47f37c34
      Vikram S. Adve authored
      lli and llc.  This is controlled with options -tracehash on|off.
      
      Also, added an option to specify which functions should be traced.
      Particularly useful to reduce output volume in basic-block tracing.
      
      llvm-svn: 2646
      47f37c34
    • Vikram S. Adve's avatar
      Better folding getelementptr operations with mixed · 16384011
      Vikram S. Adve authored
      array and struct indexes.
      Update operand values in CallArgsDescriptor (a new class)
      when replacing constant values with immediates.
      
      llvm-svn: 2645
      16384011
    • Vikram S. Adve's avatar
      069d5161
    • Vikram S. Adve's avatar
      Annotation class for MachineInstr. · 1e45411a
      Vikram S. Adve authored
      llvm-svn: 2643
      1e45411a
    • Vikram S. Adve's avatar
      Numerous bug fixes: · 2780d2da
      Vikram S. Adve authored
      -- passing FP arguments to functions with more than 6 arguments
      -- passing FP arguments to varargs functions
      -- passing FP arguments to functions with no prototypes
      -- incorrect coloring for CC registers (both int and FP): interferences
         were being completely ignored for int CC and were considered but no
         spills were marked for fp CC!
      
      Also some code improvements:
      -- better interface to generating machine instr for common cases
         (many places still need to be updated to use this interface)
      -- annotations on MachineInstr to communicate information from
         one codegen phase to another (now used to pass information about
         CALL/JMPLCALL operands from selection to register allocation)
      -- all sizes and offests in class TargetData are uint64_t instead of uint
      
      llvm-svn: 2642
      2780d2da
    • Vikram S. Adve's avatar
      Add integer register size field. · 8b831746
      Vikram S. Adve authored
      Make all sizes and offsets uint64_t instead of uint.
      Fixed GetIndexedOffset to handle mixed array and struct indices.
      
      llvm-svn: 2641
      8b831746
    • Vikram S. Adve's avatar
      Numerous bug fixes: · e9327f00
      Vikram S. Adve authored
      -- correct sign extensions for integer casts and for shift-by-constant
         instructions generated for integer multiply
      -- passing FP arguments to functions with more than 6 arguments
      -- passing FP arguments to varargs functions
      -- passing FP arguments to functions with no prototypes
      -- incorrect stack frame size when padding a section
      -- folding getelementptr operations with mixed array and struct indexes
      -- use uint64_t instead of uint for constant offsets in mem operands
      -- incorrect coloring for CC registers (both int and FP): interferences
         were being completely ignored for int CC and were considered but no
         spills were marked for fp CC!
      
      Also some code improvements:
      -- better interface to generating machine instr for common cases
         (many places still need to be updated to use this interface)
      -- annotations on MachineInstr to communicate information from
         one codegen phase to another (now used to pass information about
         CALL/JMPLCALL operands from selection to register allocation)
      -- all sizes and offests in class TargetData are uint64_t instead of uint
      
      llvm-svn: 2640
      e9327f00
  5. May 17, 2002
  6. May 16, 2002
    • Chris Lattner's avatar
      * Make debug output conditional on #define · 7bc532dd
      Chris Lattner authored
      * Add optimization to rank computation to not recursively search when
        unneccesary.
      * More agressively negate expressions to open reassociation opportunities.
      * Linearize (A+B)+(C+D) into ((A+B)+C)+D
      
      llvm-svn: 2637
      7bc532dd
  7. May 14, 2002
  8. May 11, 2002
  9. May 10, 2002
Loading