- Mar 08, 2010
-
-
Chris Lattner authored
switching some stuff over to passing around MCSymbol* instead of stem+ID. llvm-svn: 97993
-
Devang Patel authored
Derive DIType from DIScope. This simplifies getContext() where for members the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer. llvm-svn: 97990
-
Devang Patel authored
This is a first step towards eliminating checks in Descriptor constructors. llvm-svn: 97975
-
Devang Patel authored
llvm-svn: 97963
-
Devang Patel authored
This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers. llvm-svn: 97947
-
Dale Johannesen authored
llvm-svn: 97939
-
Dale Johannesen authored
llvm-svn: 97938
-
Douglas Gregor authored
llvm-svn: 97932
-
- Mar 07, 2010
-
-
Jeffrey Yasskin authored
llvm-svn: 97917
-
Chris Lattner authored
llvm-svn: 97914
-
Jeffrey Yasskin authored
(Rolling back r97906.) llvm-svn: 97909
-
Jeffrey Yasskin authored
llvm-svn: 97906
-
Chris Lattner authored
llvm-svn: 97895
-
- Mar 06, 2010
-
-
Evan Cheng authored
llvm-svn: 97861
-
Dale Johannesen authored
functional change yet. llvm-svn: 97855
-
Dan Gohman authored
conversions. llvm-svn: 97854
-
- Mar 05, 2010
-
-
Charles Davis authored
is a workaround for <rdar://problem/7672401/> (which I filed). This let's us build Wine on Darwin, and it gets the Qt build there a little bit further (so Doug says). llvm-svn: 97845
-
Jakob Stoklund Olesen authored
CALL ... %RAX<imp-def> ... [not using %RAX] %EAX = ..., %RAX<imp-use, kill> RET %EAX<imp-use,kill> Now we do this: CALL ... %RAX<imp-def, dead> ... [not using %RAX] %EAX = ... RET %EAX<imp-use,kill> By not artificially keeping %RAX alive, we lower register pressure a bit. The correct number of instructions for 2008-08-05-SpillerBug.ll is obviously 55, anybody can see that. Sheesh. llvm-svn: 97838
-
Jakob Stoklund Olesen authored
post-ra scheduler has run. Disable the verifier checks that late in the game. llvm-svn: 97837
-
Jakob Stoklund Olesen authored
llvm-svn: 97836
-
Chris Lattner authored
node which has a flag. That flag in turn was used by an already-selected adde which turned into an ADC32ri8 which used a selected load which was chained to the load we folded. This flag use caused us to form a cycle. Fix this by not ignoring chains in IsLegalToFold even in cases where the isel thinks it can. llvm-svn: 97791
-
Chris Lattner authored
llvm-svn: 97789
-
Dan Gohman authored
llvm-svn: 97781
-
Dan Gohman authored
llvm-svn: 97779
-
Dan Gohman authored
rounding correctly. This implementation is a generalization of the x86_64 code in compiler-rt. This fixes rdar://7683708. llvm-svn: 97778
-
Dale Johannesen authored
llvm-svn: 97765
-
- Mar 04, 2010
-
-
Jeffrey Yasskin authored
positive where pointers would be leaked on llvm_shutdown. llvm-svn: 97759
-
Jim Grosbach authored
as nounwind are marked with a -1 call-site value. This is necessary to, for example, correctly process exceptions thrown from within an "unexpected" execption handler (see SingleSource/Regression/C++/EH/expection_spec_test.cpp). llvm-svn: 97757
-
Evan Cheng authored
llvm-svn: 97752
-
Evan Cheng authored
llvm-svn: 97747
-
Chris Lattner authored
llvm-svn: 97738
-
Dan Gohman authored
llvm-svn: 97735
-
Evan Cheng authored
llvm-svn: 97713
-
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
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
-
Dan Gohman authored
a patch my Micah Villmow for PR6465. llvm-svn: 97692
-
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
-
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
-