- Jun 25, 2009
-
-
Evan Cheng authored
llvm-svn: 74138
-
- Jun 23, 2009
-
-
Evan Cheng authored
also some contribution from Jim Grosbach, Bob Wilson, and Evan Cheng. I've done my best to consolidate the patches with those that were done by Viktor Kutuzov and Anton Korzh from Access Softek, Inc. Let me know if missed anything. I've completely reorganized the thumb2 td file, made more extensive uses of multiclass, etc. Test cases will be contributed later after I re-organize what's in svn first. llvm-svn: 73965
-
Evan Cheng authored
llvm-svn: 73948
-
Bob Wilson authored
This is still a work in progress but most of the NEON instruction set is supported. llvm-svn: 73919
-
Bob Wilson authored
another change that makes the types ambiguous (at least as far as tablegen is concerned). llvm-svn: 73909
-
- Jun 22, 2009
-
-
Bob Wilson authored
caller-saved register. llvm-svn: 73901
-
- Jun 19, 2009
-
-
Evan Cheng authored
Latency information for ARM v6. It's rough and not yet hooked up. Right now we are only using branch latency to determine if-conversion limits. llvm-svn: 73747
-
- Jun 17, 2009
-
-
Anton Korobeynikov authored
Patch by Viktor Kutuzov and Anton Korzh from Access Softek, Inc. llvm-svn: 73622
-
- Jun 15, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 73428
-
Evan Cheng authored
- Change register allocation hint to a pair of unsigned integers. The hint type is zero (which means prefer the register specified as second part of the pair) or entirely target dependent. - Allow targets to specify alternative register allocation orders based on allocation hint. Part 2. - Use the register allocation hint system to implement more aggressive load / store multiple formation. - Aggressively form LDRD / STRD. These are formed *before* register allocation. It has to be done this way to shorten live interval of base and offset registers. e.g. v1025 = LDR v1024, 0 v1026 = LDR v1024, 0 => v1025,v1026 = LDRD v1024, 0 If this transformation isn't done before allocation, v1024 will overlap v1025 which means it more difficult to allocate a register pair. - Even with the register allocation hint, it may not be possible to get the desired allocation. In that case, the post-allocation load / store multiple pass must fix the ldrd / strd instructions. They can either become ldm / stm instructions or back to a pair of ldr / str instructions. This is work in progress, not yet enabled. llvm-svn: 73381
-
- Jun 12, 2009
-
-
Evan Cheng authored
llvm-svn: 73252
-
- May 30, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 72593
-
- May 14, 2009
-
-
Jim Grosbach authored
llvm.eh.sjlj.* for better clarity as to their purpose and scope. Add a description of llvm.eh.sjlj.setjmp to ExceptionHandling.html. (llvm.eh.sjlj.longjmp documentation coming when that implementation is added). llvm-svn: 71758
-
- May 13, 2009
-
-
Jim Grosbach authored
a supporting preliminary patch for GCC-compatible SjLJ exception handling. Note that these intrinsics are not designed to be invoked directly by the user, but rather used by the front-end as target hooks for exception handling. llvm-svn: 71610
-
- Feb 05, 2009
-
-
Evan Cheng authored
llvm-svn: 63852
-
- Dec 03, 2008
-
-
Dan Gohman authored
llvm-svn: 60487
-
- Nov 14, 2008
-
-
Evan Cheng authored
llvm-svn: 59314
-
- Nov 13, 2008
-
-
Evan Cheng authored
llvm-svn: 59230
-
- Nov 12, 2008
-
-
Evan Cheng authored
llvm-svn: 59107
-
- Nov 07, 2008
-
-
Evan Cheng authored
llvm-svn: 58836
-
Evan Cheng authored
llvm-svn: 58828
-
- Nov 06, 2008
-
-
Evan Cheng authored
llvm-svn: 58818
-
Evan Cheng authored
- Consolidate instruction formats. - Other clean up. llvm-svn: 58808
-
Evan Cheng authored
llvm-svn: 58800
-
Evan Cheng authored
llvm-svn: 58793
-
Evan Cheng authored
llvm-svn: 58790
-
Evan Cheng authored
llvm-svn: 58789
-
Evan Cheng authored
llvm-svn: 58780
-
- Nov 05, 2008
-
-
Evan Cheng authored
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. llvm-svn: 58764
-
- Nov 03, 2008
-
-
Jim Grosbach authored
Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there. llvm-svn: 58626
-
- Oct 31, 2008
-
-
Evan Cheng authored
llvm-svn: 58527
-
- Oct 14, 2008
-
-
Jim Grosbach authored
llvm-svn: 57524
-
- Oct 12, 2008
-
-
Chris Lattner authored
parameters instead of raw Constants. This prevents the constants from being selected by the isel pass, fixing PR2735. llvm-svn: 57385
-
- Oct 07, 2008
-
-
Jim Grosbach authored
Unconditional branch instruction encoding fix. Needs to use ABI, not AXI, to get the proper opcode bits. llvm-svn: 57262
-
Jim Grosbach authored
llvm-svn: 57251
-
- Sep 17, 2008
-
-
Evan Cheng authored
llvm-svn: 56277
-
- Sep 13, 2008
-
-
Evan Cheng authored
llvm-svn: 56180
-
Evan Cheng authored
llvm-svn: 56176
-
- Sep 12, 2008
-
-
Dan Gohman authored
with ConstantInt. This led to fixing a bug in TargetLowering.cpp using getValue instead of getAPIntValue. llvm-svn: 56159
-
- Sep 01, 2008
-
-
Evan Cheng authored
llvm-svn: 55601
-