- Mar 04, 2010
-
-
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
-
Evan Cheng authored
llvm-svn: 97661
-
Andrew Lenharth authored
Fix PR6444, note still doesn't compile libgcc2 all the way, but fixes that error. May not fix it in an ABI complient way. It wasn't clear what gcc does llvm-svn: 97660
-
Chris Lattner authored
llvm-svn: 97659
-
Fariborz Jahanian authored
fix a code gen crash. This is WIP as not all ABI cases are covered (there is a FIXME to this effect). Fixes radar 7696748. llvm-svn: 97658
-
Bill Wendling authored
--- Reverse-merging r97592 into '.': U lib/CodeGen/TargetLoweringObjectFileImpl.cpp llvm-svn: 97657
-
Chris Lattner authored
llvm-svn: 97656
-
Johnny Chen authored
and STRHT for disassembly only. llvm-svn: 97655
-
Benjamin Kramer authored
llvm-svn: 97654
-
John McCall authored
why the front-end is calculating the argument to llvm.eh.dwarf.cfa(). llvm-svn: 97653
-
Chris Lattner authored
Scope accelerator. llvm-svn: 97652
-
Chris Lattner authored
entry we're about to process is obviously going to fail, don't bother pushing a scope only to have it immediately be popped. This avoids a lot of scope stack traffic in common cases. Unfortunately, this requires duplicating some of the predicate dispatch. To avoid duplicating the actual logic I pulled each predicate out to its own static function which gets used in both places. llvm-svn: 97651
-
Ted Kremenek authored
to test clang_getCursorLinkage() llvm-svn: 97648
-