Skip to content
  1. Aug 03, 2003
  2. Aug 02, 2003
  3. Aug 01, 2003
  4. Jul 31, 2003
  5. Jul 30, 2003
  6. Jul 29, 2003
  7. Jul 27, 2003
  8. Jul 24, 2003
  9. Jul 23, 2003
    • Brian Gaeke's avatar
      Printer.cpp: Ditch addRequired/getAnalysis, because they leave · a92dce47
      Brian Gaeke authored
        Printer::doFinalization() out in the cold.  Now we pass in a TargetMachine
        to Printer's constructor and get the TargetData from the TargetMachine.
       Don't pass TargetMachine or MRegisterInfo objects around in the Printer.
       Constify TargetData references.
      X86.h: Update comment and prototype of createX86CodePrinterPass().
      X86TargetMachine.cpp: Update callers of createX86CodePrinterPass().
      
      llvm-svn: 7275
      a92dce47
    • Brian Gaeke's avatar
      Add, rewrite, and/or reformat many comments. · c3998cb0
      Brian Gaeke authored
      Stop passing ostreams around: we already have one perfectly good ostream
      and we can all share it.
      
      Stop stashing a pointer to TargetData in the Pass object, because that will
      lead to a crash if there are no functions in the module (ouch!)  Instead,
      use addRequired() and getAnalysis(), like we always should have done.
      
      Move the check for ConstantExpr up before the check for isPrimitiveType,
      because we need to be able to catch e.g. ubyte (cast bool false to ubyte),
      whose type is primitive but which is nevertheless a ConstantExpr, by calling
      our specialized handler instead of the AsmWriter. This would result in
      assembler errors when we would try to output something like ".byte (cast
      bool false to ubyte)".
      
      GC some unused variable declarations.
      
      llvm-svn: 7265
      c3998cb0
    • Chris Lattner's avatar
      Simplify code by using ConstantInt::getRawValue instead of checking to see · 6077c319
      Chris Lattner authored
      whether the constant is signed or unsigned, then casting
      
      llvm-svn: 7252
      6077c319
  10. Jul 18, 2003
    • Brian Gaeke's avatar
      Please, save your applause^H^H^H^H^H^H^H^Hflames for the end... · 26bb3c1d
      Brian Gaeke authored
      Avoid a fall-through in the (stubby) treatment of the longjmp intrinsic
      call which causes llc & lli to core-dump.
      
      Add a sort-of treatment of cast double to ulong. I am not really sure
      what a user should expect to see upon casting a negative FP value to
      unsigned long long. But with what is given here, I was able to write
      a program that could cast -123.456 to ulong and back and get -123.0,
      which seems like a step in the right direction.  GCC seems to give you
      0. I don't know if I'd consider that useful.
      
      These cases were coming up in GNU coreutils-5.0.
      
      llvm-svn: 7205
      26bb3c1d
  11. Jul 17, 2003
  12. Jul 11, 2003
    • Brian Gaeke's avatar
      If we have a constant pointer reference to a function, we were printing · b99d6848
      Brian Gaeke authored
      out the entire llvm disassembly for the function at global constant-output
      time, which caused the assembler to barf in 164.gzip. This fixes that
      particular problem (though 164.gzip has other problems with X86 llc.)
      
      llvm-svn: 7168
      b99d6848
    • Brian Gaeke's avatar
      Fix some serious floating-point bugs (fixes test cases such as Oscar, · 5b04987a
      Brian Gaeke authored
      Fhourstones, McCat-vor, and many others...)
      
      Printer.cpp: Print implicit uses for AddRegFrm instructions.  Break gas
      bug workarounds up into separate stanzas of code for each bug.  Add new
      workarounds for fild and fistp.
      
      X86InstrInfo.def: Add O_ST0 implicit uses for more FP instrs where they
      obviously apply. Also add PrintImplUses flags for FP instrs where they
      are necessary for gas to understand the output.
      
      llvm-svn: 7165
      5b04987a
  13. Jul 07, 2003
  14. Jun 30, 2003
  15. Jun 29, 2003
  16. Jun 27, 2003
    • Brian Gaeke's avatar
      Nice tasty llc fixes. These should fix LLC for x86 for everything in · c1e4ee0f
      Brian Gaeke authored
      SingleSource except oopack and Oscar.  (Sorry, Oscar.)
      
      include/llvm/Target/TargetInstrInfo.h: Remove virtual print method. Add
       accessors for ImplicitUses/Defs.
      lib/Target/TargetInstrInfo.cpp: Remove virtual print method. If you
       really wanted this, just use MI->print(O, TM); instead...
      lib/Target/X86:
      FloatingPoint.cpp: ...like this.
      X86InstrInfo.h: Remove virtual print method. Define the PrintImplUses
       target-specific flag bit.
      X86InstrInfo.def: Add the PrintImplUses flag to all the instructions
       which implicitly use CL, because the assembler needs to see the CL in
       order to generate the right instruction.
      Printer.cpp: Ditch fnIndex at Chris's request. Now we use CurrentFnName
        to name constants in the constant pool for each function instead. This
        avoids keeping state between runOnMachineFunction() invocations, which
        is a no-no. Having MangledGlobals be global is a bogon I'd like to get
        rid of too, but making it a static member of Printer causes link errors
        (why???).
       Make NumberForBB into a member of Printer instead of a global, too.
       Make printOp and printMemReference into methods of Printer.
       X86InstrInfo::print is now Printer::printMachineInstruction, because
        TargetInstrInfo::print is history. (Because of this, we have to qualify
        the names of some TargetInstrInfo methods we call.)
       Print out the ImplicitUses field of any instruction we print that has
        the PrintImplUses bit set.
      
      llvm-svn: 6924
      c1e4ee0f
  17. Jun 26, 2003
  18. Jun 25, 2003
  19. Jun 22, 2003
Loading