- May 11, 2010
-
-
Jakob Stoklund Olesen authored
closure after allocating all blocks. Add a few more test cases for -regalloc=fast. llvm-svn: 103500
-
Duncan Sands authored
to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is the opposite, for future use by dragonegg. llvm-svn: 103495
-
Dan Gohman authored
llvm-svn: 103489
-
Jakob Stoklund Olesen authored
Sorry for the big change. The path leading up to this patch had some TableGen changes that I didn't want to commit before I knew they were useful. They weren't, and this version does not need them. The fast register allocator now does no liveness calculations. Instead it relies on kill flags provided by isel. (Currently those kill flags are also ignored due to isel bugs). The allocation algorithm is supposed to work with any subset of valid kill flags. More kill flags simply means fewer spills inserted. Registers are allocated from a working set that contains no aliases. That means most allocations can be done directly without expensive alias checks. When the working set runs out of registers we do the full alias check to find new free registers. llvm-svn: 103488
-
Dan Gohman authored
Move EmitTargetCodeForMemcpy, EmitTargetCodeForMemset, and EmitTargetCodeForMemmove out of TargetLowering and into SelectionDAGInfo to exercise this. llvm-svn: 103481
-
Douglas Gregor authored
llvm-svn: 103457
-
Evan Cheng authored
llvm-svn: 103450
-
Evan Cheng authored
llvm-svn: 103449
-
Evan Cheng authored
llvm-svn: 103441
-
Devang Patel authored
This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately. llvm-svn: 103439
-
- May 10, 2010
-
-
Evan Cheng authored
llvm-svn: 103436
-
Evan Cheng authored
llvm-svn: 103435
-
Evan Cheng authored
Be careful with operand promotion. For a binary operation, the source operands may be the same. PR7018. rdar://7939869. llvm-svn: 103419
-
Evan Cheng authored
llvm-svn: 103410
-
Bob Wilson authored
SSAUpdater for the value from the first def may see uses of undefined values, because the later defs will not have been updated yet. llvm-svn: 103407
-
Duncan Sands authored
Based on a patch by Javier Martinez. llvm-svn: 103391
-
- May 08, 2010
-
-
Devang Patel authored
llvm-svn: 103327
-
Devang Patel authored
llvm-svn: 103325
-
Dan Gohman authored
and not the real problem itself, by dropping debug info for i128 values. rdar://7958162. llvm-svn: 103310
-
Devang Patel authored
llvm-svn: 103305
-
- May 07, 2010
-
-
Chris Lattner authored
llvm-svn: 103304
-
Devang Patel authored
llvm-svn: 103303
-
Dale Johannesen authored
getConstantFP to accept the two supported long double target types. This was not the original intent, but there are other places that assume this works and it's easy enough to do. llvm-svn: 103299
-
Devang Patel authored
llvm-svn: 103295
-
Devang Patel authored
llvm-svn: 103272
-
Chris Lattner authored
patch by Peter Housel! llvm-svn: 103267
-
Nick Lewycky authored
llvm-svn: 103233
-
Dan Gohman authored
lowered copies. llvm-svn: 103228
-
Dan Gohman authored
llvm-svn: 103227
-
Dan Gohman authored
increase in the debug line info section, and it's causing regressions in a gdb testsuite. llvm-svn: 103226
-
- May 06, 2010
-
-
Dan Gohman authored
doesn't have to guess. llvm-svn: 103194
-
Evan Cheng authored
llvm-svn: 103193
-
Evan Cheng authored
llvm-svn: 103185
-
Evan Cheng authored
with the fix in 103157. %reg1039:1<def> = VMOVS %S1<kill>, pred:14, pred:%reg0 is not coalescable since none of the super-registers of S1 are in reg1039's register class: DPR_VFP2. But it is still a legal copy instruction so it should not assert. llvm-svn: 103170
-
Dan Gohman authored
llvm-svn: 103145
-
Chris Lattner authored
Users can write broken code that emits the same label twice with asm renaming, detect this and emit a fatal backend error instead of aborting. llvm-svn: 103140
-
Dan Gohman authored
llvm-svn: 103139
-
Dan Gohman authored
support a new bottom-up mode. llvm-svn: 103138
-
Dan Gohman authored
of just letting them inherit the debug locations of adjacent instructions. Debug info should aim to be either accurate or absent. llvm-svn: 103135
-
Jakob Stoklund Olesen authored
llvm-svn: 103133
-