Anders Carlsson
51beccbd0b
Make _mm_add_si64 inlined
...
llvm-svn: 61428
2008-12-25 07:07:08 +00:00
Chris Lattner
3d1bce04e0
add PR #
...
llvm-svn: 61427
2008-12-25 05:40:38 +00:00
Chris Lattner
2a7c988627
Add a simple pattern for matching 'bt'.
...
llvm-svn: 61426
2008-12-25 05:34:37 +00:00
Chris Lattner
1b8c9f795a
Fix some JIT encodings.
...
llvm-svn: 61425
2008-12-25 01:32:49 +00:00
Chris Lattner
d1dfdab973
BT memory operands load from their address operand.
...
llvm-svn: 61424
2008-12-25 01:27:10 +00:00
Chris Lattner
8175f27d3f
translateX86CC can never fail. Simplify it based on this.
...
llvm-svn: 61423
2008-12-24 23:53:05 +00:00
Steve Naroff
3a9b7e0cff
Add explicit "fuzzy" parse support for Microsoft declspec.
...
Remove previous __declspec macro that would effectively erase the construct prior to parsing.
llvm-svn: 61422
2008-12-24 20:59:21 +00:00
Sebastian Redl
068b13d62a
Fix try statement deserialization.
...
llvm-svn: 61421
2008-12-24 13:02:38 +00:00
Bill Wendling
d6bd7e9372
Darwin likes for the EH frame to be non-local.
...
llvm-svn: 61420
2008-12-24 08:05:17 +00:00
Ted Kremenek
2907ab7d77
Add a bunch of comments and FIXMEs.
...
llvm-svn: 61419
2008-12-24 07:46:32 +00:00
Zhongxing Xu
c7a2792817
set region default value if there are not enough init values for array and struct.
...
llvm-svn: 61418
2008-12-24 07:29:24 +00:00
Zhongxing Xu
be2d5535f6
Add serialization support for TypeOfType.
...
llvm-svn: 61417
2008-12-24 07:22:26 +00:00
Zhongxing Xu
329f204b1b
Add serialization support for TypeOfExpr.
...
llvm-svn: 61416
2008-12-24 06:36:01 +00:00
Bill Wendling
066b5f6724
GCC doesn't emit DW_EH_PE_sdata4 for the FDE encoding on Darwin. I'm not sure
...
about other platforms.
llvm-svn: 61415
2008-12-24 05:25:49 +00:00
Bill Wendling
f4e6356d06
Revert the changes in this testcase until Anton can fix them.
...
llvm-svn: 61414
2008-12-24 05:23:34 +00:00
Douglas Gregor
b9bd8a994c
Keep track of template arguments when we parse them. Right now, we don't actually do anything with the template arguments, but they'll be used to create template declarations
...
llvm-svn: 61413
2008-12-24 02:52:09 +00:00
Anders Carlsson
a283f91a67
Add integer arithmetic intrinsics
...
llvm-svn: 61412
2008-12-24 02:41:00 +00:00
Anders Carlsson
b08ac0b2b0
Add store/set/load intrisics
...
llvm-svn: 61411
2008-12-24 02:11:54 +00:00
Anders Carlsson
f15e71d170
Start implementing some SSE2 instructions
...
llvm-svn: 61410
2008-12-24 01:45:22 +00:00
Ted Kremenek
ae189ec1be
Comment and fixup GDM entries for RegionStore to use unique 'tag classes' to identify GDM entries.
...
llvm-svn: 61409
2008-12-24 01:05:03 +00:00
Dan Gohman
198b8e78c3
Fix a compiler-abort on a testcase where the stack-pointer is added to
...
a symbolic constant. This is unlikely to be intentional, but it
shouldn't crash the compiler.
llvm-svn: 61408
2008-12-24 00:27:51 +00:00
Chris Lattner
4b46b74ece
indentation
...
llvm-svn: 61407
2008-12-24 00:11:37 +00:00
Douglas Gregor
583540360c
Correct the order in which we cope with end-of-class-definition
...
semantics and improve our handling of default arguments. Specifically,
we follow this order:
- As soon as the see the '}' in the class definition, the class is
complete and we add any implicit declarations (default constructor,
copy constructor, etc.) to the class.
- If there are any default function arguments, parse them
- If there were any inline member function definitions, parse them
As part of this change, we now keep track of the the fact that we've
seen unparsed default function arguments within the AST. See the new
ParmVarDecl::hasUnparsedDefaultArg member. This allows us to properly
cope with calls inside default function arguments to other functions
where we're making use of the default arguments.
Made some C++ error messages regarding failed initializations more
specific.
llvm-svn: 61406
2008-12-24 00:01:03 +00:00
Dale Johannesen
ee573fcefc
Change comments so everybody can understand them, hopefully.
...
llvm-svn: 61405
2008-12-23 23:47:22 +00:00
Chris Lattner
e9988b661d
simplify some control flow and reduce indentation, no functionality change.
...
llvm-svn: 61404
2008-12-23 23:42:27 +00:00
Dale Johannesen
656237beca
Revert 61362 and 61402 until SPEC breakage is fixed.
...
llvm-svn: 61403
2008-12-23 23:21:35 +00:00
Dale Johannesen
f8b161bcd1
This fixes the bug in 175.vpr. It doesn't fix the
...
other SPEC breakage. I'll be reverting all recent
changes shortly, this checking is mostly so this
change doesn't get lost.
llvm-svn: 61402
2008-12-23 23:05:26 +00:00
Dale Johannesen
acc84e5aa0
Add another permutation where we should get rid of a-a.
...
llvm-svn: 61401
2008-12-23 23:01:27 +00:00
Dan Gohman
25a767d7f4
Add instruction patterns and encodings for the x86 bt instructions.
...
llvm-svn: 61400
2008-12-23 22:45:23 +00:00
Anton Korobeynikov
cfe108a064
Update test
...
llvm-svn: 61399
2008-12-23 22:26:37 +00:00
Anton Korobeynikov
f4a66e8dda
Restore debug printing
...
llvm-svn: 61398
2008-12-23 22:26:18 +00:00
Anton Korobeynikov
d305d00796
Sometimes APInt syntax is really ugly... :(
...
llvm-svn: 61397
2008-12-23 22:26:01 +00:00
Anton Korobeynikov
05149bad18
Indent stuff properly
...
llvm-svn: 61396
2008-12-23 22:25:45 +00:00
Anton Korobeynikov
6f219132a7
Initial checkin of APInt'ififcation of switch lowering
...
llvm-svn: 61395
2008-12-23 22:25:27 +00:00
Anton Korobeynikov
484f05e14d
Sema for fastcall/stdcall stuff. Tests will follow.
...
Patch by Ilya Okonsky!
llvm-svn: 61394
2008-12-23 22:24:07 +00:00
Douglas Gregor
17eb26bc4e
Fix misguided type selection
...
llvm-svn: 61393
2008-12-23 22:05:29 +00:00
Devang Patel
3d188347a4
Silence unused variable warnings.
...
llvm-svn: 61392
2008-12-23 21:56:28 +00:00
Devang Patel
70bd60d1d4
Fix typo.
...
Silence unused variable warning.
llvm-svn: 61391
2008-12-23 21:55:38 +00:00
Devang Patel
323dbe57a6
Silience unused warnings.
...
llvm-svn: 61390
2008-12-23 21:55:04 +00:00
Dan Gohman
12f2490489
Clean up the atomic opcodes in SelectionDAG.
...
This removes all the _8, _16, _32, and _64 opcodes and replaces each
group with an unsuffixed opcode. The MemoryVT field of the AtomicSDNode
is now used to carry the size information. In tablegen, the size-specific
opcodes are replaced by size-independent opcodes that utilize the
ability to compose them with predicates.
This shrinks the per-opcode tables and makes the code that handles
atomics much more concise.
llvm-svn: 61389
2008-12-23 21:37:04 +00:00
Douglas Gregor
74a3444394
When determining whether a class type has a const copy constructor, be
...
sure to look at all of the results returned by name lookup. Fixes
<rdar://problem/6465262>
llvm-svn: 61388
2008-12-23 21:31:30 +00:00
Fariborz Jahanian
4ecf1e94db
Last patch, for now, to privde ObjC's encoding of types.
...
We now pass all gcc's encoding compatibility tests.
llvm-svn: 61387
2008-12-23 21:30:15 +00:00
Douglas Gregor
8b9ccca5e5
Don't push OverloadedFunctionDecls onto the chain of declarations
...
attached to an identifier. Instead, all overloaded functions will be
pushed into scope, and we'll synthesize an OverloadedFunctionDecl on
the fly when we need it.
llvm-svn: 61386
2008-12-23 21:05:05 +00:00
Chris Lattner
8a35adf3a5
add some notes for simplifylibcalls optimizations
...
llvm-svn: 61385
2008-12-23 20:52:52 +00:00
Steve Naroff
6ab6dc75ef
Fix <rdar://problem/6465284> clang ObjC rewriter: objc_super messed up again.
...
llvm-svn: 61384
2008-12-23 20:11:22 +00:00
Fariborz Jahanian
0f66a6c926
Lot more encoding work. We are closing the gap to
...
gcc compatibilty in all aspects of encoding now.
llvm-svn: 61383
2008-12-23 19:56:47 +00:00
Ted Kremenek
b0051a9955
Remove old PTH token-generation test harness.
...
llvm-svn: 61382
2008-12-23 19:25:33 +00:00
Ted Kremenek
78cc24730e
PTH: Remove some methods and simplify some conditions in PTHLexer::Lex(). No big functionality change.
...
llvm-svn: 61381
2008-12-23 19:24:24 +00:00
Chris Lattner
c183061f7c
Testcase to show we can tie together integers and pointers of
...
the same size.
llvm-svn: 61380
2008-12-23 18:52:26 +00:00
Steve Naroff
b0ad08b39a
Tweak --version to include the date and time.
...
llvm-svn: 61378
2008-12-23 18:41:47 +00:00