- Oct 07, 2009
-
-
Dan Gohman authored
implementations with a new MachineInstr::isInvariantLoad, which uses MachineMemOperands and is target-independent. This brings MachineLICM and other functionality to targets which previously lacked an isInvariantLoad implementation. llvm-svn: 83475
-
Dan Gohman authored
llvm-svn: 83474
-
Douglas Gregor authored
llvm-svn: 83473
-
Fariborz Jahanian authored
convesion functions, look in base classes to. (Removes a FIXME). llvm-svn: 83472
-
Bob Wilson authored
llvm-svn: 83471
-
Bob Wilson authored
This is just to be more consistent with the forthcoming code for vld3/4. llvm-svn: 83470
-
Douglas Gregor authored
its definition may be defined, including in a class. Also, put in an assertion when trying to instantiate a class template partial specialization of a member template, which is not yet implemented. llvm-svn: 83469
-
Bob Wilson authored
llvm-svn: 83468
-
Jim Grosbach authored
a virtual register to eliminate a frame index, it can return that register and the constant stored there to PEI to track. When scavenging to allocate for those registers, PEI then tracks the last-used register and value, and if it is still available and matches the value for the next index, reuses the existing value rather and removes the re-materialization instructions. Fancier tracking and adjustment of scavenger allocations to keep more values live for longer is possible, but not yet implemented and would likely be better done via a different, less special-purpose, approach to the problem. eliminateFrameIndex() is modified so the target implementations can return the registers they wish to be tracked for reuse. ARM Thumb1 implements and utilizes the new mechanism. All other targets are simply modified to adjust for the changed eliminateFrameIndex() prototype. llvm-svn: 83467
-
Fariborz Jahanian authored
per Doug's obsevation. llvm-svn: 83464
-
Devang Patel authored
llvm-svn: 83462
-
Torok Edwin authored
intuitive. It does NOT update the value if the key is already in the map, it also returns false if the key is already in the map, regardless if the value matched. llvm-svn: 83458
-
Torok Edwin authored
llvm-svn: 83457
-
Duncan Sands authored
an unqualified PointerType* because it seems more correct. llvm-svn: 83454
-
Ted Kremenek authored
Add 'template' keyword to disambiguate the use of a member template within a templated class. Hopefully this will please the buildbots. llvm-svn: 83452
-
Ted Kremenek authored
llvm-svn: 83451
-
Dan Gohman authored
may access memory, but they don't carry a MachineMemOperand. llvm-svn: 83449
-
Anders Carlsson authored
llvm-svn: 83448
-
Mike Stump authored
llvm-svn: 83443
-
Anders Carlsson authored
Add a MangleContext and pass it to all mangle functions. It will be used for keeping state, such as identifiers assigned to anonymous structs as well as scope encoding. llvm-svn: 83442
-
Eric Christopher authored
not intrinsics. llvm-svn: 83441
-
Douglas Gregor authored
llvm-svn: 83440
-
Ted Kremenek authored
Change ExplodedNode to have its NodeGroups all BumpPtrAllocated, avoiding malloc() traffic when adding successors/predecessors to a node. This was done by introducing BumpVector, which is essentially SmallVector with all memory being BumpPtrAllocated (this can certainly be cleaned up or moved into llvm/ADT). This change yields a 1.8% speed increase when running the analyzer (with -analyzer-store=region) on a small benchmark file. llvm-svn: 83439
-
Ted Kremenek authored
Force a specific target triple in c-index-api-test.m, making the behavior of the test not be dependent on the host. llvm-svn: 83438
-
Dan Gohman authored
llvm-svn: 83437
-
Douglas Gregor authored
declarations and explicit template instantiations, improving diagnostics and making the code usable for function template specializations (as well as class template specializations and partial specializations). llvm-svn: 83436
-
Anton Korobeynikov authored
and register spills. llvm-svn: 83435
-
Eric Christopher authored
for inlining. When MallocInst goes away this code will be subsumed as part of calls and work just fine... llvm-svn: 83434
-
Mike Stump authored
llvm-svn: 83433
-
Mike Stump authored
llvm-svn: 83432
-
Fariborz Jahanian authored
Doug, please review. There is a FIXME in the test case with a question which is unrelated to this patch (that is, error is issued before set of builtins are added to the candidate list). llvm-svn: 83429
-
Anders Carlsson authored
llvm-svn: 83428
-
Mike Stump authored
llvm-svn: 83427
-
Anders Carlsson authored
Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base class offsets. Fix the code to handle virtual bases as well. llvm-svn: 83426
-
Kevin Enderby authored
operands. Some parsing of arm memory operands for preindexing and postindexing forms including with register controled shifts. This is a work in progress. llvm-svn: 83424
-
Anders Carlsson authored
llvm-svn: 83423
-
Bob Wilson authored
llvm-svn: 83422
-
Bob Wilson authored
llvm-svn: 83421
-
- Oct 06, 2009
-
-
Anders Carlsson authored
llvm-svn: 83420
-
Devang Patel authored
llvm-svn: 83419
-