- May 14, 2010
-
-
Devang Patel authored
llvm-svn: 103798
-
Jakob Stoklund Olesen authored
- Kill is implicit when use and def registers are identical. - Only virtual registers can differ. Add a -verify-fast-regalloc to run the verifier before the fast allocator. llvm-svn: 103797
-
Kevin Enderby authored
argument, like "int $4", to not get an Assertion error. llvm-svn: 103791
-
Evan Cheng authored
llvm-svn: 103790
-
Daniel Dunbar authored
used to replace a normal relocation, not a reference to a GOT entry. llvm-svn: 103789
-
Jakob Stoklund Olesen authored
This adds extra security against using clobbered physregs, and it adds kill markers to physreg uses. llvm-svn: 103784
-
Dan Gohman authored
llvm-svn: 103778
-
Dan Gohman authored
control barriers, not memory ordering barriers. llvm-svn: 103777
-
Dan Gohman authored
llvm-svn: 103776
-
Daniel Dunbar authored
-filetype=obj test, and -filetype=obj leaks a few objects. Added a FIXME, we need to sort out the ownership model for the various MC objects. llvm-svn: 103769
-
Daniel Dunbar authored
- This is a hack, but I can't decide the best place to handle this. Chris? llvm-svn: 103765
-
Jakob Stoklund Olesen authored
llvm-svn: 103764
-
Evan Cheng authored
llvm-svn: 103760
-
Eric Christopher authored
Nothing uses this yet. llvm-svn: 103757
-
Eric Christopher authored
llvm-svn: 103756
-
Daniel Dunbar authored
- The eliminates the last major algorithmic problem with MC. llvm-svn: 103754
-
Daniel Dunbar authored
MC: Extend MCAsmLayout to explicitly track which fragments have been layed out, and enforce several invariants to LayoutFragment to ensure we only do layout in a sensible order. llvm-svn: 103753
-
Daniel Dunbar authored
llvm-svn: 103752
-
Daniel Dunbar authored
llvm-svn: 103751
-
Daniel Dunbar authored
Also, elimminate MCAsmLayout::set*, which are no longer needed. llvm-svn: 103750
-
Evan Cheng authored
llvm-svn: 103749
-
Jakob Stoklund Olesen authored
llvm-svn: 103748
-
Jakob Stoklund Olesen authored
This loop is quadratic in the capacity for a DenseMap: while(!map.empty()) map.erase(map.begin()); Instead we now do a normal begin() - end() iteration followed by map.clear(). That also has the nice sideeffect of shrinking the map capacity on demand. llvm-svn: 103747
-
Evan Cheng authored
Adding a v8i64 512-bit vector type. This will be used to model ARM NEON intrinsics which translate into a pair of vld / vst instructions that can load / store 8 consecutive 64-bit (D) registers. llvm-svn: 103746
-
Dale Johannesen authored
one was subject to double rounding in extreme cases. llvm-svn: 103744
-
- May 13, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 103739
-
Daniel Dunbar authored
llvm-svn: 103738
-
Dan Gohman authored
when they move instructions. llvm-svn: 103737
-
Evan Cheng authored
llvm-svn: 103731
-
Bob Wilson authored
Do not use those for Thumb1 functions. llvm-svn: 103730
-
Oscar Fuentes authored
Patch by Dimitry Andric! llvm-svn: 103727
-
Dan Gohman authored
use of it in MachineCSE. llvm-svn: 103726
-
Dan Gohman authored
basic block. llvm-svn: 103725
-
Daniel Dunbar authored
llvm-svn: 103724
-
Daniel Dunbar authored
llvm-svn: 103715
-
Daniel Dunbar authored
MC: Move ordinal calculation, to make sure fragments synthesized for layout get assigned ordinals properly. llvm-svn: 103711
-
Daniel Dunbar authored
llvm-svn: 103710
-
Daniel Dunbar authored
llvm-svn: 103709
-
Anton Korobeynikov authored
llvm-svn: 103702
-
Nick Lewycky authored
llvm-svn: 103700
-