- Sep 25, 2009
-
-
Dan Gohman authored
naming scheme used in SelectionDAG, where there are multiple kinds of "target" nodes, but "machine" nodes are nodes which represent a MachineInstr. llvm-svn: 82790
-
David Goodwin authored
llvm-svn: 82788
-
Dale Johannesen authored
being checked aren't valid without it. llvm-svn: 82786
-
Victor Hernandez authored
Revert 82694 "Auto-upgrade malloc instructions to malloc calls." because it causes regressions in the nightly tests. llvm-svn: 82784
-
Dale Johannesen authored
before producing FSIN, FCOS, FSQRT. If they aren't so marked we have to assume they might set errno. llvm-svn: 82781
-
Chris Lattner authored
llvm-svn: 82780
-
Chris Lattner authored
regex and matching it instead of trying to match chunks at a time. Matching chunks at a time broke with check lines like CHECK: foo {{.*}}bar because the .* would eat the entire rest of the line and bar would never match. Now we just escape the fixed strings for the user, so that something like: CHECK: a() {{.*}}??? is matched as: CHECK: {{a\(\) .*\?\?\?}} transparently "under the covers". llvm-svn: 82779
-
Dale Johannesen authored
allows appropriate backends to generate a sqrt instruction. On x86, this isn't done at -O0 because we go through FastISel instead. This is a behavior change from before this series of sqrt patches started. I think this is OK considering that compile speed is most important at -O0, but could be convinced otherwise. llvm-svn: 82778
-
Chris Lattner authored
perf win and is needed for future changes. llvm-svn: 82777
-
Dale Johannesen authored
llvm-svn: 82776
-
Jeffrey Yasskin authored
DEBUG_RUNTIME Makefile variable to pass -g to gcc when building LLVM's objects. Without this, it's very hard to debug crashes that happen in Release-Asserts mode but not Debug mode. llvm-svn: 82775
-
Bob Wilson authored
llvm-svn: 82773
-
Daniel Dunbar authored
llvm-svn: 82772
-
Daniel Dunbar authored
llvm-svn: 82771
-
Bob Wilson authored
For the AAPCS ABI, SP must always be 4-byte aligned, and at any "public interface" it must be 8-byte aligned. For the older ARM APCS ABI, the stack alignment is just always 4 bytes. For X86, we currently align SP at entry to a function (e.g., to 16 bytes for Darwin), but no stack alignment is needed at other times, such as for a leaf function. After discussing this with Dan, I decided to go with the approach of adding a new "TransientStackAlignment" field to TargetFrameInfo. This value specifies the stack alignment that must be maintained even in between calls. It defaults to 1 except for ARM, where it is 4. (Some other targets may also want to set this if they have similar stack requirements. It's not currently required for PPC because it sets targetHandlesStackFrameRounding and handles the alignment in target-specific code.) The existing StackAlignment value specifies the alignment upon entry to a function, which is how we've been using it anyway. llvm-svn: 82767
-
Duncan Sands authored
Likewise for constant inbounds GEP. llvm-svn: 82763
-
Chris Lattner authored
llvm-svn: 82759
-
Chris Lattner authored
llvm-svn: 82758
-
Chris Lattner authored
llvm-svn: 82756
-
Chris Lattner authored
llvm-svn: 82754
-
Nate Begeman authored
Previously, it treated GV+28 GV+0 as different bases, and assumed they could not alias. llvm-svn: 82753
-
Bob Wilson authored
this adjustment does not change the direction or the signs of the object offsets, and the details of the offset calculations can be target-specific. Also mention that for most targets this value is only used to generate debug info. llvm-svn: 82750
-
Dan Gohman authored
instructions. This fixes a PowerPC bug exposed by some unrelated changes I'm working on. llvm-svn: 82743
-
Dan Gohman authored
llvm-svn: 82742
-
Jim Grosbach authored
interest for this, as it currently reserves a register rather than using the scavenger for matierializing constants as needed. Instead of scavenging registers on the fly while eliminating frame indices, new virtual registers are created, and then a scavenged collectively in a post-pass over the function. This isolates the bits that need to interact with the scavenger, and sets the stage for more intelligent use, and reuse, of scavenged registers. For the time being, this is disabled by default. Once the bugs are worked out, the current scavenging calls in replaceFrameIndices() will be removed and the post-pass scavenging will be the default. Until then, -enable-frame-index-scavenging enables the new code. Currently, only the Thumb1 back end is set up to use it. llvm-svn: 82734
-
Dale Johannesen authored
llvm-svn: 82731
-
Mike Stump authored
delete a few blank lines. llvm-svn: 82729
-
Mike Stump authored
llvm-svn: 82727
-
- Sep 24, 2009
-
-
Chris Lattner authored
; CHECK: movl {{%e[a-z][xi]}}, %eax or whatever. llvm-svn: 82717
-
Chris Lattner authored
llvm-svn: 82716
-
Chris Lattner authored
llvm-svn: 82715
-
Chris Lattner authored
CHECK strings, instead of canonicalizing the patterns directly. This allows Pattern to just contain a StringRef instead of std::string. llvm-svn: 82713
-
Chris Lattner authored
the Pattern class. llvm-svn: 82712
-
Chris Lattner authored
llvm-svn: 82711
-
Bob Wilson authored
llvm-svn: 82710
-
David Goodwin authored
llvm-svn: 82709
-
Dan Gohman authored
llvm-svn: 82708
-
Chris Lattner authored
llvm-svn: 82707
-
Dale Johannesen authored
functions with names that match the C library. llvm-svn: 82701
-
Torok Edwin authored
llvm-svn: 82700
-