- Mar 10, 2010
-
-
Evan Cheng authored
llvm-svn: 98132
-
- Mar 09, 2010
-
-
Evan Cheng authored
llvm-svn: 98045
-
Evan Cheng authored
coalescer) handle sub-register classes. - Add heuristics to avoid non-profitable cse. Given the current lack of live range splitting, avoid cse when an expression has PHI use and the would be new use is in a BB where the expression wasn't already being used. llvm-svn: 98043
-
- Mar 05, 2010
-
-
Jakob Stoklund Olesen authored
post-ra scheduler has run. Disable the verifier checks that late in the game. llvm-svn: 97837
-
- Mar 04, 2010
-
-
Evan Cheng authored
llvm-svn: 97752
-
Evan Cheng authored
llvm-svn: 97713
-
- Mar 03, 2010
-
-
Evan Cheng authored
llvm-svn: 97627
-
- Feb 28, 2010
-
-
Dan Gohman authored
after LSR, so that clients can opt in. llvm-svn: 97357
-
- Feb 26, 2010
-
-
Bob Wilson authored
llvm-svn: 97235
-
- Feb 13, 2010
-
-
Bob Wilson authored
phi cycles. Adjust a few tests to keep dead instructions from being optimized away. This (together with my previous change for phi cycles) fixes Apple radar 7627077. llvm-svn: 96057
-
Chris Lattner authored
llvm-svn: 96038
-
- Feb 12, 2010
-
-
Dan Gohman authored
bug fixes, and with improved heuristics for analyzing foreign-loop addrecs. This change also flattens IVUsers, eliminating the stride-oriented groupings, which makes it easier to work with. llvm-svn: 95975
-
Bob Wilson authored
reduce down to a single value. InstCombine already does this transformation but DAG legalization may introduce new opportunities. This has turned out to be important for ARM where 64-bit values are split up during type legalization: InstCombine is not able to remove the PHI cycles on the 64-bit values but the separate 32-bit values can be optimized. I measured the compile time impact of this (running llc on 176.gcc) and it was not significant. llvm-svn: 95951
-
- Feb 06, 2010
-
-
Evan Cheng authored
only run for x86 with fastisel. I've found it being very effective in eliminating some obvious dead code as result of formal parameter lowering especially when tail call optimization eliminated the need for some of the loads from fixed frame objects. It also shrinks a number of the tests. A couple of tests no longer make sense and are now eliminated. llvm-svn: 95493
-
- Feb 03, 2010
-
-
Chris Lattner authored
add -filetype=null for performance testing and remove -filetype=dynlib, which isn't planned to be implemented. llvm-svn: 95202
-
Chris Lattner authored
llvm-svn: 95168
-
Chris Lattner authored
stderr if in filetype=obj mode. This is a hack, and will live until dwarf emission and other random stuff that is not yet going through MCStreamer is upgraded. It only impacts filetype=obj mode. llvm-svn: 95166
-
Chris Lattner authored
$ cat t.ll @g = global i32 42 $ llc t.ll -o t.o -filetype=obj $ nm t.o 00000000 D _g There is still a ton of work left. Instructions are not being encoded yet apparently. llvm-svn: 95162
-
Chris Lattner authored
llvm-svn: 95156
-
Chris Lattner authored
mccontext instead of having AsmPrinter do it. This allows other types of MCStreamer's to be passed in. llvm-svn: 95155
-
- Feb 02, 2010
-
-
Chris Lattner authored
llvm-svn: 95153
-
Chris Lattner authored
move handling of asm-verbose out of AsmPrinter.cpp into LLVMTargetMachine.cpp with the rest of the command line options. llvm-svn: 95152
-
Chris Lattner authored
Now the only use of the ELF writer is the JIT, which won't be easy to fix in the short term. :( :( llvm-svn: 95148
-
Chris Lattner authored
of the code generator shouldn't care what object format a target uses. llvm-svn: 95124
-
Chris Lattner authored
the one used by the JIT. Remove all forms of addPassesToEmitFileFinish except the one used by the static code generator. Inline the remaining version of addPassesToEmitFileFinish into its only caller. llvm-svn: 95109
-
Chris Lattner authored
the -print-emitted-asm option. The JIT shouldn't have to pull in the asmprinter. llvm-svn: 95100
-
Nate Begeman authored
The MCStreamer based assemblers will take over for this functionality. llvm-svn: 95033
-
- Jan 22, 2010
-
-
Dan Gohman authored
LoopStrengthReduce, as it's causing too much trouble (even with the old LoopStrengthReduce code). llvm-svn: 94172
-
- Jan 21, 2010
-
-
Dan Gohman authored
they reach codegen. llvm-svn: 94066
-
- Jan 16, 2010
-
-
Bob Wilson authored
the -pre-regalloc-taildup command-line option, and add a new -disable-early-taildup option. llvm-svn: 93597
-
- Jan 15, 2010
-
-
Nate Begeman authored
Remove most of old Mach-O Writer support, it has been replaced by MCMachOStreamer Further refactoring to completely remove MachOWriter and drive the object file writer with the AsmPrinter MCInst/MCSection logic is forthcoming. llvm-svn: 93527
-
- Jan 14, 2010
-
-
Jim Grosbach authored
llvm-svn: 93459
-
Jim Grosbach authored
catch info can get misplaced when a selector ends up more than one block removed from the parent invoke(s). This could happen when a landing pad is shared by multiple invokes and is also a target of a normal edge from elsewhere. llvm-svn: 93456
-
- Jan 13, 2010
-
-
Evan Cheng authored
llvm-svn: 93313
-
Evan Cheng authored
llvm-svn: 93286
-
Evan Cheng authored
llvm-svn: 93285
-
Evan Cheng authored
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. For now, this pass is fairly conservative. It only perform the replacement when both the pre- and post- extension values are used in the block. It will miss cases where the post-extension values are live, but not used. llvm-svn: 93278
-
- Jan 07, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 92874
-
- Jan 04, 2010
-
-
David Greene authored
Change errs() to dbgs(). llvm-svn: 92524
-
- Dec 21, 2009
-
-
Eric Christopher authored
by allowing backends to override routines that will default the JIT and Static code generation to an appropriate code model for the architecture. Should fix PR 5773. llvm-svn: 91824
-