#
084669a1 |
| 29-Apr-2009 |
Bill Wendling <isanbard@gmail.com> |
Second attempt:
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimiz
Second attempt:
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimizations are run at different -O levels.
Most of this work was pretty mechanical. The majority of the fixes came from verifying that a "fast" variable wasn't used anymore. The JIT still uses a "Fast" flag. I'll change the JIT with a follow-up patch.
llvm-svn: 70343
show more ...
|
#
56f2987a |
| 28-Apr-2009 |
Bill Wendling <isanbard@gmail.com> |
r70270 isn't ready yet. Back this out. Sorry for the noise.
llvm-svn: 70275
|
#
d0ae1594 |
| 28-Apr-2009 |
Bill Wendling <isanbard@gmail.com> |
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimizations are run at
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to use the old behavior, the flag is -O0. This change allows for finer-grained control over which optimizations are run at different -O levels.
Most of this work was pretty mechanical. The majority of the fixes came from verifying that a "fast" variable wasn't used anymore. The JIT still uses a "Fast" flag. I'm not 100% sure if it's necessary to change it there...
llvm-svn: 70270
show more ...
|
#
5e5a63cf |
| 25-Mar-2009 |
Evan Cheng <evan.cheng@apple.com> |
CodeGen still defaults to non-verbose asm, but llc now overrides it and default to verbose.
llvm-svn: 67668
|
Revision tags: llvmorg-2.5.0 |
|
#
c5437ea4 |
| 24-Feb-2009 |
Bill Wendling <isanbard@gmail.com> |
Overhaul my earlier submission due to feedback. It's a large patch, but most of them are generic changes.
- Use the "fast" flag that's already being passed into the asm printers instead of shoving
Overhaul my earlier submission due to feedback. It's a large patch, but most of them are generic changes.
- Use the "fast" flag that's already being passed into the asm printers instead of shoving it into the DwarfWriter.
- Instead of calling "MI->getParent()->getParent()" for every MI, set the machine function when calling "runOnMachineFunction" in the asm printers.
llvm-svn: 65379
show more ...
|
Revision tags: llvmorg-2.4.0 |
|
#
9371964f |
| 21-Aug-2008 |
Owen Anderson <resistor@mac.com> |
Use raw_ostream throughout the AsmPrinter.
llvm-svn: 55092
|
#
28dc9d0a |
| 17-Aug-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Factor out asmprinter out of ppc
llvm-svn: 54887
|
Revision tags: llvmorg-2.3.0 |
|
#
eabd647c |
| 14-May-2008 |
Dan Gohman <gohman@apple.com> |
Change target-specific classes to use more precise static types. This eliminates the need for several awkward casts, including the last dynamic_cast under lib/Target.
llvm-svn: 51091
|
#
24570836 |
| 11-Mar-2008 |
Dan Gohman <gohman@apple.com> |
Use PassManagerBase instead of FunctionPassManager for functions that merely add passes. This allows them to be used with either FunctionPassManager or PassManager, or even with a custom new kind of
Use PassManagerBase instead of FunctionPassManager for functions that merely add passes. This allows them to be used with either FunctionPassManager or PassManager, or even with a custom new kind of pass manager.
llvm-svn: 48256
show more ...
|
Revision tags: llvmorg-2.2.0 |
|
#
3a4be0fd |
| 10-Feb-2008 |
Dan Gohman <gohman@apple.com> |
Rename MRegisterInfo to TargetRegisterInfo.
llvm-svn: 46930
|
#
f3ebc3f3 |
| 29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev.
llvm-svn: 45418
|
#
aad83c8e |
| 19-Nov-2007 |
Dan Gohman <gohman@apple.com> |
Remove meaningless qualifiers from return types, avoiding compiler warnings.
llvm-svn: 44240
|
Revision tags: llvmorg-2.1.0 |
|
#
9d5df0a5 |
| 20-Jul-2007 |
Evan Cheng <evan.cheng@apple.com> |
Added -print-emitted-asm to print out JIT generated asm to cerr.
llvm-svn: 40123
|
Revision tags: llvmorg-2.0.0 |
|
#
f9cbdc67 |
| 22-May-2007 |
Dale Johannesen <dalej@apple.com> |
name change requested by review of previous patch
llvm-svn: 37289
|
#
82810c8a |
| 22-May-2007 |
Dale Johannesen <dalej@apple.com> |
Make tail merging the default, except on powerPC. There was no prior art for a target-dependent default with a command-line override; this way should be generally usable.
llvm-svn: 37285
|
#
2aa9a42f |
| 08-Feb-2007 |
Bill Wendling <isanbard@gmail.com> |
Moved the MachOWriter and ELFWriter out of the Target/* files. Placed the definition of it into the CodeGen library. This is so that a backend doesn't necessarily add in these writers if it doesn't u
Moved the MachOWriter and ELFWriter out of the Target/* files. Placed the definition of it into the CodeGen library. This is so that a backend doesn't necessarily add in these writers if it doesn't use them (like in the lli program).
llvm-svn: 34034
show more ...
|
#
40cb811c |
| 24-Jan-2007 |
Bill Wendling <isanbard@gmail.com> |
Add a field for and construction of the PPCMachOWriterInfo object.
llvm-svn: 33480
|
#
38ee6519 |
| 17-Jan-2007 |
Bill Wendling <isanbard@gmail.com> |
Revert patch.
llvm-svn: 33298
|
#
05e5a5ee |
| 17-Jan-2007 |
Bill Wendling <isanbard@gmail.com> |
Create the specified TargetObjInfo and use it.
llvm-svn: 33291
|
Revision tags: llvmorg-1.9.0 |
|
#
ae92ce87 |
| 07-Sep-2006 |
Jim Laskey <jlaskey@mac.com> |
1. Remove condition on delete.
2. Protect and outline createTargetAsmInfo.
3. Misc. kruft.
llvm-svn: 30169
|
#
261779bb |
| 07-Sep-2006 |
Jim Laskey <jlaskey@mac.com> |
Make target asm info a property of the target machine.
llvm-svn: 30162
|
#
12e97307 |
| 04-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Completely rearchitect the interface between targets and the pass manager. This pass:
1. Splits TargetMachine into TargetMachine (generic targets, can be implemented any way, like the CBE) and LLVMT
Completely rearchitect the interface between targets and the pass manager. This pass:
1. Splits TargetMachine into TargetMachine (generic targets, can be implemented any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by things using libcodegen and other support). 2. Instead of having each target fully populate the passmgr for file or JIT output, move all this to common code, and give targets hooks they can implement. 3. Commonalize the target population stuff between file emission and JIT emission. 4. All (native code) codegen stuff now happens in a FunctionPassManager, which paves the way for "fast -O0" stuff in the CFE later, and now LLC could lazily stream .bc files from disk to use less memory. 5. There are now many fewer #includes and the targets don't depend on the scalar xforms or libanalysis anymore (but codegen does). 6. Changing common code generator pass ordering stuff no longer requires touching all targets. 7. The JIT now has the option of "-fast" codegen or normal optimized codegen, which is now orthogonal to the fact that JIT'ing is being done.
llvm-svn: 30081
show more ...
|
#
0c4aa14d |
| 16-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
First baby step towards ppc64 support. This adds a new -march=ppc64 backend that is currently just like ppc32 :)
llvm-svn: 28813
|
#
ae48a894 |
| 12-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove dead var, fix bad override.
llvm-svn: 28264
|
#
8c2c1e90 |
| 12-May-2006 |
Owen Anderson <resistor@mac.com> |
Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering.
llvm-svn: 28238
|