- May 23, 2008
-
-
Dale Johannesen authored
g++.dg/abi/key2.C llvm-svn: 51458
-
Dale Johannesen authored
Reading .bc files from before that change will no longer work. llvm-svn: 51457
-
Dan Gohman authored
exclude struct and array types. llvm-svn: 51456
-
Evan Cheng authored
X86CodeEmitter should not set PIC style to None at initialization time. This will break codegen if relocation model is changed to PIC_ later. llvm-svn: 51455
-
Dan Gohman authored
exclude struct and array types. llvm-svn: 51452
-
Dan Gohman authored
llvm-svn: 51449
-
Dan Gohman authored
and supported in the grammar, in the lexer. llvm-svn: 51448
-
- May 22, 2008
-
-
Evan Cheng authored
llvm-svn: 51441
-
David Greene authored
When rewriting defs and uses after spilling, don't set the weight of a live interval to infinity if the instruction being rewritten is an original remat def instruction. We were only checking against the clone of the remat def which doesn't actually appear in the IR at all. llvm-svn: 51440
-
David Greene authored
Don't attempt to update SpillSlotToUsesMap for stack slots that aren't generated by the spiller. llvm-svn: 51439
-
Gabor Greif authored
llvm-svn: 51436
-
Evan Cheng authored
llvm-svn: 51435
-
Gabor Greif authored
Suppress warnings about missing placement delete. This should now be std-conformant even if compiled with exceptions on. llvm-svn: 51429
-
Gabor Greif authored
Rewrite operand loops to use iterators. This shrinks .o file (at gcc4.0.1 -O3 x86) substantially (>500 bytes). Reason still unknown. llvm-svn: 51423
-
Chris Lattner authored
llvm-svn: 51422
-
Chris Lattner authored
get inline asm working as well as it did previously with the CBE with the new MRV support for inline asm. llvm-svn: 51420
-
Chris Lattner authored
with normal outputs. Testcase here: test/CodeGen/X86/asm-indirect-mem.ll llvm-svn: 51409
-
Chris Lattner authored
llvm-svn: 51408
-
Chris Lattner authored
llvm-svn: 51407
-
Chris Lattner authored
more aggressive, and more correct. Verify that we only attempt to promote loads and stores. llvm-svn: 51406
-
Chris Lattner authored
llvm-svn: 51405
-
Chris Lattner authored
llvm-svn: 51399
-
Dan Gohman authored
that currently uses Type::isFirstClassType and depends on it returning false for struct or array types. This commit doesn't change the behavior of Type::isFirstClassType. llvm-svn: 51396
-
Evan Cheng authored
BB1: vr1025 = copy vr1024 .. BB2: vr1024 = op = op vr1025 <loop eventually branch back to BB1> Even though vr1025 is copied from vr1024, it's not safe to coalesced them since live range of vr1025 intersects the def of vr1024. This happens when vr1025 is assigned the value of the previous iteration of vr1024 in the loop. llvm-svn: 51394
-
- May 21, 2008
-
-
Bill Wendling authored
they aren't in the header file, systems with a <string> header file that isn't 64-bit clean shouldn't warn if #including Path.h and specifying -Wshorten-64-to-32. llvm-svn: 51393
-
Gabor Greif authored
llvm-svn: 51390
-
Gabor Greif authored
llvm-svn: 51387
-
Evan Cheng authored
llvm-svn: 51386
-
Nate Begeman authored
1. The "JITState" object creates a PassManager with the ModuleProvider that the jit is created with. If the ModuleProvider is removed and deleted, the PassManager is invalid. 2. The Global maps in the JIT were not invalidated with a ModuleProvider was removed. This could lead to a case where the Module would be freed, and a new Module with Globals at the same addresses could return invalid results. llvm-svn: 51384
-
Gabor Greif authored
llvm-svn: 51375
-
Gabor Greif authored
llvm-svn: 51372
-
Dan Gohman authored
ScalarEvolution::deleteValueFromRecords on it before doing the replaceAllUsesWith, because ScalarEvolution looks at the instruction's users to find SCEV references to the instruction's SCEV object in its internal maps. Move all of LSR's loop-related state clearing after processing the loop and before cleaning up dead PHI nodes. This eliminates all of LSR's SCEV references just before the calls to ScalarEvolution::deleteValueFromRecords so that when ScalarEvolution drops its own SCEV references, the reference counts will reach zero and the SCEVs will be deleted immediately. These changes fix some compiler aborts involving ScalarEvolution holding onto and reusing SCEV objects for instructions that have been deleted. No regression test unfortunately; because the symptoms were due to dangling pointers, reduced testcases ended up being fairly arbitrary. llvm-svn: 51359
-
Bill Wendling authored
llvm-svn: 51358
-
Gabor Greif authored
llvm-svn: 51357
-
Chris Lattner authored
hoist them. llvm-svn: 51356
-
- May 20, 2008
-
-
Dan Gohman authored
llvm-svn: 51351
-
Dan Gohman authored
now that instcombine also has ComputeNumSignBits. llvm-svn: 51350
-
Gabor Greif authored
llvm-svn: 51349
-
Dan Gohman authored
ComputeNumSignBits to SelectionDAG's ComputeNumSignBits. llvm-svn: 51348
-
Dan Gohman authored
llvm-svn: 51345
-