- Jul 11, 2008
-
-
Ted Kremenek authored
current store implementation is now encapsulated by BasicStore. These changes prompted some long due constification of ValueState. Much of the diffs in this patch include adding "const" qualifiers. llvm-svn: 53423
-
- Jul 10, 2008
-
-
Dan Gohman authored
in Value, to make use of some otherwise unused space. Use this field to shrink LoadSDNode and StoreSDNode by moving the addressing mode and ext/trunc fields there. llvm-svn: 53422
-
Dan Gohman authored
llvm-svn: 53419
-
Dan Gohman authored
llvm-svn: 53418
-
Dan Gohman authored
llvm-svn: 53417
-
Dan Gohman authored
in the repository. llvm-svn: 53416
-
Dan Gohman authored
other passes. llvm-svn: 53415
-
Evan Cheng authored
llvm-svn: 53414
-
Ted Kremenek authored
llvm-svn: 53413
-
Ted Kremenek authored
llvm-svn: 53412
-
Chris Lattner authored
llvm-svn: 53411
-
Chris Lattner authored
his work on legalizetypes. llvm-svn: 53410
-
Duncan Sands authored
Lack of these caused a bootstrap failure with Fortran on x86-64 with LegalizeTypes turned on. While there, be nice to 16 bit machines and support expansion of i32 too. llvm-svn: 53408
-
Duncan Sands authored
Be nice to 16 bit machines by supporting FP_TO_XINT expansion for these. llvm-svn: 53407
-
Duncan Sands authored
llvm-svn: 53406
-
Duncan Sands authored
was doing there: FP_ROUND returns a float, not an integer. llvm-svn: 53405
-
Duncan Sands authored
in CreateStackStoreLoad is good enough for both the source and destination types. llvm-svn: 53404
-
Duncan Sands authored
llvm-svn: 53403
-
Duncan Sands authored
a ginormous value (eg: i128 -1). llvm-svn: 53402
-
Duncan Sands authored
llvm-svn: 53401
-
Matthijs Kooijman authored
Rewrite the DeadArgumentElimination pass, to use a more explicit tracking of dependencies between return values and/or arguments. Also make the handling of arguments and return values the same. The pass now looks properly inside returned structs, but only at the first level (ie, not inside nested structs). This version fixed a few more bugs and was cleaned up a bit. It now passes all of LLVM's testing, and should still pass SPEC2006. There is still a minor bug with regard to returning nested structs. Since there is currently nothing that emits such IR, I will fix that in a seperate commit (partly because it requires a non-trivial fix). llvm-svn: 53400
-
Evan Cheng authored
- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply the operand index of def machineoperand and at most one full scan of non-implicit operands is needed. - Change local register allocator to use the new isRegReDefinedByTwoAddr instead of reinventing the wheel. llvm-svn: 53394
-
Nick Lewycky authored
llvm-svn: 53393
-
Chris Lattner authored
linked from anywhere. It will be linked when content is filled in. Page by Csaba Hruska! llvm-svn: 53392
-
Chris Lattner authored
llvm-svn: 53391
-
Owen Anderson authored
Use DenseMap instead of std::map in local register allocation. This improves the time on instcombine from .31s to .22s llvm-svn: 53390
-
Owen Anderson authored
llvm-svn: 53389
-
Owen Anderson authored
llvm-svn: 53388
-
Chris Lattner authored
though that would be nice and make sense :). Patch by Nathan Keynes! llvm-svn: 53387
-
Evan Cheng authored
llvm-svn: 53386
-
Chris Lattner authored
llvm-svn: 53385
-
Chris Lattner authored
of all undefs into a single undef value. llvm-svn: 53384
-
Chris Lattner authored
infinite recursion. part of PR2529 llvm-svn: 53383
-
Chris Lattner authored
constants by element without caring how they are formed. llvm-svn: 53382
-
Chris Lattner authored
constants by element without caring how they are formed. llvm-svn: 53381
-
Chris Lattner authored
it for PR2529 llvm-svn: 53380
-
Evan Cheng authored
- Replace use of std::map<std::string, ..> with StringMap. Replace use of std::map with DenseMap, std::set with SmallPtrSet. This results in minor speed up. - Some code clean up. llvm-svn: 53379
-
Owen Anderson authored
llvm-svn: 53378
-
Dan Gohman authored
makes their special-case checks of use_size() less beneficial, so remove them. This eliminates all but one use of use_size(), which is in AssignTopologicalOrder, which uses it only once for each node, and so can reasonably afford to recompute it, as this allows the UsesSize field of SDNode to be removed altogether. llvm-svn: 53377
-
Argyrios Kyrtzidis authored
Simplify the parser a bit by looking at the next token without consuming it (by Preprocessor::LookNext): -Remove ParseExpressionWithLeadingIdentifier and ParseAssignmentExprWithLeadingIdentifier. -Separate ParseLabeledStatement from ParseIdentifierStatement. llvm-svn: 53376
-