1. 01abf8f Besides removing phi cycles that reduce to a single value, also remove dead by Bob Wilson · 16 years ago
  2. 741580a give MCCodeEmitters access to the current MCContext. by Chris Lattner · 16 years ago
  3. 45774ce Reapply the new LoopStrengthReduction code, with compile time and by Dan Gohman · 16 years ago
  4. 0827e04 Add a new pass on machine instructions to optimize away PHI cycles that by Bob Wilson · 16 years ago
  5. ea5c6be Run codegen dce pass for all targets at all optimization levels. Previously it's by Evan Cheng · 16 years ago
  6. edcf065 change addPassesToEmitFile to return true on failure instead of its input, by Chris Lattner · 16 years ago
  7. 249453f pass an instprinter into the AsmPrinter if it is available. by Chris Lattner · 16 years ago
  8. d111bd5 make any use of the "O" stream in asmprinter print to by Chris Lattner · 16 years ago
  9. 8856a67 Hook up -filetype=obj through the MachO streamer. Here's a demo: by Chris Lattner · 16 years ago
  10. c49f8c7 use OwningPtr and factor code better. by Chris Lattner · 16 years ago
  11. b0d44c3 refactor code so that LLVMTargetMachine creates the asmstreamer and by Chris Lattner · 16 years ago
  12. 530c72a simplify getVerboseAsm by Chris Lattner · 16 years ago
  13. 32445d3 move handling of asm-verbose out of AsmPrinter.cpp into LLVMTargetMachine.cpp with the rest of the command line options. by Chris Lattner · 16 years ago
  14. 919b974 Remove a bunch of stuff around the edges of the ELF writer. by Chris Lattner · 16 years ago
  15. f0cb12a eliminate FileModel::Model, just use CodeGenFileType. The client by Chris Lattner · 16 years ago
  16. 03dc0f7 eliminate all forms of addPassesToEmitMachineCode except by Chris Lattner · 16 years ago
  17. 2fdf5b5 Inline addAssemblyEmitter into its one real caller and delete by Chris Lattner · 16 years ago
  18. 0b81027 Kill the Mach-O writer, and temporarily make filetype=obj an error. by Nate Begeman · 16 years ago
  19. 6f08fa7 Revert r94066, which was the patch which added a Verifier pass after by Dan Gohman · 16 years ago
  20. 55a365e Run the verifier after LSR, to help catch use-before-def errors before by Dan Gohman · 16 years ago
  21. 298cdac Run the pre-register allocation tail duplication pass by default. Remove by Bob Wilson · 16 years ago
  22. d232150 Hook up llc's -filetype=obj to use MCStreamer if an MCCodeEmitter is available. by Nate Begeman · 16 years ago
  23. 9ae8181 Add comment explaining the necessity of r93456 by Jim Grosbach · 16 years ago
  24. 0868567 Dwarf EH prepare needs to be run after SjLj prepare. Otherwise, by Jim Grosbach · 16 years ago
  25. b5499d0 Re-enable extension optimization pass. by Evan Cheng · 16 years ago
  26. d7d8f6d Disable opt-ext pass to unbreak the build for now. by Evan Cheng · 16 years ago
  27. 7a4bac3 Remove debug option I accidentally left in. by Evan Cheng · 16 years ago
  28. 30bebff Add a quick pass to optimize sign / zero extension instructions. For targets where the pre-extension values are available in the subreg of the result of the extension, replace the uses of the pre-extension value with the result + extract_subreg. by Evan Cheng · 16 years ago
  29. 29c7234 Allow double defs after tail duplication. by Jakob Stoklund Olesen · 16 years ago
  30. ca15eac by David Greene · 16 years ago
  31. a91c0f4 Fix setting and default setting of code model for jit. Do this by Eric Christopher · 16 years ago
  32. ece104a Remove debugging code. by Evan Cheng · 16 years ago
  33. 090ac08 Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently introduced a non-deterministic behavior in the optimizer somewhere. by Evan Cheng · 16 years ago
  34. 6154dbd Add a pre-regalloc tail duplication pass. by Evan Cheng · 16 years ago
  35. 9594db5 Rename new TailDuplicationPass to avoid name conflict with the old one. by Bob Wilson · 16 years ago
  36. 2d4ff12 Split tail duplication into a separate pass. This is needed to avoid by Bob Wilson · 16 years ago
  37. 21c2e100 Remove DebugLabelFolder pass. It is not used by dwarf writer anymore. by Devang Patel · 16 years ago
  38. f4fe57a Add an experimental option to run gep-splitting and no-load GVN by Dan Gohman · 16 years ago
  39. 66549b2 Now that code placement optimization pass is run for JIT, make sure it's before pre-emit passes. by Evan Cheng · 16 years ago
  40. 9196f0c0 Add some options to disable various code gen optimizations. by Eric Christopher · 16 years ago
  41. 18dc1c5 Factor out more code into addCommonCodeGenPasses. The JIT wasn't by Dan Gohman · 16 years ago
  42. fb7f0e5 Remove CodeGenLICM. It's largely obsoleted by MachineLICM's new ability by Dan Gohman · 16 years ago
  43. 3505c94 Don't put in these EH changes. by Bill Wendling · 16 years ago
  44. a8eceed Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9. by Bill Wendling · 16 years ago
  45. 97b9312 Revert r85346 change to control tail merging by CodeGenOpt::Level. by Bob Wilson · 16 years ago
  46. 9693f9d Record CodeGen optimization level in the BranchFolding pass so that we can by Bob Wilson · 16 years ago
  47. 007ceb4 Change createPostRAScheduler so it can be turned off at llc -O1. by Evan Cheng · 16 years ago
  48. f305ead Add a target hook to add pre- post-regalloc scheduling passes. by Evan Cheng · 16 years ago
  49. 17199b5 Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8. by David Goodwin · 16 years ago
  50. 3872b3c Flip -disable-post-RA-scheduler to -post-RA-scheduler. by Evan Cheng · 16 years ago
  51. 0f64d71 Add a new pass for doing late hoisting of floating-point and vector by Dan Gohman · 16 years ago
  52. b472090 -fast is now -O0. -fast-isel is no longer experimental. by Dan Gohman · 16 years ago
  53. 565449d remove std::ostream versions of printing stuff for MBB and MF, by Chris Lattner · 16 years ago
  54. 7b26fce Rename TargetAsmInfo (and its subclasses) to MCAsmInfo. by Chris Lattner · 16 years ago
  55. 486be66 Move the sjlj exception handling conversions to a back-end pass where they by Jim Grosbach · 16 years ago
  56. 766352f Allow double defs in the machine code verifier after the addPreRegAlloc passes. by Jakob Stoklund Olesen · 16 years ago
  57. 9abdc6c TargetRegistry: Change AsmPrinter constructor to be typed as returning an by Daniel Dunbar · 16 years ago
  58. 95f5846 TargetRegistry: Reorganize AsmPrinter construction so that clients pass in the by Daniel Dunbar · 16 years ago
  59. 9a6cf91 Change TargetAsmInfo to be constructed via TargetRegistry from a Target+Triple by Chris Lattner · 16 years ago
  60. 7c50c9b Tidy #includes. by Dan Gohman · 16 years ago
  61. 693e36a SjLj based exception handling unwinding support. This patch is nasty, brutish by Jim Grosbach · 16 years ago
  62. ea2b82b Disable stack coloring with register for now. It's not able to set kill markers. by Evan Cheng · 16 years ago
  63. 5ea74d5 Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage by Dan Gohman · 16 years ago
  64. 5434756 Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many by Daniel Dunbar · 16 years ago
  65. bcb44ba Manage MachineFunctions with an analysis Pass instead of the Annotable by Dan Gohman · 16 years ago
  66. 06941b3 We don't need to use llvm_report_error, this interface can deal with errors by Daniel Dunbar · 16 years ago
  67. f060b4d Add missing includes. by Daniel Dunbar · 16 years ago
  68. d97db68 Lift addAssemblyEmitter into LLVMTargetMachine. - No functionality change. by Daniel Dunbar · 16 years ago
  69. c901392 Lift DumpAsm / -print-emitted-asm functionality into LLVMTargetMachine. by Daniel Dunbar · 16 years ago
  70. a31f96c by David Greene · 16 years ago
  71. 6698ab9 Revert an accidental commit. by Evan Cheng · 16 years ago
  72. 5661ea6 Add the Object Code Emitter class. Original patch by Aaron Gray, I did some by Bruno Cardoso Lopes · 16 years ago
  73. 185c9ef Add a ARM specific pre-allocation pass that re-schedule loads / stores from by Evan Cheng · 16 years ago
  74. a194c3a First patch in the direction of splitting MachineCodeEmitter in two subclasses: by Bruno Cardoso Lopes · 16 years ago
  75. d6fb650 Add a new codegen pass that normalizes dwarf exception handling by Duncan Sands · 16 years ago
  76. 36c027a Pass to verify generated machine code. by Jakob Stoklund Olesen · 16 years ago
  77. c94de92 Fixed a stack slot coloring with reg bug: do not update implicit use / def when doing forward / backward propagation. by Evan Cheng · 16 years ago
  78. f356a89 Rename "loop aligner" pass to "code placement optimization" pass. by Evan Cheng · 17 years ago
  79. 5a2fff7 Just turn aggressive stack coloring off at -O3. by Bill Wendling · 17 years ago
  80. 6144f63 Temporarily revert r71010. It was causing massive failures during self-hosting. by Bill Wendling · 17 years ago
  81. 9bf9002 Enable stack coloring with regs at -O3. by Evan Cheng · 17 years ago
  82. 026e5d7 Instead of passing in an unsigned value for the optimization level, use an enum, by Bill Wendling · 17 years ago
  83. 084669a Second attempt: by Bill Wendling · 17 years ago
  84. 56f2987 r70270 isn't ready yet. Back this out. Sorry for the noise. by Bill Wendling · 17 years ago
  85. d0ae159 Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to by Bill Wendling · 17 years ago
  86. 5e5a63c CodeGen still defaults to non-verbose asm, but llc now overrides it and default to verbose. by Evan Cheng · 17 years ago
  87. f736bd9 Re-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach bug are fixed. by Evan Cheng · 17 years ago
  88. 5469ec1 Revert r63999. It was breaking self-hosting builds. by Bill Wendling · 17 years ago
  89. 9571621 Enable machine sinking pass in non-fast mode. by Evan Cheng · 17 years ago
  90. 409c25f Turn on machine LICM in non-fast mode. by Evan Cheng · 17 years ago
  91. b0ef914 Move post-RA scheduling before branch folding for now, because branch by Dan Gohman · 17 years ago
  92. 11e4be3 Run post-RA scheduling after branch folding, as it tends to by Dan Gohman · 17 years ago
  93. 06613bc Add another machine-code printing pass when post-pass scheduling is run. by Dan Gohman · 17 years ago
  94. ccb67a3d Implement stack protectors as function attributes: "ssp" and "sspreq". by Bill Wendling · 17 years ago
  95. 64adc71 Update in response to feedback from Chris: by Bill Wendling · 17 years ago
  96. 05d8417 Initial checkin for stack protectors. Here's what it does: by Bill Wendling · 17 years ago
  97. 1914531 Move the code that adds the DeadMachineInstructionElimPass from by Dan Gohman · 17 years ago
  98. 81b5fa5 Move Print*Pass to use raw_ostream. by Daniel Dunbar · 17 years ago
  99. 54d5b9e Privatize PrintModulePass and PrintFunctionPass and add by Daniel Dunbar · 17 years ago
  100. 60ad173 Remove -disable-fast-isel. Use cl::boolOrDefault with -fast-isel instead. by Dan Gohman · 17 years ago