1. 087d5d9 Implement floating point select for lt, gt, le, ge using the powerpc fsel by Nate Begeman · 21 years ago
  2. 2483f67 Codegen signed mod by 2 or -2 more efficiently. Instead of generating: by Chris Lattner · 21 years ago
  3. 60e6674 Really fix FreeBSD, which apparently doesn't tolerate the extern. by Chris Lattner · 21 years ago
  4. 3ffdff6 Fix a scary bug with signed division by a power of two. We used to generate: by Chris Lattner · 21 years ago
  5. 610f1e2 Codegen signed divides by 2 and -2 more efficiently. In particular instead of: by Chris Lattner · 21 years ago
  6. d93d3b0 Add some new instructions. Fix the asm string for sbb32rr by Chris Lattner · 21 years ago
  7. c3e903f Reduce code growth implied by the tail duplication pass by not duplicating by Chris Lattner · 21 years ago
  8. 523001f FreeBSD uses GCC. Patch contributed by Jeff Cohen! by Chris Lattner · 21 years ago
  9. e789a6b Must include sys/stat.h before declaring a 'struct stat' by Brian Gaeke · 21 years ago
  10. d4984cc Make sure the const bit gets inherited correctly when linking declarations by Chris Lattner · 21 years ago
  11. f348ccc Adjust sys/stat.h inclusion so its only for SunOS. by Reid Spencer · 21 years ago
  12. c5a0bbf Added a couple of includes to get this to compile on Sparc. by Tanya Lattner · 21 years ago
  13. 341e1da Solaris doesn't have MAP_FILE. by Chris Lattner · 21 years ago
  14. 047c009 Excise the ill-advised RLCOMP compression algorithm and simply leave the by Reid Spencer · 21 years ago
  15. 469c34b Add a context for the callback so different compression scenarios can be by Reid Spencer · 21 years ago
  16. ebe989c Fix build if not HAVE_BZIP2 by Chris Lattner · 21 years ago
  17. 9737492 First version of the MappedFile abstraction for operating system idependent by Reid Spencer · 21 years ago
  18. 460eb63 First version of a support utility to provide generalized compression in by Reid Spencer · 21 years ago
  19. 955f096 * Prune #includes by Chris Lattner · 21 years ago
  20. ac5701c Add support for emitting AT&T style .s files, and make it the default. Users by Chris Lattner · 21 years ago
  21. 8f99eff Convert some missed patterns to support AT&T style by Chris Lattner · 21 years ago
  22. 10f873b Apparently the GNU assembler has a HUGE hack to be compatible with really by Chris Lattner · 21 years ago
  23. ac6a475 Fix incorrect suffix by Chris Lattner · 21 years ago
  24. 707c6fe Fix some more missed suffixes and swapped operands by Chris Lattner · 21 years ago
  25. 60c715c Add missing suffixes to FP instructions for AT&T mode by Chris Lattner · 21 years ago
  26. 9a3e49a Add support for the -x86-asm-syntax flag, which can be used to choose between by Chris Lattner · 21 years ago
  27. 3a173df Add support to the instruction patterns for AT&T style output, which will by Chris Lattner · 21 years ago
  28. 0fa2066 Add initial support for variants by Chris Lattner · 21 years ago
  29. 7cf3490 Do not repeat the map lookup by Chris Lattner · 21 years ago
  30. bec6a9e When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 21 years ago
  31. 52b25db Add a simple little improvement to the local spiller to keep track of stores by Chris Lattner · 21 years ago
  32. 7fb6434 Substantially revamp the local spiller, causing it to actually improve the by Chris Lattner · 21 years ago
  33. ef05436 Pretty print a bit nicer :) by Chris Lattner · 21 years ago
  34. c736b3a Document this class a bit :-) by Alkis Evlogimenos · 21 years ago
  35. 828c68a Make EmitMappingInfo into an "external location" option, so that it can be set by Brian Gaeke · 21 years ago
  36. f098ced Add accessor function. by Brian Gaeke · 21 years ago
  37. b3b1e33 Correct type of accessor functions. by Brian Gaeke · 21 years ago
  38. ccb87cd Namespacify. Add accessor function. by Brian Gaeke · 21 years ago
  39. 6672f86 I think this will handle double args. by Brian Gaeke · 21 years ago
  40. 14abc25 That should actually be __MING, not __MINGW. by Misha Brukman · 21 years ago
  41. 34ec89c Check for __MINGW define instead of __MINGW_H, patch by Henrik Bach. by Misha Brukman · 21 years ago
  42. dbea973 Use more efficient map operations. Fix a bug that would affect hypothetical by Chris Lattner · 21 years ago
  43. 477e455 There is no need to call MachineInstr::print directly, just send the MI& to an ostream. by Chris Lattner · 21 years ago
  44. 70ca358 * Wrap some comments to 80 cols by Chris Lattner · 21 years ago
  45. d7bf501 Mark the instructions that have delay slots with the hasDelaySlot flag. by Brian Gaeke · 21 years ago
  46. 870248b Use TargetMachine::hasDelaySlot() instead of our old switch statement by Brian Gaeke · 21 years ago
  47. 0fc27cc Simplify the logic in the simple spiller and capitalize some variables by Chris Lattner · 21 years ago
  48. 5f7d2d4 Switch from defaulting to the 'local' spiller to the 'simple' spiller. The by Chris Lattner · 21 years ago
  49. 4ea1b82 Don't use a densemap for keeping track of which vregs are already loaded, just by Chris Lattner · 21 years ago
  50. 7f690e6 Use longer and more explicit names for instance vars (particularly important by Chris Lattner · 21 years ago
  51. 510a3ea Free the VirtRegMap at the end of MachineFunction processing instead of at by Chris Lattner · 21 years ago
  52. 8c4d88d Reindent code, improve comments, move huge nested methods out of classes, by Chris Lattner · 21 years ago
  53. 23367a7 Disable the 'WARNING: Found global types that are not compatible' warning by Chris Lattner · 21 years ago
  54. 1155d31 Change the #ifdefs to allow compilation with a V8 compiler, but the JIT still by Misha Brukman · 21 years ago
  55. a71989f Hrm, debugging printouts do not need to be in here by Chris Lattner · 21 years ago
  56. 0030e6c Make sure to check select instructions for generic instruction properties by Chris Lattner · 21 years ago
  57. 49dd154 Update list of shootout programs that should be working. by Brian Gaeke · 21 years ago
  58. 374b36d Tell the target description that calls clobber registers O0...O5. by Brian Gaeke · 21 years ago
  59. a7b1c7e Don't use DominatorSet::dominates for intra-block instruction dom checks. by Chris Lattner · 21 years ago
  60. 22ad67d FITOD is spelled "fitod", not "fitos". Ouch. by Brian Gaeke · 21 years ago
  61. 6fdd9e1 Don't use .quad to output double constants. The assembler must have a bug or by Brian Gaeke · 21 years ago
  62. a96879a * Pull range optimization code out into new InsertRangeTest function. by Chris Lattner · 21 years ago
  63. 9ed9204 Recognize FpMOVD as a move. by Brian Gaeke · 21 years ago
  64. 0ed7f42 Do not insert trivially dead select instructions, which allows us to by Chris Lattner · 21 years ago
  65. 4e998b2 Fold binary expressions and casts into PHI nodes that have all constant inputs. by Chris Lattner · 21 years ago
  66. 1f49e86 Generate better code by being far less clever when it comes to the select instruction. Don't create overlapping register lifetimes by Nate Begeman · 21 years ago
  67. a771347 add results by Brian Gaeke · 21 years ago
  68. 1b99fd3 improve Type::BoolTy codegen by eliminating unnecessary clears and sign extends by Nate Begeman · 21 years ago
  69. 1df468e Simplify copyConstantToRegister() for longs, using a pair of recursive calls. by Brian Gaeke · 21 years ago
  70. 9b8ed0e Fix bug recognizing moves: isMoveInstr should only treat ORs with %g0 as by Brian Gaeke · 21 years ago
  71. bcf2ad2 Use FpMOVD pseudo-instruction to move doubles around. by Brian Gaeke · 21 years ago
  72. a036b53 Add new FpMOVD pseudo-instruction, used to move doubles around. by Brian Gaeke · 21 years ago
  73. 8a9acd1 Fix double and long alignment. Call the FPMover pass after register allocation. by Brian Gaeke · 21 years ago
  74. b27df44 Put quotes around argument to .section directive. by Brian Gaeke · 21 years ago
  75. 1162ed2 Add createSparcV8FPMoverPass(). by Brian Gaeke · 21 years ago
  76. 15b2838 Pass which converts FpMOVD (double move pseudoinstructions) to pairs by Brian Gaeke · 21 years ago
  77. dd763f4 Hrm, really, all tests passed without this, but it is scary to think how... by Chris Lattner · 21 years ago
  78. f6d1d7d Remove debugging printout Instcombine (setcc (truncate X), C1). by Chris Lattner · 21 years ago
  79. a41fc77 To go along with sabre's improved InstCombining, improve recognition of by Nate Begeman · 21 years ago
  80. 6a0ec6f Improve validity checking of windows path names and fix file creation problems. by Reid Spencer · 21 years ago
  81. ced4110 Use llvm::sys::Path to destroy the file. by Reid Spencer · 21 years ago
  82. 10366a4 Win32 implementation of TimeValue::now(). by Reid Spencer · 21 years ago
  83. d722bf5 FreeBSD implementation of the TimeValue::now() method. by Reid Spencer · 21 years ago
  84. b4f40d2 Fold (X setcc C1) | (X setcc C2) by Chris Lattner · 21 years ago
  85. 955f331 Fold (and (setcc X, C1), (setcc X, C2)) by Chris Lattner · 21 years ago
  86. 8d5c503 Add support for the isLoad and isStore flags, needed by the instruction scheduler by Nate Begeman · 21 years ago
  87. 7baaf09 Capture delay slot info by Chris Lattner · 21 years ago
  88. 18d19ca Implement X / C1 / C2 folding Implement (setcc (shl X, C1), C2) folding. by Chris Lattner · 21 years ago
  89. 0cba71b shl is always zero extending, so always use a zero extending shift right. by Chris Lattner · 21 years ago
  90. 44666b1 Fix doxygen comment by Misha Brukman · 21 years ago
  91. c72c617 Add includes and use std:: for standard library calls to make code by Alkis Evlogimenos · 21 years ago
  92. f3ba6dd Since we use alloca now make sure we include the proper headers for it. by Alkis Evlogimenos · 21 years ago
  93. 0ee6e2a Use alloca instead of a C99 style array. This should fix the by Alkis Evlogimenos · 21 years ago
  94. 200a360 Pull assignment out of for loop conditional in order for this to by Alkis Evlogimenos · 21 years ago
  95. c4d3b91 Fix includes. Patch contributed by Paolo Invernizzi! by Alkis Evlogimenos · 21 years ago
  96. 83c4ec0 Fix two bugs: one where a condition was mistakenly swapped, and another by Chris Lattner · 21 years ago
  97. f90a656 SparcV8 int regs are not only 32-bits in width, but they are 32-bit aligned! by Misha Brukman · 21 years ago
  98. 56bc894 The system ranlib on darwin occasionally adds two extra newlines to the by Chris Lattner · 21 years ago
  99. f63f647 Fold: (setcc (shr X, ShAmt), CI), where 'cc' is eq or ne. This xform by Chris Lattner · 21 years ago
  100. da721e7 Correct some BuildMI arguments for the upcoming simple scheduler by Nate Begeman · 21 years ago