- Apr 07, 2010
-
-
Chris Lattner authored
1. Introduce some enums and accessors in the InlineAsm class that eliminate a ton of magic numbers when handling inline asm SDNode. 2. Add a new MDNodeSDNode selection dag node type that holds a MDNode (shocking!) 3. Add a new argument to ISD::INLINEASM nodes that hold !srcloc metadata, propagating it to the instruction emitter, which drops it. No functionality change. llvm-svn: 100605
-
Dale Johannesen authored
into AsmPrinter. Target-dependent form is still generated by FastISel and still handled in X86 code. llvm-svn: 100596
-
- Apr 06, 2010
-
-
Dale Johannesen authored
to a SDNode that didn't have code generated for it. llvm-svn: 100566
-
Mon P Wang authored
llvm-svn: 100521
-
Evan Cheng authored
llvm-svn: 100494
-
- Apr 05, 2010
-
-
Dan Gohman authored
llvm-svn: 100459
-
Chris Lattner authored
PR6779 llvm-svn: 100457
-
Chris Lattner authored
llvm-svn: 100419
-
Chris Lattner authored
llvm-svn: 100417
-
Chris Lattner authored
llvm-svn: 100416
-
Chris Lattner authored
need it anymore, so don't addRequire it. llvm-svn: 100400
-
Chris Lattner authored
llvm-svn: 100382
-
Chris Lattner authored
llvm-svn: 100381
-
- Apr 04, 2010
-
-
Mon P Wang authored
Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset, e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) llvm-svn: 100304
-
- Apr 02, 2010
-
-
Benjamin Kramer authored
llvm-svn: 100225
-
Chris Lattner authored
llvm-svn: 100223
-
Chris Lattner authored
llvm-svn: 100215
-
Chris Lattner authored
representation. This eliminates the 'DILocation' MDNodes for file/line/col tuples from -O0 -g codegen. This remove the old DebugLoc class, making it a typedef for DebugLoc, I'll rename NewDebugLoc next. I didn't update the JIT to use the new apis, so it will continue to work, but be as slow as before. Someone should eventually do this or, better yet, rip out the JIT debug info stuff and build the JIT on top of MC. llvm-svn: 100209
-
Evan Cheng authored
llvm-svn: 100208
-
Mon P Wang authored
llvm-svn: 100199
-
Mon P Wang authored
Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset, e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) llvm-svn: 100191
-
- Apr 01, 2010
-
-
Evan Cheng authored
llvm-svn: 100133
-
Evan Cheng authored
- Do not try to infer GV alignment unless its type is sized. It's not possible to infer alignment if it has opaque type. llvm-svn: 100118
-
Evan Cheng authored
1. Makes it possible to lower with floating point loads and stores. 2. Avoid unaligned loads / stores unless it's fast. 3. Fix some memcpy lowering logic bug related to when to optimize a load from constant string into a constant. 4. Adjust x86 memcpy lowering threshold to make it more sane. 5. Fix x86 target hook so it uses vector and floating point memory ops more effectively. rdar://7774704 llvm-svn: 100090
-
- Mar 31, 2010
-
-
Chris Lattner authored
llvm-svn: 99986
-
Chris Lattner authored
instructions. In addition to being a convenience, they are faster than the old apis, particularly when not going from an MDKindID like people should be doing. llvm-svn: 99982
-
Bob Wilson authored
llvm-svn: 99948
-
- Mar 30, 2010
-
-
Mon P Wang authored
e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) A update of langref will occur in a subsequent checkin. llvm-svn: 99928
-
Evan Cheng authored
llvm-svn: 99901
-
- Mar 29, 2010
-
-
Evan Cheng authored
llvm-svn: 99840
-
Evan Cheng authored
llvm-svn: 99836
-
- Mar 28, 2010
-
-
Chris Lattner authored
llvm-svn: 99774
-
Chris Lattner authored
and those derived from them. These are obnoxious because they were written as: PatLeaf<(bitconvert). Not having an argument was foiling adding better type checking for operand count matching up with what was required (in this case, bitconvert always requires an operand!) llvm-svn: 99759
-
Chris Lattner authored
llvm-svn: 99742
-
Chris Lattner authored
are cleaned up, we can remove an old fixme. llvm-svn: 99741
-
Chris Lattner authored
1, 1 cases which are by-far the most frequent. This shrinks the X86 isel table from 77014 -> 74657 bytes. llvm-svn: 99740
-
Chris Lattner authored
can cause a crash on crazy situations in msp430 when morph-node-to is disabled. llvm-svn: 99739
-
Chris Lattner authored
list multiple times when MorphNodeTo can't be applied. llvm-svn: 99735
-
- Mar 27, 2010
-
-
Chris Lattner authored
scope due to obviously false predicate. llvm-svn: 99723
-
Bill Wendling authored
llvm-svn: 99697
-