- Sep 15, 2009
-
-
Nick Lewycky authored
While I'm there, change code that does: SomeTy == Type::getFooType(Context) into: SomeTy->getTypeID() == FooTyID to decrease the amount of useless type creation which may involve locking, etc. llvm-svn: 81846
-
Chris Lattner authored
an unpacked one. llvm-svn: 81845
-
Chris Lattner authored
argpromote to avoid invalidating an iterator. This fixes PR4977. All clang tests now pass with expensive checking (on my system at least). llvm-svn: 81843
-
Chris Lattner authored
llvm-svn: 81840
-
Chris Lattner authored
are in the SCC for each execution of a CGSCC pass. llvm-svn: 81838
-
Chris Lattner authored
llvm-svn: 81836
-
Ted Kremenek authored
llvm-svn: 81827
-
Mikhail Glushenkov authored
GetProcessId was introduced only in XP. As a bonus, this change makes Program objects copyable, since Program is now basically a PID. llvm-svn: 81826
-
Dan Gohman authored
has multiple uses, as one of the other uses may be on a path to a different node above the callseq_start, because that leads to a cyclic graph. This problem is exposed when -combiner-global-alias-analysis is used. This fixes PR4880. llvm-svn: 81821
-
Nate Begeman authored
llvm-svn: 81819
-
Sean Callanan authored
versions of CALL and JMP with segmented addresses provided in-line, as pairs of immediates. llvm-svn: 81818
-
Kevin Enderby authored
parses the .word directive as 4 bytes and ARMAsmParser::ParseInstruction will give an error is called. Broke out the test of the .word directive into two different test cases, one for x86 and one for arm. llvm-svn: 81817
-
Nate Begeman authored
1. Switch from an std::set to a SmallPtrSet for visited chain nodes. 2. Do not force the recursive flattening of token factor nodes, regardless of use count. 3. Immediately process newly created TokenFactor nodes. Also, improve combiner-aa by teaching it that loads to non-overlapping offsets of relatively aligned objects cannot alias. These changes result in a >5x speedup for combiner-aa on most testcases. llvm-svn: 81816
-
Nate Begeman authored
it splits them. llvm-svn: 81815
-
Dan Gohman authored
its result if the condition is false. llvm-svn: 81814
-
Nate Begeman authored
DAG Combiner to disambiguate chains for loads and stores of types which are broken up by the Legalizer into smaller pieces. llvm-svn: 81813
-
Dan Gohman authored
memset region to the alignment of the new start address. llvm-svn: 81810
-
- Sep 14, 2009
-
-
Evan Cheng authored
Add early coalescing to liveintervals. This is work in progress and is known to miscompute some tests. Read it at your own rish, I have aged 10 year while writing this. The gist of this is if source of some of the copies that feed into a phi join is defined by the phi join, we'd like to eliminate them. However, if any of the non-identity source overlaps the live interval of the phi join then the coalescer won't be able to coalesce them. The early coalescer's job is to eliminate the identity copies by partially-coalescing the two live intervals. llvm-svn: 81796
-
Bill Wendling authored
created once, so shouldn't be stuck in the middle of the loop. Also early exit if there are no uses of UnwindInst in the function. llvm-svn: 81785
-
Jim Grosbach authored
llvm-svn: 81773
-
Chris Lattner authored
llvm-svn: 81770
-
Daniel Dunbar authored
llvm-svn: 81757
-
Chris Lattner authored
llvm-svn: 81755
-
Chris Lattner authored
full AsmPrinter, and change TargetRegistry to keep track of registered MCInstPrinters. llvm-mc is still linking in the entire target foo to get the code emitter stuff, but this is an important step in the right direction. llvm-svn: 81754
-
Nick Lewycky authored
llvm-svn: 81750
-
Nick Lewycky authored
been told that the type is no longer abstract. llvm-svn: 81749
-
Chris Lattner authored
be a MCInstPrinter. llvm-svn: 81746
-
Chris Lattner authored
llvm-svn: 81745
-
Chris Lattner authored
llvm-svn: 81744
-
Nick Lewycky authored
llvm-svn: 81736
-
Nick Lewycky authored
Also break the type verification stuff into its own TypeSet to keep the Verifier pass from becoming an AbstractTypeUser. llvm-svn: 81729
-
Chris Lattner authored
llvm-svn: 81727
-
Chris Lattner authored
llvm-svn: 81726
-
Chris Lattner authored
llvm-svn: 81723
-
- Sep 13, 2009
-
-
Daniel Dunbar authored
llvm-svn: 81718
-
Nick Lewycky authored
change as types are refined. Remove abstract types from CheckedTypes when they we're informed that they have been refined. The only way types get refined in the verifier is when later function passes start optimizing. Fixes PR4970. llvm-svn: 81716
-
Chris Lattner authored
llvm-svn: 81714
-
Chris Lattner authored
the object, make it static instead of const. llvm-svn: 81711
-
Chris Lattner authored
of getting it from TRI, inst printing now is codegen context free! llvm-svn: 81710
-
Chris Lattner authored
Nothing is using this info yet. llvm-svn: 81707
-