- Sep 15, 2009
-
-
Chris Lattner authored
llvm-svn: 81848
-
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
-
Chris Lattner authored
llvm-svn: 81834
-
Chris Lattner authored
llvm-svn: 81833
-
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
-
Chris Lattner authored
llvm-svn: 81824
-
Chris Lattner authored
llvm-svn: 81823
-
Chris Lattner authored
llvm-svn: 81822
-
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
-
-
Erick Tryzelaar authored
llvm-svn: 81800
-
Erick Tryzelaar authored
llvm-svn: 81799
-
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
-
Dan Gohman authored
obtained via accessor functions. llvm-svn: 81782
-
Jim Grosbach authored
llvm-svn: 81773
-
Chris Lattner authored
llvm-svn: 81770
-
Eric Christopher authored
Patch by Xerxes Rånby! llvm-svn: 81768
-
Daniel Dunbar authored
llvm-svn: 81766
-
Daniel Dunbar authored
llvm-svn: 81764
-
Daniel Dunbar authored
llvm-svn: 81758
-
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
-
Daniel Dunbar authored
llvm-svn: 81753
-
Daniel Dunbar authored
llvm-svn: 81752
-
Daniel Dunbar authored
llvm-svn: 81751
-