- May 11, 2010
-
-
Daniel Dunbar authored
MC/Mach-O: Explicitly track atoms, as represented by their defining symbol, for each fragment (not yet used). llvm-svn: 103438
-
- May 10, 2010
-
-
Evan Cheng authored
llvm-svn: 103437
-
Evan Cheng authored
llvm-svn: 103436
-
Evan Cheng authored
llvm-svn: 103435
-
Chris Lattner authored
llvm-svn: 103431
-
Chris Lattner authored
llvm-svn: 103430
-
Chris Lattner authored
function calls, not just recognized intrinsics. llvm-svn: 103428
-
David Greene authored
Fix PR6875: This includes a patch by Roman Divacky to fix the initial crash. Move the actual addition of passes from *PassManager::add to *PassManager::addImpl. That way, when adding printer passes we won't recurse infinitely. Finally, check to make sure that we are actually adding a FunctionPass to a FunctionPassManager before doing a print before or after it. Immutable passes are strange in this way because they aren't FunctionPasses yet they can be and are added to the FunctionPassManager. llvm-svn: 103425
-
Daniel Dunbar authored
Add new configure option, --disable-timestamps, intended to turn off anything which would mess up binary/object comparisons. Currently: - Disables 'Built on ...' in 'foo --version'. - Disables timestamps from being embedded into .dir files. llvm-svn: 103423
-
Dan Gohman authored
llvm-svn: 103422
-
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: 103411
-
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
-
Kalle Raiskila authored
llvm-svn: 103399
-
Duncan Sands authored
Based on a patch by Javier Martinez. llvm-svn: 103391
-
- May 09, 2010
-
-
Nathan Jeffords authored
changed dllexport code to use EmitBytes instead of EmitRawText, and changed the export option to use /EXPORT: instead of -export: on the windows platform llvm-svn: 103377
-
Nathan Jeffords authored
llvm-svn: 103373
-
Nathan Jeffords authored
llvm-svn: 103372
-
Chris Lattner authored
when it detects undefined behavior. llvm.trap generally codegens into some thing really small (e.g. a 2 byte ud2 instruction on x86) and debugging this sort of thing is "nontrivial". For example, we now compile: void foo() { *(int*)0 = 42; } into: _foo: pushl %ebp movl %esp, %ebp ud2 Some may even claim that this is a security hole, though that seems dubious to me. This addresses rdar://7958343 - Optimizing away null dereference potentially allows arbitrary code execution llvm-svn: 103356
-
- May 08, 2010
-
-
Chris Lattner authored
with a vector input and output into a shuffle vector. This sort of sequence happens when the input code stores with one type and reloads with another type and then SROA promotes to i96 integers, which make everyone sad. This fixes rdar://7896024 llvm-svn: 103354
-
Chris Lattner authored
llvm-svn: 103347
-
Chris Lattner authored
patch by Nathan Jeffords! llvm-svn: 103346
-
Daniel Dunbar authored
ungracefully. llvm-svn: 103334
-
Daniel Dunbar authored
stuff. llvm-svn: 103333
-
Dan Gohman authored
LSRUse's Regs set after all pruning is done, rather than trying to do it on the fly, which can produce an incomplete result. This fixes a case where heuristic pruning was stripping all formulae from a use, which led the solver to enter an infinite loop. Also, add a few asserts to diagnose this kind of situation. llvm-svn: 103328
-
Devang Patel authored
llvm-svn: 103327
-
Devang Patel authored
llvm-svn: 103325
-
Devang Patel authored
llvm-svn: 103318
-
Dan Gohman authored
and not the real problem itself, by dropping debug info for i128 values. rdar://7958162. llvm-svn: 103310
-
Dan Gohman authored
wider than 64 bits. llvm-svn: 103309
-
Devang Patel authored
llvm-svn: 103305
-
- May 07, 2010
-
-
Chris Lattner authored
llvm-svn: 103304
-
Devang Patel authored
llvm-svn: 103303
-
Kevin Enderby authored
external and the item to be relocated should not have the address of the symbol added in. llvm-svn: 103302
-
Devang Patel authored
llvm-svn: 103300
-
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
-
Jim Grosbach authored
whether the extract instructions are available. rdar://7956878 llvm-svn: 103277
-
Devang Patel authored
llvm-svn: 103276
-