- Oct 31, 2009
-
-
Chris Lattner authored
llvm-svn: 85680
-
Chris Lattner authored
block with a blockaddress still referring to it' replace the invalid blockaddress with a new blockaddress(@func, null) instead of a inttoptr(1). This changes the bitcode encoding format, and still needs codegen support (this should produce a non-zero value, referring to the entry block of the function would also be quite reasonable). llvm-svn: 85678
-
Benjamin Kramer authored
llvm-svn: 85676
-
Jim Grosbach authored
is unconditional. Making it still use the libcall when optimizing for size would be a good adjustment. llvm-svn: 85675
-
Benjamin Kramer authored
llvm-svn: 85674
-
Jim Grosbach authored
llvm-svn: 85673
-
Jim Grosbach authored
SDKROOT can refer to the target when we're building for the host. llvm-svn: 85672
-
Chris Lattner authored
llvm-svn: 85671
-
Dan Gohman authored
auto-update the DominatorTree because it doesn't keep the DominatorTree current while it works. llvm-svn: 85670
-
Dan Gohman authored
llvm-svn: 85668
-
Dan Gohman authored
MergeBlockIntoPredecessor. This makes SimplifyCFG slightly more aggressive, and makes it unnecessary for LoopUnroll to have its own copy of this code. llvm-svn: 85667
-
Dan Gohman authored
clears out more information than just the stored backedge taken count. llvm-svn: 85664
-
Dan Gohman authored
the new common CodeMetrics code. llvm-svn: 85663
-
Dan Gohman authored
llvm-svn: 85662
-
Dan Gohman authored
llvm-svn: 85661
-
Dan Gohman authored
llvm-svn: 85660
-
Dan Gohman authored
LoopUnrollPass.cpp, for consistency with other passes which are similarly split. llvm-svn: 85659
-
Dan Gohman authored
to unfold loop-invariant loads. llvm-svn: 85657
-
Dan Gohman authored
underlying alias call even for non-identified-object values. llvm-svn: 85656
-
Dan Gohman authored
llvm-svn: 85655
-
Dan Gohman authored
that uses this information knows to behave conservatively. llvm-svn: 85654
-
Dan Gohman authored
llvm-svn: 85653
-
Eric Christopher authored
llvm-svn: 85648
-
Evan Cheng authored
It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to enable more machine licm. More changes coming. llvm-svn: 85643
-
Evan Cheng authored
llvm-svn: 85641
-
Dan Gohman authored
llvm-svn: 85640
-
Dan Gohman authored
llvm-svn: 85639
-
Dan Gohman authored
results. This works around a problem affecting targets which rely on MVT::Flag to handle physical register defs. llvm-svn: 85638
-
Dan Gohman authored
llvm-svn: 85637
-
Dan Gohman authored
llvm-svn: 85636
-
Dan Gohman authored
llvm-svn: 85635
-
Dan Gohman authored
PHI operands by the predecessor order, sort them by the order used by the first PHI in the block. This is still suffucient to expose duplicates. llvm-svn: 85634
-
- Oct 30, 2009
-
-
Kevin Enderby authored
Daniel Dunbar. - Reordered the fields in the ARMOperand Mem struct to make the struct smaller. Making bool's into 1 bit fields and put the MCExpr* fields adjacent to each other. - Fixed a number of places in ARMAsmParser.cpp so they have doxygen comments. - Change the name of ARMAsmParser::ParseRegister() to MaybeParseRegister and added the bool ParseWriteBack parameter. - Changed ARMAsmParser::ParseMemory() to call MaybeParseRegister(). - Added ARMAsmParser::ParseMemoryOffsetReg to factor out parsing the offset of a memory operand. And use it for both parsing both preindexed and post indexing addressing forms in ARMAsmParser::ParseMemory. - Changed the first argument to ParseShift() to a reference. - Changed ParseShift() to check for Rrx first and return to reduce nesting. llvm-svn: 85632
-
Devang Patel authored
llvm-svn: 85630
-
Chris Lattner authored
around, then zap them. This is analogous to dangling constantexprs hanging off functions. llvm-svn: 85627
-
Dan Gohman authored
This reduces codesize on a variety of codes by 1-2% on x86-64. It also helps clean up after SSAUpdater. llvm-svn: 85626
-
Chris Lattner authored
llvm-svn: 85625
-
Bob Wilson authored
llvm-svn: 85624
-
Dan Gohman authored
This helps expose duplicate PHIs, which will make it easier for them to be eliminated. llvm-svn: 85623
-
Dan Gohman authored
unfolding loads for hoisting. getOpcodeAfterMemoryUnfold returns the opcode of the original operation without the load, not the load itself, MachineLICM needs to know the operand index in order to get the correct register class. Extend getOpcodeAfterMemoryUnfold to return this information. llvm-svn: 85622
-