- Apr 17, 2010
-
-
Devang Patel authored
llvm-svn: 101575
-
Jakob Stoklund Olesen authored
This makes the local register allocator about 20% faster. llvm-svn: 101574
-
Johnny Chen authored
llvm-svn: 101573
-
Dan Gohman authored
llvm-svn: 101567
-
Chris Lattner authored
llvm-svn: 101566
-
Chris Lattner authored
to keep the node entries in scc_iterator up to date instead of dangling as the SCC mutates. This is a really terrible problem which was causing -g to affect codegen because it would permute the memory image of the compiler process. Thanks to Dale for expertly hunting it down. llvm-svn: 101565
-
Dan Gohman authored
llvm-svn: 101564
-
Johnny Chen authored
on it. llvm-svn: 101563
-
Chris Lattner authored
No functionality change. llvm-svn: 101562
-
Dan Gohman authored
llvm-svn: 101561
-
Dan Gohman authored
use of that option with it. This eliminates an imprecise "Linux" test, and should help support old versions of gold. llvm-svn: 101560
-
Johnny Chen authored
llvm-svn: 101559
-
Chris Lattner authored
to CallGraphSCCPass's instead of passing around a std::vector<CallGraphNode*>. No functionality change, but now we have a much tidier interface. llvm-svn: 101558
-
Johnny Chen authored
case. Also, the 0xFF hex literal involved in the shift for ESize64 should be suffixed "ul" to preserve the shift result. Implemented printHex*ImmOperand() by copying from ARMAsmPrinter.cpp and added a test case for DisassembleN1RegModImmFrm()/printHex64ImmOperand(). llvm-svn: 101557
-
Evan Cheng authored
(i32 sext_in_reg (i32 aext (i16 x)), i16) -> (i32 sext x). No known test case until -promote-16bit is enabled. llvm-svn: 101551
-
- Apr 16, 2010
-
-
Chris Lattner authored
llvm-svn: 101548
-
Chris Lattner authored
llvm-svn: 101543
-
Chris Lattner authored
llvm-svn: 101538
-
Dan Gohman authored
SelectionDAG-specific parts of TargetLowering. llvm-svn: 101537
-
Dan Gohman authored
llvm-svn: 101532
-
Dan Gohman authored
llvm-svn: 101531
-
Dan Gohman authored
llvm-svn: 101530
-
Johnny Chen authored
this patch removes the assert() from printAddrMode3OffsetOperand() and adds a test case. llvm-svn: 101529
-
Dan Gohman authored
llvm-svn: 101528
-
Johnny Chen authored
to the UAL syntax of LDCL<c>, instead. Add a test case for this change which also tests the removal of assert() from printAddrMode2OffsetOperand(). llvm-svn: 101527
-
Duncan Sands authored
see http://google1.osuosl.org:8011/builders/dragonegg-x86_64-linux/builds/693 Original commit text: Use a ValueMap not a std::map for the reason indicated in the comment. This was causing nondeterministic changes in inlining decisions. llvm-svn: 101525
-
Johnny Chen authored
considered legal instructions. Refs: A8.6.51 LDC, LDC2 (immediate) -- page A8-107, A8.6.58 LDR (immediate, ARM) -- page A8-121, and A8.6.194 STR (immediate, ARM) -- page A8-395. llvm-svn: 101524
-
Dan Gohman authored
llvm-svn: 101520
-
Dan Gohman authored
llvm-svn: 101515
-
Dale Johannesen authored
in the comment. This was causing nondeterministic changes in inlining decisions. llvm-svn: 101503
-
Evan Cheng authored
llvm-svn: 101501
-
Evan Cheng authored
llvm-svn: 101500
-
Dan Gohman authored
llvm-svn: 101480
-
Dan Gohman authored
llvm-svn: 101478
-
Dan Gohman authored
llvm-svn: 101477
-
Dan Gohman authored
dependent analyses, and increase code size, so doing it profitably would require more complex heuristics. llvm-svn: 101471
-
Dan Gohman authored
callee is expected to be expanded to something else by codegen, so that normal infinitely recursive calls are still transformed. llvm-svn: 101468
-
Gabor Greif authored
with a fix for self-hosting rotate CallInst operands, i.e. move callee to the back of the operand array the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary llvm-svn: 101465
-
Dan Gohman authored
llvm-svn: 101463
-
Dan Gohman authored
expression canonicalization. Its job is to print what's there, not to make judgements about it. llvm-svn: 101461
-