- Mar 04, 2010
-
-
Chris Lattner authored
llvm-svn: 97709
-
Chris Lattner authored
we sometimes emit nodes multiple times to string buffers to size them. Compute the histogram correctly. llvm-svn: 97708
-
Eric Christopher authored
Re-enable test. llvm-svn: 97707
-
Evan Cheng authored
Look ahead a bit to determine if a physical register def that is not marked dead is really alive. This is necessary to catch a lot of common cse opportunities for targets like x86. llvm-svn: 97706
-
Chris Lattner authored
llvm-svn: 97705
-
Chris Lattner authored
sequence, just emit instruction predicates right before them. This exposes yet more factoring opportunitites, shrinking the X86 table to 79144 bytes. llvm-svn: 97704
-
Chris Lattner authored
as the very last thing before node emission. This should dramatically reduce the number of times we do 'MatchAddress' on X86, speeding up compile time. This also improves comments in the tables and shrinks the table a bit, now down to 80506 bytes for x86. llvm-svn: 97703
-
Fariborz Jahanian authored
ABI conforming. llvm-svn: 97702
-
John McCall authored
llvm-svn: 97700
-
Chris Lattner authored
'%t' file was left around on my disk. doh. llvm-svn: 97699
-
Jeffrey Yasskin authored
destroyed, it could leave stubs in the StubToResolverMap, which would confuse the lookup for subsequent lazy compilations. llvm-svn: 97698
-
Chris Lattner authored
numbers a ComplexPat will match into. llvm-svn: 97696
-
John McCall authored
some builtins will rely on target knowledge. llvm-svn: 97693
-
Dan Gohman authored
a patch my Micah Villmow for PR6465. llvm-svn: 97692
-
John McCall authored
llvm-svn: 97691
-
Chris Lattner authored
llvm-svn: 97690
-
Evan Cheng authored
Fix a logic error. An instruction that has a live physical register def cannot be CSE'ed, but it *can* be used to replace a common subexpression. llvm-svn: 97688
-
Evan Cheng authored
llvm-svn: 97687
-
Douglas Gregor authored
llvm-svn: 97686
-
Erick Tryzelaar authored
llvm-svn: 97685
-
Erick Tryzelaar authored
llvm-svn: 97684
-
Erick Tryzelaar authored
llvm-svn: 97683
-
Erick Tryzelaar authored
llvm-svn: 97682
-
Evan Cheng authored
Move MachineInstrExpressionTrait::getHashValue() out of line so it can skip over only virtual register defs. This matches what isEqual() is doing. llvm-svn: 97680
-
Eric Christopher authored
llvm-svn: 97679
-
Evan Cheng authored
Re-apply r97667 but with a little bit of thought put into the patch. This implements a special DenseMapInfo trait for DenseMap<MachineInstr*> that compare the value of the MachineInstr rather than the pointer value. Since the hashing and equality test functions ignore defs it's useful for doing CSE kind optimization. llvm-svn: 97678
-
Douglas Gregor authored
llvm-svn: 97677
-
Johnny Chen authored
MULS <Rdm>, <Rn>, <Rdm> according to A8.6.105 MUL Encoding T1. llvm-svn: 97675
-
- Mar 03, 2010
-
-
Douglas Gregor authored
nested-name-specifier. For example, this allows member access in diamond-shaped hierarchies like: struct Base { void Foo(); int Member; }; struct D1 : public Base {}; struct D2 : public Base {}; struct Derived : public D1, public D2 { } void Test(Derived d) { d.Member = 17; // error: ambiguous cast from Derived to Base d.D1::Member = 17; // error: okay, modify D1's Base's Member } Fixes PR5820 and <rdar://problem/7535045>. Also, eliminate some redundancy between Sema::PerformObjectMemberConversion() and Sema::PerformObjectArgumentInitialization() -- the latter now calls the former. llvm-svn: 97674
-
Dan Gohman authored
llvm-svn: 97673
-
Fariborz Jahanian authored
((id)cat)->isa. Fixes radar 7709015. llvm-svn: 97672
-
Chris Lattner authored
XFAIL and already tracked in bugzilla. llvm-svn: 97671
-
Evan Cheng authored
llvm-svn: 97670
-
Chris Lattner authored
llvm-svn: 97669
-
Evan Cheng authored
llvm-svn: 97667
-
Eric Christopher authored
Add in c header path for various linuxes as well. Partial patch from Christian Adåker! llvm-svn: 97666
-
Dan Gohman authored
CSE and recursive RAUW calls delete a node from the use list, invalidating the use list iterator. There's currently no known way to reproduce this in an unmodified LLVM, however there's no fundamental reason why a SelectionDAG couldn't be formed which would trigger this case. llvm-svn: 97665
-
Evan Cheng authored
Machine CSE work in progress. It's doing some CSE now. But implicit def of physical registers are getting in the way. llvm-svn: 97664
-
Evan Cheng authored
llvm-svn: 97663
-
Chris Lattner authored
and is too old to really care about the performance of the generated compiler. llvm-svn: 97662
-