- Oct 15, 2010
-
-
Jakob Stoklund Olesen authored
splitting or spillling, and to help with rematerialization. Use LiveRangeEdit in InlineSpiller and SplitKit. This will eventually make it possible to share remat code between InlineSpiller and SplitKit. llvm-svn: 116543
-
Jim Grosbach authored
llvm-svn: 116540
-
Jim Grosbach authored
are just forms of that instruction). llvm-svn: 116538
-
Jim Grosbach authored
llvm-svn: 116537
-
Jim Grosbach authored
and let the ARMExpandPseudoInsts pass fix them up into the real (MOVs) instruction form. llvm-svn: 116534
-
Dan Gohman authored
llvm-svn: 116533
-
- Oct 14, 2010
-
-
Oscar Fuentes authored
llvm-svn: 116516
-
Jim Grosbach authored
pseudonym. llvm-svn: 116512
-
Francois Pichet authored
Always use binary mode for output stream. This is important to prevent unwanted end of line conversion on Windows. Should not affect Unix where O_BINARY is not defined. This fix /clang/test/lexer/preamble.c XFAIL on WIN32. llvm-svn: 116509
-
Jim Grosbach authored
llvm-svn: 116498
-
Jakob Stoklund Olesen authored
Before we would also split around a loop if any peripheral block had multiple uses. This could cause repeated splitting when splitting a different live range would insert uses into the periphery. Now -spiller=inline passes the nightly test suite again. llvm-svn: 116494
-
Owen Anderson authored
Try again at implementing thread-safe lazy pass initialization, without depending on static local initialization being threadsafe AND ensuring that initialization is complete by the time the initializeFooPass method returns. llvm-svn: 116492
-
Owen Anderson authored
llvm-svn: 116491
-
Owen Anderson authored
Apparently MSVC doesn't support thread-safe static local initialization. Roll our own solution instead. llvm-svn: 116489
-
Jim Grosbach authored
llvm-svn: 116488
-
Rafael Espindola authored
llvm-svn: 116484
-
Oscar Fuentes authored
creates a cyclic dependency that breaks the build when BUILD_SHARED_LIBS=ON llvm-svn: 116480
-
Oscar Fuentes authored
PR 8375 llvm-svn: 116479
-
Mikhail Glushenkov authored
llvm-svn: 116476
-
Mikhail Glushenkov authored
Also includes some cosmetic changes. llvm-svn: 116475
-
Eric Christopher authored
GEP + alloca. llvm-svn: 116474
-
Bill Wendling authored
here. The f32 in FCONSTS is handled as a double instead of a float in the code. So the encoding of the immediate into the instruction isn't exactly in line with the documentation in that regard. But given that we know it's handled as a double, it doesn't cause any harm. llvm-svn: 116471
-
Bill Wendling authored
llvm-svn: 116466
-
Evan Cheng authored
llvm-svn: 116465
-
Bill Wendling authored
- Add missing patterns for some multiply add/subtract instructions. - Add encodings for VMRS and VMSR. llvm-svn: 116464
-
Chris Lattner authored
llvm-svn: 116462
-
Chris Lattner authored
llvm-svn: 116461
-
Jim Grosbach authored
llvm-svn: 116459
-
Jim Grosbach authored
llvm-svn: 116458
-
Chris Lattner authored
logic to use the new APInt methods. Among other things this implements rdar://8501501 - llvm.smul.with.overflow.i32 should constant fold which comes from "clang -ftrapv", originally brought to my attention from PR8221. llvm-svn: 116457
-
Chris Lattner authored
llvm-svn: 116456
-
Chris Lattner authored
llvm-svn: 116455
-
Jim Grosbach authored
llvm-svn: 116454
-
Chris Lattner authored
return an overflow flag. llvm-svn: 116452
-
Jim Grosbach authored
llvm-svn: 116451
-
Jim Grosbach authored
llvm-svn: 116450
-
Jim Grosbach authored
llvm-svn: 116449
-
Jim Grosbach authored
llvm-svn: 116447
-
Jim Grosbach authored
llvm-svn: 116444
-
Owen Anderson authored
llvm-svn: 116443
-