- Mar 01, 2010
-
-
Dan Gohman authored
llvm-svn: 97456
-
- Feb 28, 2010
-
-
Erick Tryzelaar authored
llvm-svn: 97414
-
Erick Tryzelaar authored
llvm-svn: 97413
-
Erick Tryzelaar authored
llvm-svn: 97412
-
Chris Lattner authored
llvm-svn: 97411
-
Erick Tryzelaar authored
llvm-svn: 97380
-
Erick Tryzelaar authored
llvm-svn: 97379
-
Erick Tryzelaar authored
llvm-svn: 97377
-
Erick Tryzelaar authored
llvm-svn: 97376
-
Erick Tryzelaar authored
llvm-svn: 97375
-
Erick Tryzelaar authored
llvm-svn: 97372
-
Erick Tryzelaar authored
llvm-svn: 97371
-
Erick Tryzelaar authored
llvm-svn: 97369
-
Erick Tryzelaar authored
llvm-svn: 97367
-
John McCall authored
payloads. APFloat's internal folding routines always make QNaNs now, instead of sometimes making QNaNs and sometimes SNaNs depending on the type. llvm-svn: 97364
-
Dan Gohman authored
llvm-svn: 97360
-
Dan Gohman authored
llvm-svn: 97349
-
- Feb 27, 2010
-
-
Evan Cheng authored
llvm-svn: 97310
-
Chris Lattner authored
of a subtle interation in a loop operating in densemap order. llvm-svn: 97288
-
- Feb 26, 2010
-
-
Jakob Stoklund Olesen authored
The PowerPC floating point registers can represent both f32 and f64 via the two register classes F4RC and F8RC. F8RC is considered a subclass of F4RC to allow cross-class coalescing. This coalescing only affects whether registers are spilled as f32 or f64. Spill slots must be accessed with load/store instructions corresponding to the class of the spilled register. PPCInstrInfo::foldMemoryOperandImpl was looking at the instruction opcode which is wrong. X86 has similar floating point register classes, but doesn't try to fold memory operands, so there is no problem there. llvm-svn: 97262
-
Chris Lattner authored
llvm-svn: 97231
-
Sanjiv Gupta authored
llvm-svn: 97228
-
Richard Osborne authored
Previously LoopStrengthReduce would sometimes be unable to find a legal formula, causing an assertion failure. llvm-svn: 97226
-
Chris Lattner authored
llvm-svn: 97208
-
- Feb 25, 2010
-
-
Chris Lattner authored
introduced when mallocinst was eliminated. llvm-svn: 97178
-
Daniel Dunbar authored
about this, but it can be useful for users who use ccache, since the LLVMC tests are fond of calling gcc. llvm-svn: 97171
-
Chris Lattner authored
instead of to have a chained series of scope nodes. This makes the generated table smaller, improves the efficiency of the interpreter, and make the factoring optimization much more reasonable to implement. llvm-svn: 97160
-
Kevin Enderby authored
section with TextAlignFillValue and calls EmitCodeAlignment() instead of calling EmitValueToAlignment(). This allows x86 assembly code to be aligned with optimal nops. llvm-svn: 97158
-
Dan Gohman authored
llvm-svn: 97142
-
Dan Gohman authored
terms of store and load, which means bitcasting between scalar integer and vector has endian-specific results, which undermines this whole approach. llvm-svn: 97137
-
Dan Gohman authored
which branch on undef to branch on a boolean constant for the edge exiting the loop. This helps ScalarEvolution compute trip counts for loops. Teach ScalarEvolution to recognize single-value PHIs, when safe, and ForgetSymbolicName to forget such single-value PHI nodes as apprpriate in ForgetSymbolicName. llvm-svn: 97126
-
Jeffrey Yasskin authored
--enable-shared is passed to configure. llvm-svn: 97119
-
- Feb 24, 2010
-
-
Jakob Stoklund Olesen authored
- Function uses all scratch registers AND - Function does not use any callee saved registers AND - Stack size is too big to address with immediate offsets. In this case a register must be scavenged to calculate the address of a stack object, and the scavenger needs a spare register or emergency spill slot. llvm-svn: 97071
-
Bob Wilson authored
greater-than-or-equal SELECT_CCs to NEON vmin/vmax instructions. This is only allowed when UnsafeFPMath is set or when at least one of the operands is known to be nonzero. llvm-svn: 97065
-
Dan Gohman authored
the number of value bits, not the number of bits of allocation for in-memory storage. Make getTypeStoreSize and getTypeAllocSize work consistently for arrays and vectors. Fix several places in CodeGen which compute offsets into in-memory vectors to use TargetData information. This fixes PR1784. llvm-svn: 97064
-
Daniel Dunbar authored
the hopes of fixing PPC bootstrap. llvm-svn: 97040
-
Dan Gohman authored
necessary to swap the operands to handle NaN and negative zero properly. Also, reintroduce logic for checking for NaN conditions when forming SSE min and max instructions, fixed to take into consideration NaNs and negative zeros. This allows forming min and max instructions in more cases. llvm-svn: 97025
-
Chris Lattner authored
to adding them in a determinstic order (bottom up from the root) based on the structure of the graph itself. This updates tests for some random changes, interesting bits: CodeGen/Blackfin/promote-logic.ll no longer crashes. I have no idea why, but that's good right? CodeGen/X86/2009-07-16-LoadFoldingBug.ll also fails, but now compiles to have one fewer constant pool entry, making the expected load that was being folded disappear. Since it is an unreduced mass of gnast, I just removed it. This fixes PR6370 llvm-svn: 97023
-
Jim Grosbach authored
Machine instruction selection is much happier when operands are in virtual registers. llvm-svn: 97012
-
Evan Cheng authored
llvm-svn: 97011
-