- Oct 14, 2003
-
-
Misha Brukman authored
llvm-svn: 9128
-
Misha Brukman authored
* FunctionPassManager ctor now takes in a ModuleProvider * run() materializes function before running passes on it llvm-svn: 9126
-
Misha Brukman authored
* The VM is now constructed with a ModuleProvider llvm-svn: 9125
-
Misha Brukman authored
* ExecutionEngine and VM can be constructed using a ModuleProvider. llvm-svn: 9124
-
Chris Lattner authored
* Add header comment * Remove extraneous #includes * Move the FileType enum into the GCC class * The GCC class is not virtual. * Move all of the "constructor" functions into the classes themselves * Stop using cl::list as arguments, use std::vector instead (which cl::list derives from) * Improve comments llvm-svn: 9121
-
Chris Lattner authored
llvm-svn: 9119
-
Chris Lattner authored
off the bottom of the stack. This fixes PR#41 llvm-svn: 9114
-
Chris Lattner authored
X86/linux. :( The problem is that a signal delivered while the function is executing could clobber the functions stack. This is a partial fix for PR41. llvm-svn: 9113
-
Chris Lattner authored
break dominance relationships, and is otherwise bad. This fixes bug: Inline/2003-10-13-AllocaDominanceProblem.ll. This also fixes miscompilation of 3 176.gcc source files (reload1.c, global.c, flow.c) llvm-svn: 9109
-
- Oct 13, 2003
-
-
Chris Lattner authored
253.perlbmk, and test/Programs/SingleSource/UnitTests/2003-10-13-SwitchTest.c! llvm-svn: 9101
-
Brian Gaeke authored
jello statistic for this (just divide #-bytes-of-code-emitted by 4). Rewrite head-of-file comment. llvm-svn: 9098
-
Chris Lattner authored
llvm-svn: 9097
-
Chris Lattner authored
llvm-svn: 9095
-
Chris Lattner authored
llvm-svn: 9094
-
Chris Lattner authored
multiple setjmp calls. llvm-svn: 9093
-
Chris Lattner authored
multiple times. This reduces the time to construct post-dominance sets a LOT. For example, optimizing perlbmk goes from taking 12.9894s to 1.4074s. llvm-svn: 9091
-
Chris Lattner authored
llvm-svn: 9081
-
Chris Lattner authored
llvm-svn: 9079
-
Chris Lattner authored
a lot of virtual method dispatch overhead. llvm-svn: 9078
-
Chris Lattner authored
llvm-svn: 9077
-
Chris Lattner authored
llvm-svn: 9076
-
Chris Lattner authored
llvm-svn: 9075
-
Chris Lattner authored
* Fix a nasty initializer ordering bug. Any only-CFG passes which registered themselves before the CFGOnlyAnalysis vector initialized got forgotten and thus got invalidated and recomputed. In particular, in my compiled version of gccas, the Loop information pass was being recomputed unnecessarily. llvm-svn: 9074
-
Chris Lattner authored
llvm-svn: 9073
-
Chris Lattner authored
llvm-svn: 9072
-
Chris Lattner authored
llvm-svn: 9071
-
Chris Lattner authored
llvm-svn: 9069
-
Chris Lattner authored
llvm-svn: 9067
-
Chris Lattner authored
Only transform call sites in a setjmp'ing function which are reachable from the setjmp. If the call dominates the setjmp (for example), the called function cannot longjmp to the setjmp. This dramatically reduces the number of invoke instructions created in some large testcases. llvm-svn: 9066
-
Chris Lattner authored
have a SINGLE backedge. This is useful to, for example, the -indvars pass. This implements testcase LoopSimplify/single-backedge.ll and closes PR#34 llvm-svn: 9065
-
Chris Lattner authored
llvm-svn: 9063
-
- Oct 12, 2003
-
-
Chris Lattner authored
llvm-svn: 9061
-
Chris Lattner authored
llvm-svn: 9059
-
Chris Lattner authored
llvm-svn: 9058
-
Chris Lattner authored
allows GCCAS to only run it once. llvm-svn: 9056
-
Chris Lattner authored
llvm-svn: 9055
-
Chris Lattner authored
* Print floating point values using C99 hexadecimal style FP if possible. This increases the number of floating point constants that may be emitted inline, and improves precision for global variable initializers which can not be emitted in integer form. This fixes the Olden/Power benchmark with the CBE!!!! llvm-svn: 9052
-
Chris Lattner authored
* Fix isFPCSafeToPrint to find more constants safe to print, which it was failing because ftostr was padding with leading space characters. * Scan the entire module for global constants instead of each function at a time. This has the advantage of allowing us to emit constants at global scope instead of function scope. This speeds FP programs quite a bit. llvm-svn: 9048
-
- Oct 11, 2003
-
-
Brian Gaeke authored
Linux. This is consistent with what FreeBSD and Solaris both want. This makes the JIT work on FreeBSD 5.1-RELEASE. Whee. llvm-svn: 9045
-
- Oct 10, 2003
-
-
Brian Gaeke authored
llvm-svn: 9037
-