- Jul 14, 2008
-
-
Chris Lattner authored
(replacing a function with a global). This is needed when building llvm itself with LTO on darwin, because of the EXPLICIT_SYMBOL hack in lib/system/DynamicLibrary.cpp. Implementation of linking the other way will need to wait for a cleanup of LinkFunctionProtos. llvm-svn: 53546
-
Chris Lattner authored
llvm-svn: 53545
-
Chris Lattner authored
PR2317. llvm-svn: 53544
-
Chris Lattner authored
when presented with a constant expr. If ConstantExpr::getV[IF]Cmp to work when ConstantFoldCompareInstruction returns an undef or constant expr. llvm-svn: 53541
-
Chris Lattner authored
a hack around the fact that we don't represent the CFG correctly for sj/lj. It fixes PR2486. llvm-svn: 53540
-
Chris Lattner authored
llvm-svn: 53538
-
Chris Lattner authored
llvm-svn: 53537
-
Chris Lattner authored
llvm-svn: 53536
-
Chris Lattner authored
llvm-svn: 53535
-
Chris Lattner authored
disproving a condition. This actually compiles the existing testcase (udiv_select_to_select_shift) to: define i64 @test(i64 %X, i1 %Cond) { entry: %divisor1.t = lshr i64 %X, 3 ; <i64> [#uses=1] %quotient2 = lshr i64 %X, 3 ; <i64> [#uses=1] %sum = add i64 %divisor1.t, %quotient2 ; <i64> [#uses=1] ret i64 %sum } instead of: define i64 @test(i64 %X, i1 %Cond) { entry: %quotient1.v = select i1 %Cond, i64 3, i64 4 ; <i64> [#uses=1] %quotient1 = lshr i64 %X, %quotient1.v ; <i64> [#uses=1] %quotient2 = lshr i64 %X, 3 ; <i64> [#uses=1] %sum = add i64 %quotient1, %quotient2 ; <i64> [#uses=1] ret i64 %sum } llvm-svn: 53534
-
Chris Lattner authored
fixes PR2540. llvm-svn: 53533
-
Chris Lattner authored
No functionality change. llvm-svn: 53532
-
- Jul 13, 2008
-
-
Chris Lattner authored
llvm-svn: 53531
-
Chris Lattner authored
No functionality change. llvm-svn: 53530
-
Chris Lattner authored
llvm-svn: 53529
-
Chris Lattner authored
llvm-svn: 53528
-
Chris Lattner authored
llvm-svn: 53527
-
Chris Lattner authored
conditionals and commenting the code better. No functionality change. llvm-svn: 53526
-
Duncan Sands authored
llvm-svn: 53525
-
Cedric Venet authored
llvm-svn: 53524
-
Chris Lattner authored
llvm-svn: 53523
-
Cedric Venet authored
llvm-svn: 53522
-
Cedric Venet authored
llvm-svn: 53521
-
- Jul 12, 2008
-
-
Argyrios Kyrtzidis authored
Simplify the parser by removing Parser::ParseIdentifierStatement. llvm-svn: 53520
-
Argyrios Kyrtzidis authored
llvm-svn: 53519
-
Cedric Venet authored
llvm-svn: 53518
-
Ted Kremenek authored
llvm-svn: 53517
-
Nick Lewycky authored
started complicating many loops ('for' loops, in fact). llvm-svn: 53508
-
Nick Lewycky authored
to prevent silly things from happening accidentally. PR2171 llvm-svn: 53507
-
Nick Lewycky authored
Remove dead code analyzing urem. 'urem' of power-of-2 is canonicalized to an 'and' instruction. llvm-svn: 53506
-
Evan Cheng authored
llvm-svn: 53505
-
Evan Cheng authored
llvm-svn: 53504
-
Evan Cheng authored
Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register but the use portion of its live range is not part of its liveinterval, it must be defined by an implicit_def. In that case, do not spill the use. e.g. 8 %reg1024<def> = IMPLICIT_DEF 12 %reg1024<def> = INSERT_SUBREG %reg1024<kill>, %reg1025, 2 The live range [12, 14) are not part of the r1024 live interval since it's defined by an implicit def. It will not conflicts with live interval of r1025. Now suppose both registers are spilled, you can easily see a situation where both registers are reloaded before the INSERT_SUBREG and both target registers that would overlap. llvm-svn: 53503
-
Evan Cheng authored
llvm-svn: 53502
-
Chris Lattner authored
Casts from pointers remain a problem. :) llvm-svn: 53501
-
Chris Lattner authored
llvm-svn: 53500
-
Chris Lattner authored
code. Switch to Eli's getIntWidth method. llvm-svn: 53499
-
Dan Gohman authored
has exactly one MachineMemOperand, and change some X86 lowering code to make use of it. llvm-svn: 53498
-
Ted Kremenek authored
Updated latest checker build. This build includes the new check for type-compatibility of the return types of ObjC methods. llvm-svn: 53496
-
Ted Kremenek authored
llvm-svn: 53493
-