- Aug 10, 2010
-
-
Bill Wendling authored
pass. This pass should expand with all of the small, fine-grained optimization passes to reduce compile time and increase happiment. llvm-svn: 110627
-
- Aug 06, 2010
-
-
Bill Wendling authored
This pass tries to remove comparison instructions when possible. For instance, if you have this code: sub r1, 1 cmp r1, 0 bz L1 and "sub" either sets the same flag as the "cmp" instruction or could be converted to set the same flag, then we can eliminate the "cmp" instruction all together. This is a important for ARM where the ALU instructions could set the CPSR flag, but need a special suffix ('s') to do so. llvm-svn: 110423
-
- Aug 05, 2010
-
-
Jakob Stoklund Olesen authored
be killed before being redefined. These checks are usually disabled, and usually fail when enabled. We de facto allow live registers to be redefined without a kill, the corresponding assertions in RegScavenger were removed long ago. llvm-svn: 110362
-
Bill Wendling authored
because it could create such things. This fixes a MingW buildbot test failure. llvm-svn: 110279
-
- Aug 04, 2010
-
-
Bill Wendling authored
llvm-svn: 110248
-
- Jul 29, 2010
-
-
Benjamin Kramer authored
Plug the remaining MC leaks by giving MCObjectStreamer/MCAsmStreamer ownership of the TargetAsmBackend and the MCCodeEmitter. llvm-svn: 109767
-
- Jul 24, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 109354
-
- Jul 22, 2010
-
-
Reid Kleckner authored
Patch by Olivier Meurant! llvm-svn: 109080
-
- Jul 10, 2010
-
-
Dan Gohman authored
- Check getBytesToPopOnReturn(). - Eschew ST0 and ST1 for return values. - Fix the PIC base register initialization so that it doesn't ever fail to end up the top of the entry block. llvm-svn: 108039
-
- Jul 09, 2010
-
-
Bob Wilson authored
U utils/TableGen/FastISelEmitter.cpp --- Reverse-merging r107943 into '.': U test/CodeGen/X86/fast-isel.ll U test/CodeGen/X86/fast-isel-loads.ll U include/llvm/Target/TargetLowering.h U include/llvm/Support/PassNameParser.h U include/llvm/CodeGen/FunctionLoweringInfo.h U include/llvm/CodeGen/CallingConvLower.h U include/llvm/CodeGen/FastISel.h U include/llvm/CodeGen/SelectionDAGISel.h U lib/CodeGen/LLVMTargetMachine.cpp U lib/CodeGen/CallingConvLower.cpp U lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp U lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp U lib/CodeGen/SelectionDAG/FastISel.cpp U lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp U lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp U lib/CodeGen/SelectionDAG/InstrEmitter.cpp U lib/CodeGen/SelectionDAG/TargetLowering.cpp U lib/Target/XCore/XCoreISelLowering.cpp U lib/Target/XCore/XCoreISelLowering.h U lib/Target/X86/X86ISelLowering.cpp U lib/Target/X86/X86FastISel.cpp U lib/Target/X86/X86ISelLowering.h llvm-svn: 107987
-
Dan Gohman authored
a DBG_VALUE after a terminator, or emitting any instructions before an EH_LABEL. llvm-svn: 107943
-
- Jul 08, 2010
-
-
Dan Gohman authored
Debug info intrinsics win for now. llvm-svn: 107850
-
- Jul 07, 2010
-
-
Dan Gohman authored
a separate DCE pass over MachineInstrs. llvm-svn: 107804
-
- Jul 01, 2010
-
-
Dan Gohman authored
llvm-svn: 107393
-
Dan Gohman authored
llvm-svn: 107381
-
- Jun 25, 2010
-
-
Dan Gohman authored
llvm-svn: 106809
-
- May 28, 2010
-
-
Jakob Stoklund Olesen authored
optimization level. This only really affects llc for now because both the llvm-gcc and clang front ends override the default register allocator. I intend to remove that code later. llvm-svn: 104904
-
- May 26, 2010
-
-
Daniel Dunbar authored
-filetype=obj. llvm-svn: 104747
-
- May 23, 2010
-
-
Daniel Dunbar authored
llvm-svn: 104463
-
- May 18, 2010
-
-
Daniel Dunbar authored
llvm-svn: 104029
-
- May 14, 2010
-
-
Daniel Dunbar authored
-filetype=obj test, and -filetype=obj leaks a few objects. Added a FIXME, we need to sort out the ownership model for the various MC objects. llvm-svn: 103769
-
- Apr 19, 2010
-
-
Dan Gohman authored
than just getting one through a TargetLowering. llvm-svn: 101802
-
- Apr 17, 2010
-
-
Evan Cheng authored
llvm-svn: 101622
-
- Apr 12, 2010
-
-
Evan Cheng authored
llvm-svn: 101023
-
- Apr 07, 2010
-
-
Anton Korobeynikov authored
It is not ready for public yet. llvm-svn: 100673
-
Anton Korobeynikov authored
llvm-svn: 100640
-
Evan Cheng authored
llvm-svn: 100592
-
- Apr 04, 2010
-
-
Chris Lattner authored
"asm printering" happens through MCStreamer. This also Streamerizes PIC16 debug info, which escaped my attention. This removes a leak from LLVMTargetMachine of the 'legacy' output stream. llvm-svn: 100327
-
Chris Lattner authored
raw_ostream to print an instruction to had to be specified at MCInstPrinter construction time instead of being able to pick at each call to printInstruction. llvm-svn: 100307
-
- Mar 13, 2010
-
-
Chris Lattner authored
and passing off ownership to AsmPrinter. Now MachineModuleInfo creates it and owns it by value. This allows us to use MCSymbols more consistently throughout the rest of the code generator, and simplifies a bit of code. This also allows MachineFunction to keep an MCContext reference handy, and cleans up the TargetRegistry interfaces for AsmPrinters. llvm-svn: 98450
-
- Mar 12, 2010
-
-
Chris Lattner authored
No functionality change. llvm-svn: 98363
-
Chris Lattner authored
can get it from the context now. llvm-svn: 98361
-
- Mar 11, 2010
-
-
Chris Lattner authored
llvm-svn: 98293
-
Daniel Dunbar authored
llvm-svn: 98222
-
- 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
-