- Oct 31, 2009
-
-
Dan Gohman authored
llvm-svn: 85653
-
Benjamin Kramer authored
llvm-svn: 85652
-
Zhongxing Xu authored
llvm-svn: 85651
-
Eric Christopher authored
llvm-svn: 85648
-
Zhongxing Xu authored
llvm-svn: 85645
-
Zhongxing Xu authored
llvm-svn: 85644
-
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
-
Zhongxing Xu authored
llvm-svn: 85642
-
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
-
-
Douglas Gregor authored
dependently-sized array type with a given expression might end up returning a non-canonical type; see through that non-canonical type to the underlying canonical type. Yes, I have a test case; no, I can't reduce it to the point where it's worth checking in :( llvm-svn: 85633
-
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
-
Douglas Gregor authored
When looking for a copy-assignment operator to determine the cv-qualifiers on its argument type, ignore assignment operator templates llvm-svn: 85629
-
Douglas Gregor authored
match it up with a declaration in the outer scope. llvm-svn: 85628
-
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
-
Chris Lattner authored
llvm-svn: 85621
-
Douglas Gregor authored
partial specializations and explicit instantiations of non-templates. llvm-svn: 85620
-
Devang Patel authored
llvm-svn: 85619
-
Ted Kremenek authored
llvm-svn: 85618
-
Douglas Gregor authored
template<> struct foo<int> { ... }; where "foo" does not refer to a template. Fixes PR3844. llvm-svn: 85616
-
Jim Grosbach authored
llvm-svn: 85615
-
Daniel Dunbar authored
llvm-svn: 85614
-
Douglas Gregor authored
llvm-svn: 85612
-
Jim Grosbach authored
llvm-svn: 85611
-
Bob Wilson authored
llvm-svn: 85610
-
Evan Cheng authored
llvm-svn: 85609
-
Evan Cheng authored
llvm-svn: 85608
-
Jim Grosbach authored
apply to the build tools. If we want to allow build tool flags input, we should have separate inputs (BUILD_CFLAGS and BUILD_CXXFLAGS, perhaps). llvm-svn: 85607
-