- May 07, 2009
-
-
Bill Wendling authored
llvm-svn: 71140
-
Bill Wendling authored
llvm-svn: 71138
-
- May 05, 2009
-
-
Evan Cheng authored
llvm-svn: 71010
-
- Apr 30, 2009
-
-
Bill Wendling authored
which better identifies what the optimization is doing. And is more flexible for future uses. llvm-svn: 70440
-
- Apr 29, 2009
-
-
Bill Wendling authored
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
-
- Apr 28, 2009
-
-
Bill Wendling authored
llvm-svn: 70275
-
Bill Wendling authored
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
-
- Mar 25, 2009
-
-
Evan Cheng authored
llvm-svn: 67668
-
- Feb 09, 2009
-
-
Evan Cheng authored
llvm-svn: 64126
-
- Feb 08, 2009
-
-
Bill Wendling authored
llvm-svn: 64062
-
- Feb 07, 2009
-
-
Evan Cheng authored
llvm-svn: 63999
-
- Feb 05, 2009
-
-
Evan Cheng authored
llvm-svn: 63855
-
- Dec 18, 2008
-
-
Dan Gohman authored
folding's tail merging doesn't currently preserve liveness information which post-RA scheduling requires. llvm-svn: 61183
-
- Nov 24, 2008
-
-
Dan Gohman authored
obscure tail-merging opportunities. llvm-svn: 59967
-
- Nov 20, 2008
-
-
Dan Gohman authored
llvm-svn: 59746
-
- Nov 13, 2008
-
-
Bill Wendling authored
llvm-svn: 59202
-
- Nov 04, 2008
-
-
Bill Wendling authored
- Use enums instead of magic numbers. - Rework algorithm to use the bytes size from the target to determine when to emit stack protectors. - Get rid of "propolice" in any comments. - Renamed an option to its expanded form. - Other miscellanenous changes. More changes will come after this. llvm-svn: 58723
-
Bill Wendling authored
* The prologue is modified to read the __stack_chk_guard global and insert it onto the stack. * The epilogue is modified to read the stored guard from the stack and compare it to the original __stack_chk_guard value. If they differ, then the __stack_chk_fail() function is called. * The stack protector needs to be first on the stack (after the parameters) to catch any stack-smashing activities. Front-end support will follow after a round of beta testing. llvm-svn: 58673
-
- Oct 25, 2008
-
-
Dan Gohman authored
target-independent code to target-specific code. This prevents it from running on targets that aren't using fast-isel. In addition to saving compile time, this addresses the problem that not all targets are prepared for it. In order to use this pass, all instructions must declare all their fixed uses and defs of physical registers. llvm-svn: 58144
-
- Oct 22, 2008
-
-
Daniel Dunbar authored
llvm-svn: 57946
-
Daniel Dunbar authored
createPrintModulePass and createPrintFunctionPass. - So clients who compile w/o RTTI can use them. llvm-svn: 57933
-
- Oct 08, 2008
-
-
Dan Gohman authored
instead. So now: -fast-isel or -fast-isel=true enable fast-isel, and -fast-isel=false disables it. Fast-isel is also on by default with -fast, and off by default otherwise. llvm-svn: 57270
-
- Oct 02, 2008
-
-
Devang Patel authored
llvm-svn: 56937
-
- Oct 01, 2008
-
-
Dan Gohman authored
llvm-svn: 56930
-
- Sep 25, 2008
-
-
Dan Gohman authored
llvm-svn: 56604
-
Dan Gohman authored
a separate function, eliminating duplication between the add-passes-for-file and add-passes-for-machine-code code. llvm-svn: 56599
-
- Aug 21, 2008
-
-
Owen Anderson authored
llvm-svn: 55092
-
- Aug 17, 2008
-
-
Gordon Henriksen authored
In particular, Collector was confusing to implementors. Several thought that this compile-time class was the place to implement their runtime GC heap. Of course, it doesn't even exist at runtime. Specifically, the renames are: Collector -> GCStrategy CollectorMetadata -> GCFunctionInfo CollectorModuleMetadata -> GCModuleInfo CollectorRegistry -> GCRegistry Function::getCollector -> getGC (setGC, hasGC, clearGC) Several accessors and nested types have also been renamed to be consistent. These changes should be obvious. llvm-svn: 54899
-
Gordon Henriksen authored
Factor GC metadata table assembly generation out of Collector in preparation for splitting AsmPrinter into its own library. llvm-svn: 54881
-
- Jul 01, 2008
-
-
Evan Cheng authored
llvm-svn: 52933
-
- Jun 06, 2008
-
-
Evan Cheng authored
llvm-svn: 52057
-
- Jun 04, 2008
-
-
Evan Cheng authored
llvm-svn: 51953
-
Evan Cheng authored
llvm-svn: 51934
-
- Jun 03, 2008
-
-
Evan Cheng authored
llvm-svn: 51898
-
- May 31, 2008
-
-
Evan Cheng authored
llvm-svn: 51793
-
- Apr 23, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 50173
-
Anton Korobeynikov authored
llvm-svn: 50165
-
- Apr 02, 2008
-
-
Dale Johannesen authored
review feedback. -enable-eh is still accepted but doesn't do anything. EH intrinsics use Dwarf EH if the target supports that, and are handled by LowerInvoke otherwise. The separation of the EH table and frame move data is, I think, logically figured out, but either one still causes full EH info to be generated (not sure how to split the metadata correctly). MachineModuleInfo::needsFrameInfo is no longer used and is removed. llvm-svn: 49064
-
- Apr 01, 2008
-
-
Dale Johannesen authored
llvm-svn: 49046
-
Dale Johannesen authored
not marked nounwind, or for all functions when -enable-eh is set, provided the target supports Dwarf EH. llvm-gcc generates nounwind in the right places; other FEs will need to do so also. Given such a FE, -enable-eh should no longer be needed. llvm-svn: 49006
-