Gordon Henriksen
7ce3176696
Adding C and Ocaml bindings for ConstantExpr.
...
llvm-svn: 42696
2007-10-06 14:29:36 +00:00
Anton Korobeynikov
8d8f94c278
Include DataTypes.h to provide intptr_t type. This fixes OpenBSD compilation of this file.
...
Inspired by Laurence Tratt's patch
llvm-svn: 42695
2007-10-06 13:07:11 +00:00
Evan Cheng
0de312dd7d
Reapply 42677.
...
llvm-svn: 42692
2007-10-06 08:19:55 +00:00
Evan Cheng
8ff5335bb6
Oops. Forgot this.
...
llvm-svn: 42691
2007-10-06 08:09:29 +00:00
Neil Booth
32897f5eb0
Cleaner, more general exponent output.
...
llvm-svn: 42690
2007-10-06 07:29:25 +00:00
Chris Lattner
b2d486a357
speed up clang startup another 28% by avoiding std::vector<std::string>
...
for holding builtin target-specific macros.
llvm-svn: 42689
2007-10-06 06:57:34 +00:00
Chris Lattner
b5fc6fbcfc
speed up clang startup time by about 23% by avoiding lots of
...
stringmap operations when there are no secondary targets.
llvm-svn: 42688
2007-10-06 06:29:41 +00:00
Chris Lattner
2a9bcb9ea7
silence warnings in no-assert build.
...
llvm-svn: 42687
2007-10-06 06:13:42 +00:00
Chris Lattner
82217bd155
revert evan's patch until the header is committed
...
llvm-svn: 42686
2007-10-06 06:08:17 +00:00
Chris Lattner
17b1330b04
fix grammaro
...
llvm-svn: 42685
2007-10-06 05:48:57 +00:00
Chris Lattner
a1513f7198
edits
...
llvm-svn: 42684
2007-10-06 05:42:47 +00:00
Chris Lattner
25d8a70dc3
fix accidental commit
...
llvm-svn: 42683
2007-10-06 05:38:32 +00:00
Chris Lattner
609ca3ec97
edits
...
llvm-svn: 42682
2007-10-06 05:30:19 +00:00
Chris Lattner
01607a94c0
various minor edits, e.g. & -> &
...
llvm-svn: 42681
2007-10-06 05:23:00 +00:00
Kevin
eddf1f0966
New directory.
...
llvm-svn: 42680
2007-10-06 05:15:30 +00:00
Chris Lattner
48ce755498
add a warning.
...
llvm-svn: 42679
2007-10-06 05:13:47 +00:00
Chris Lattner
8c03979f91
minor edits
...
llvm-svn: 42678
2007-10-06 05:09:04 +00:00
Evan Cheng
f4b5d491df
Added DAG xforms. e.g.
...
(vextract (v4f32 s2v (f32 load $addr)), 0) -> (f32 load $addr)
(vextract (v4i32 bc (v4f32 s2v (f32 load $addr))), 0) -> (i32 load $addr)
Remove x86 specific patterns.
llvm-svn: 42677
2007-10-06 02:46:29 +00:00
Bill Wendling
bc03521fc9
Fix spacing issues.
...
llvm-svn: 42676
2007-10-06 01:56:01 +00:00
Bill Wendling
650dcf6027
Just say "No" to non-ASCII things.
...
llvm-svn: 42675
2007-10-06 01:53:09 +00:00
Bill Wendling
3ef6b60eeb
Remove non-ASCII '
...
llvm-svn: 42674
2007-10-06 01:44:57 +00:00
Kevin
4fbcd6c01b
1. May fix encoding issues: server uses UTF; HTML file assumes Western (ISO 8859-1).
...
2. Added strict doctype.
Closing out tags like <br/> and <meta.../> may still be a problem (necessary for XHTML, but wrong for HTML)....
llvm-svn: 42673
2007-10-06 01:28:23 +00:00
Dale Johannesen
f864ac96d8
Next powerpc long double bits. Comparisons work,
...
although not well, and shortening FP converts.
llvm-svn: 42672
2007-10-06 01:24:11 +00:00
Dale Johannesen
bcfa7c1255
Make test work on non-x86 hosts.
...
llvm-svn: 42671
2007-10-06 01:22:39 +00:00
Neil Booth
c8b650ab14
Fix and clarify some comments.
...
llvm-svn: 42670
2007-10-06 00:43:45 +00:00
Neil Booth
0ea72a9a91
Generalize tcFullMultiply so that the operands can be of differing
...
part widths. Also, return the number of parts actually required to
hold the result's value.
Remove an over-cautious condition from rounding of float->hex conversion.
llvm-svn: 42669
2007-10-06 00:24:48 +00:00
Gordon Henriksen
1d0d24c4fd
Wrapping Value::dump.
...
llvm-svn: 42668
2007-10-06 00:08:49 +00:00
Gordon Henriksen
7330acdec7
Removing the silly CHelpers header by rolling wrap and unwrap into the C
...
bindings headers themselves, hidden behind #ifdef __cplusplus.
llvm-svn: 42666
2007-10-05 23:59:36 +00:00
Evan Cheng
5ee9cf6bca
Test case for 3-address conversion.
...
llvm-svn: 42664
2007-10-05 23:33:09 +00:00
Ted Kremenek
8a7bf82206
Modifications to XCode project:
...
- Added include/Analysis/ExprDeclBitVector.h
- Added include/Analysis/ProgramEdge.h
- Removed include/Analysis/Visitors/DataflowStmtVisitor.h
llvm-svn: 42663
2007-10-05 23:32:54 +00:00
Ted Kremenek
fd8d8ca214
Removed DataflowStmtVisitor. It is no longer used, and is obsoleted
...
by newer visitor interfaces.
llvm-svn: 42662
2007-10-05 23:27:24 +00:00
Evan Cheng
1151ffde70
Commute x86 cmove instructions by swapping the operands and change the condition
...
to its inverse.
Testing this as llcbeta
llvm-svn: 42661
2007-10-05 23:13:21 +00:00
Evan Cheng
42a13757de
This is done.
...
llvm-svn: 42656
2007-10-05 22:34:59 +00:00
Evan Cheng
484cab7a2f
Enable convertToThreeAddress for X86 by default.
...
llvm-svn: 42655
2007-10-05 22:31:10 +00:00
Devang Patel
a69f987b66
Fix bug in updating dominance frontier after loop
...
unswitch when frontier includes basic blocks that
are not inside loop.
llvm-svn: 42654
2007-10-05 22:29:34 +00:00
Evan Cheng
d3ccf00870
INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still can
...
cause performance degradation.
llvm-svn: 42653
2007-10-05 21:55:32 +00:00
Kevin
9f413446de
A message on the main page about bulding clang.
...
llvm-svn: 42652
2007-10-05 21:44:03 +00:00
Kevin
aa4692883a
new site -- the rest of it
...
llvm-svn: 42651
2007-10-05 21:18:52 +00:00
Kevin
32a4c17af9
new site
...
llvm-svn: 42650
2007-10-05 21:17:52 +00:00
Fariborz Jahanian
ea7a98d8d6
This is the first patch toward supporting protocol conforming
...
objective-c types. It also removes use of Scope* parameter in
getObjCProtocolDecl.
llvm-svn: 42649
2007-10-05 21:01:53 +00:00
Devang Patel
64a9ca7c58
Support case statement ranges.
...
llvm-svn: 42648
2007-10-05 20:54:07 +00:00
Evan Cheng
fa2c828687
In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g.
...
leal 1(%ecx), %edi, which requires 67H prefix.
llvm-svn: 42647
2007-10-05 20:34:26 +00:00
Kevin
e5be925a22
Per request... about to make changes to the website.
...
llvm-svn: 42646
2007-10-05 20:31:57 +00:00
Chris Lattner
dadc762ac5
Implement DenseMapInfo for Selector, allowing use of DenseMap/DenseSet of
...
Selector's instead of requiring void* to be used. I converted one use of
DenseSet<void*> over to use DenseSet<Selector> but the others should change
as well.
llvm-svn: 42645
2007-10-05 20:15:24 +00:00
Dale Johannesen
c0154c06d6
First round of ppc long double. call/return and
...
basic arithmetic works.
Rename RTLIB long double functions to distinguish
different flavors of long double; the lib functions
have different names, alas.
llvm-svn: 42644
2007-10-05 20:04:43 +00:00
Steve Naroff
e61bfa8bb4
Layering refinements for selectors (suggested by Chris). Specifics...
...
- Add SelectorTable, which enables us to remove MultiKeywordSelector from the public header.
- Remove FoldingSet from IdentifierInfo.h and Preprocessor.h.
- Remove Parser::ObjcGetUnarySelector and Parser::ObjcGetKeywordSelector, they are subsumed by SelectorTable.
- Add MultiKeywordSelector to IdentifierInfo.cpp.
- Move a bunch of selector related methods from ParseObjC.cpp to IdentifierInfo.cpp.
- Added some comments.
llvm-svn: 42643
2007-10-05 18:42:47 +00:00
Evan Cheng
aac0f8e351
Add support to convert more 64-bit instructions to 3-address instructions.
...
llvm-svn: 42642
2007-10-05 18:20:36 +00:00
Fariborz Jahanian
458f7114db
Patch for 1) Checking for duplicate methods decls in intterface and category.
...
2) Use of the new DenseSet<t> abstractions instead of DenseMap<t,char>.
llvm-svn: 42641
2007-10-05 18:00:57 +00:00
Evan Cheng
97eba74a52
ADC and SBB uses EFLAGS.
...
llvm-svn: 42640
2007-10-05 17:59:57 +00:00
Chris Lattner
f85527e131
Mark count method const.
...
llvm-svn: 42639
2007-10-05 17:40:38 +00:00