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