- Feb 05, 2008
-
-
Evan Cheng authored
If a vr is already marked alive in a bb, then it has PHI uses that are visited earlier, then it is not killed in the def block (i.e. not dead). llvm-svn: 46763
-
Nate Begeman authored
llvm-svn: 46746
-
Chris Lattner authored
was incorrectly simplifying "x == (gep x, 1, i)" into false, even though i could be negative. As it turns out, all the code to handle this already existed, we just need to disable the incorrect optimization case and let the general case handle it. llvm-svn: 46739
-
Owen Anderson authored
llvm-svn: 46738
-
Evan Cheng authored
llvm-svn: 46725
-
Evan Cheng authored
Dwarf requires variable entries to be in the source order. Right now, since we are recording variable information at isel time this means parameters would appear in the reverse order. The short term fix is to issue recordVariable() at asm printing time instead. llvm-svn: 46724
-
Nate Begeman authored
llvm-svn: 46723
-
- Feb 04, 2008
-
-
Nate Begeman authored
llvm-svn: 46720
-
Ted Kremenek authored
over all the nodes in a particular bucket. llvm-svn: 46716
-
Devang Patel authored
Patch by Shantonu Sen. llvm-svn: 46715
-
Ted Kremenek authored
llvm-svn: 46709
-
Duncan Sands authored
ReadyToProcess node - add an assertion to check this. Add an assertion to NodeDeleted that checks that processed/ready nodes are indeed not deleted. It is because they are never deleted that none of the maps can have a deleted node as the source of a mapping. It does however seem to be possible in theory to have a deleted value as the target of a mapping, however this has not yet been spotted in the wild. Still mulling on what to do about this. [The theoretical situation is this: a node A is expanded/promoted/whatever to a newly created node B. Thus A->B is added to a map. When the subtree rooted at B is legalized it is conceivable that B is deleted due to RAUW on a node somewhere above it]. llvm-svn: 46705
-
Nate Begeman authored
Evan's help with the rest. llvm-svn: 46697
-
Nate Begeman authored
llvm-svn: 46696
-
Owen Anderson authored
stores to be deleted in some cases. llvm-svn: 46694
-
Owen Anderson authored
llvm-svn: 46693
-
- Feb 03, 2008
-
-
Nick Lewycky authored
llvm-svn: 46687
-
Nick Lewycky authored
llvm-svn: 46684
-
Nick Lewycky authored
reassociate anyways, but they could be generated during instcombine's run. llvm-svn: 46683
-
Chris Lattner authored
llvm-svn: 46682
-
Nate Begeman authored
llvm-svn: 46681
-
Chris Lattner authored
multiple times due to a RAUW. llvm-svn: 46680
-
Chris Lattner authored
keep the LegalizeTypes node flags up to date when doing a RAUW. This fixes a nasty bug that Duncan ran into and makes the previous (nonbuggy case) more efficent. llvm-svn: 46679
-
Chris Lattner authored
llvm-svn: 46678
-
Chris Lattner authored
DAGUpdateListener object pointer instead of just returning a vector of deleted nodes. This makes the interfaces more efficient (no more allocating a vector [at least a malloc], filling it in, then walking it) and more clean. This also allows the client to be notified of nodes that are *changed* but not deleted. llvm-svn: 46677
-
Chris Lattner authored
llvm-svn: 46676
-
Chris Lattner authored
SelectionDAG::ReplaceAllUsesWith to handle replacement of an SDOperand with *any* sdoperand, not just one for a node with a single result. Note that this has a horrible FIXME'd hack in it to work around PR1975. This should be removed when PR1975 is fixed. llvm-svn: 46674
-
Chris Lattner authored
llvm-svn: 46673
-
Chris Lattner authored
llvm-svn: 46672
-
- Feb 02, 2008
-
-
Evan Cheng authored
llvm-svn: 46667
-
Nick Lewycky authored
llvm-svn: 46666
-
Evan Cheng authored
llvm-svn: 46665
-
Evan Cheng authored
SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes. For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time. llvm-svn: 46659
-
Devang Patel authored
llvm-svn: 46658
-
Gordon Henriksen authored
than double through the C bindings. Thanks to Tomas Lindquist Olsen for reporting it. llvm-svn: 46656
-
Evan Cheng authored
llvm-svn: 46655
-
- Feb 01, 2008
-
-
Lauro Ramos Venancio authored
llvm-svn: 46646
-
Duncan Sands authored
llvm-svn: 46645
-
Evan Cheng authored
Remove the nasty LABEL hack with a much less evil one. Now llvm.dbg.func.start implies a stoppoint is set. SelectionDAGISel records a new source line but does not create a ISD::LABEL node for this special stoppoint. Asm printer will magically print this label. This ensures nothing is emitted before. llvm-svn: 46635
-
Evan Cheng authored
llvm-svn: 46628
-