- Aug 17, 2009
-
-
Dan Gohman authored
llvm-svn: 79263
-
Daniel Dunbar authored
llvm-svn: 79262
-
Owen Anderson authored
llvm-svn: 79258
-
Owen Anderson authored
llvm-svn: 79256
-
Owen Anderson authored
llvm-svn: 79255
-
Owen Anderson authored
llvm-svn: 79254
-
Benjamin Kramer authored
Clear the uniquing table when initializing TLOF to avoid a crash when the TLOF is reinitialized with a different MCContext. llvm-svn: 79253
-
Nick Lewycky authored
llvm-svn: 79252
-
Jim Grosbach authored
more properly belong. This allows removing the front-end conditionalized SJLJ code, and cleans up the generated IR considerably. All of the infrastructure code (calling _Unwind_SjLj_Register/Unregister, etc) is added by the SjLjEHPrepare pass. llvm-svn: 79250
-
Richard Osborne authored
if not supported by the ELF subtarget. llvm-svn: 79249
-
David Goodwin authored
Extend the instruction itinerary model to include the ability to indicate the def and use cycle for each operand. This additional information is optional, so existing itineraries do not need to be changed. llvm-svn: 79247
-
Chris Lattner authored
just remove the argument and replace it with 1. llvm-svn: 79246
-
Dan Gohman authored
llvm-svn: 79244
-
Dan Gohman authored
llvm-svn: 79243
-
Dan Gohman authored
llvm-svn: 79242
-
Dan Gohman authored
that Value's operator<< doesn't include one. llvm-svn: 79240
-
Duncan Sands authored
vector (&Formals[0]). With this change llvm-gcc builds with expensive checking enabled for C, C++ and Fortran. While there, change a std::vector into a SmallVector. This is partly gratuitous, but mostly because not all STL vector implementations define the data method (and it should be faster). llvm-svn: 79237
-
Chris Lattner authored
doing it directly. This requires const'izing a bunch of stuff that took sections, but this seems like the right semantic thing to do: emitting a label to a section shouldn't mutate the MCSection object itself, for example. llvm-svn: 79227
-
Nick Lewycky authored
llvm-svn: 79226
-
Chris Lattner authored
llvm-svn: 79222
-
Chris Lattner authored
llvm-svn: 79221
-
Erick Tryzelaar authored
llvm-svn: 79213
-
Erick Tryzelaar authored
llvm-svn: 79212
-
Erick Tryzelaar authored
This also adds unit tests to APFloat that mainly tests the string handling of APFloat, but not much else of it's api. llvm-svn: 79210
-
- Aug 16, 2009
-
-
Dan Gohman authored
offsetof, similar to getSizeOf for sizeof. llvm-svn: 79208
-
Dan Gohman authored
or some other situation where no xmm registers need to be saved. llvm-svn: 79207
-
Dan Gohman authored
llvm-svn: 79206
-
Jakob Stoklund Olesen authored
llvm-svn: 79195
-
Jakob Stoklund Olesen authored
Remove unused methods and make others private. llvm-svn: 79194
-
Jakob Stoklund Olesen authored
If two uses of a CopyFromReg want different regclasses, first try a common sub-class, then fall back on the copy emitted in AddRegisterOperand. There is no need for an assert here. The cross-class joiner usually cleans up nicely. llvm-svn: 79193
-
Benjamin Kramer authored
llvm-svn: 79189
-
Bill Wendling authored
llvm-svn: 79187
-
Chris Lattner authored
llvm-svn: 79175
-
Eli Friedman authored
unfoldable references to a PHI node in the block being folded, and disable the transformation in that case. The correct transformation of such PHI nodes depends on whether BB dominates Succ, and dominance is expensive to compute here. (Alternatively, it's possible to check whether any uses are live, but that's also essentially a dominance calculation. Another alternative is to use reg2mem, but it probably isn't a good idea to use that in simplifycfg.) Also, remove some incorrect code from CanPropagatePredecessorsForPHIs which is made unnecessary with this patch: it didn't consider the case where a PHI node in BB has multiple uses. llvm-svn: 79174
-
Chris Lattner authored
can asmprint: NEW: movl "L___stack_chk_guard$non_lazy_ptr", %eax OLD: movl L___stack_chk_guard$non_lazy_ptr, %eax where 'new' is coming out of the MCInst version of the printer. llvm-svn: 79170
-
Chris Lattner authored
llvm-svn: 79167
-
Chris Lattner authored
llvm-svn: 79165
-
Erick Tryzelaar authored
llvm-svn: 79163
-
Erick Tryzelaar authored
llvm-svn: 79160
-
Erick Tryzelaar authored
llvm-svn: 79159
-