Ted Kremenek
f82dab1a7a
Updated checker build.
...
llvm-svn: 55810
2008-09-04 23:13:30 +00:00
Devang Patel
8af98cdf73
update.
...
llvm-svn: 55809
2008-09-04 23:10:26 +00:00
Devang Patel
caacdbab3d
Document function notes.
...
llvm-svn: 55808
2008-09-04 23:05:13 +00:00
Evan Cheng
6c94b99c62
For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing scalar arguments in registers. This patch defines a new fastcc CC which is slightly different from the FastCall CC. In addition to passing integer arguments in ECX and EDX, it also specify doubles are passed in 8-byte slots which are 8-byte aligned (instead of 4-byte aligned). This avoids a potential performance hazard where doubles span cacheline boundaries.
...
llvm-svn: 55807
2008-09-04 22:59:58 +00:00
Devang Patel
40519f0370
A loop may be unswitched multiple times. Reconstruct dom info. at the end.
...
llvm-svn: 55806
2008-09-04 22:43:59 +00:00
Daniel Dunbar
98982ef954
Fix unintended use of doxygen comment strings.
...
llvm-svn: 55805
2008-09-04 21:54:53 +00:00
Daniel Dunbar
56b936ba32
Fix infinite loop in for ... in code generation.
...
- Patch via Thomas Clement, thanks!
llvm-svn: 55804
2008-09-04 21:54:37 +00:00
Ted Kremenek
72c06446bb
Added test case for the dead stores checker that was originally an FP reported in PR 2763.
...
llvm-svn: 55801
2008-09-04 21:52:52 +00:00
Ted Kremenek
b0746ca90b
Fix CFG construction bug:
...
- Within for loops, 'continue' should jump to a basic block containing the
increment code
llvm-svn: 55800
2008-09-04 21:48:47 +00:00
Dale Johannesen
462a071c38
Adjust tests to expect new math intrinsics to be
...
emitted only when errno is not in use.
llvm-svn: 55797
2008-09-04 21:24:28 +00:00
Devang Patel
b9d5e02811
If function notes say optimize for size, then adjust alignment.
...
llvm-svn: 55794
2008-09-04 21:03:41 +00:00
Dan Gohman
5eba3bcac6
Add an include of SmallSet.h.
...
llvm-svn: 55793
2008-09-04 20:49:27 +00:00
Devang Patel
00ec74616b
Initialize loop data first.
...
llvm-svn: 55792
2008-09-04 20:36:36 +00:00
Daniel Dunbar
217836527c
Fix FindSpecRefs to be Python 2.4 compatible and get the SVN revision
...
in a more obvious fashion.
llvm-svn: 55791
2008-09-04 20:26:14 +00:00
Daniel Dunbar
c7dfbfd544
Prevent invalid warnings about incomplete implementations for methods
...
which are inherited from base clases or protocols.
llvm-svn: 55790
2008-09-04 20:01:15 +00:00
Duncan Sands
21a57993dc
Neaten this up a bit. No functionality change.
...
llvm-svn: 55789
2008-09-04 19:16:20 +00:00
Devang Patel
d52071540c
Do not unswitch if the function notes say we're optimizing this function for size.
...
llvm-svn: 55786
2008-09-04 18:55:13 +00:00
Andrew Lenharth
19fb2aba50
try to seperate the mechanism into something others can use
...
llvm-svn: 55785
2008-09-04 18:51:26 +00:00
Dale Johannesen
57d3d8aba2
Adjust libcalls tests to expect intrinsic for exp2
...
llvm-svn: 55784
2008-09-04 18:44:20 +00:00
Nuno Lopes
92c4bc8873
fix running tests with valgrind (there were a lot of bogus failures and warnings)
...
currently clang passes all tests under valgrind with the leak checker disabled :P (and fails most otherwise)
llvm-svn: 55782
2008-09-04 18:33:57 +00:00
Dale Johannesen
fe1bb7964c
Add intrinsic forms of pow and exp2. The non-intrinsic
...
forms remain to handle older IR files, but will go away soon.
llvm-svn: 55781
2008-09-04 18:30:46 +00:00
Ted Kremenek
e9354c6029
scan-build:
...
- Only set the environment variable 'CXX' if the user specifies --use-c++.
- Fix regression when setting LDPLUSPLUS: add a 'which' to determine the location of g++. This regression was pointed out by Jordan Breeding!
llvm-svn: 55780
2008-09-04 17:52:41 +00:00
Dan Gohman
a79db30d28
Tidy up several unbeseeming casts from pointer to intptr_t.
...
llvm-svn: 55779
2008-09-04 17:05:41 +00:00
Steve Naroff
4b19157ba9
Touchup CheckSingleAssignmentConstraints() and CheckCompareOperands() to check for block pointers.
...
Added a couple FIXME's wrt PointLikeType. If the author reads this, it would be great to get some background on this class (thanks in advance).
llvm-svn: 55778
2008-09-04 16:56:14 +00:00
Owen Anderson
b8c7ba228f
Fix the ordering of operands to the store (inverted relative to LLVM IR), and fix the testcase.
...
llvm-svn: 55777
2008-09-04 16:48:33 +00:00
Dan Gohman
634412fe35
Clean up uses of TargetLowering::getTargetMachine.
...
llvm-svn: 55769
2008-09-04 15:39:15 +00:00
Steve Naroff
991e99d980
Fix a handful of typos (closure->block) to avoid confusion.
...
llvm-svn: 55768
2008-09-04 15:31:07 +00:00
Steve Naroff
081c7422b2
Add type checking for blocks.
...
llvm-svn: 55767
2008-09-04 15:10:53 +00:00
Andrew Lenharth
95d573a7f0
cleanup as per Duncan's review
...
llvm-svn: 55766
2008-09-04 14:34:22 +00:00
Mon P Wang
74b3207e67
Generate error if we try to implicit cast between different address
...
spaces
llvm-svn: 55765
2008-09-04 08:38:01 +00:00
Owen Anderson
4f948bd87a
Add a first attempt at implementing stores for X86 fast isel using target hooks.
...
Dan or Evan, please review.
llvm-svn: 55764
2008-09-04 07:08:58 +00:00
Evan Cheng
8d8f47d50b
Load from GV stub should be locally CSE'd.
...
llvm-svn: 55763
2008-09-04 06:18:33 +00:00
Evan Cheng
93d40ae1e1
Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use.
...
llvm-svn: 55762
2008-09-04 05:43:55 +00:00
Daniel Dunbar
c01f56c8de
Add some Objective-C code generation tests.
...
- Note that these don't really test anything other than that code
generation doesn't fail or crash. Better than nothing though!
llvm-svn: 55761
2008-09-04 04:36:23 +00:00
Daniel Dunbar
7050c55415
NeXT: Emit lazy reference to Protocol class for forward protocol
...
references (to match gcc).
llvm-svn: 55760
2008-09-04 04:33:15 +00:00
Daniel Dunbar
f2cf6d16e6
Avoid superfluous errors regarding variable-length arrays (casts).
...
llvm-svn: 55759
2008-09-04 03:43:08 +00:00
Daniel Dunbar
8cde00a510
Implement codegen of aggregates as lvalues in binary expressions,
...
e.g. "(a = b).somefield".
llvm-svn: 55758
2008-09-04 03:20:13 +00:00
Ted Kremenek
82aa5aba93
Updated checker build.
...
llvm-svn: 55757
2008-09-04 02:36:37 +00:00
Evan Cheng
3152edf474
Remove code that pad number of bytes to pop for X86_FastCall CC. The code doesn't do the "aligning" for Cygwin, Mingw, and Windows. But aligning it on Darwin and Linux breaks gcc compatibility. That ruled out all the platforms we support!
...
llvm-svn: 55756
2008-09-04 01:04:15 +00:00
Dale Johannesen
da2d80688b
Add intrinsics for log, log2, log10, exp, exp2.
...
No functional change (and no FE change to generate them).
llvm-svn: 55753
2008-09-04 00:47:13 +00:00
Ted Kremenek
3cbb3b2920
Capture 'uname' and 'gcc -v' output to .info files.
...
llvm-svn: 55752
2008-09-04 00:41:45 +00:00
Daniel Dunbar
0f99912868
Update TestRunner to not report failure for XFAIL tests
...
llvm-svn: 55751
2008-09-04 00:30:11 +00:00
Ted Kremenek
5047f71f3e
Output "ANALYZE:" diagnostics to STDOUT instead of STDERR.
...
llvm-svn: 55750
2008-09-04 00:02:50 +00:00
Ted Kremenek
370de84b50
ccc-analyzer:
...
- Capture the STDERR output of 'clang' to a file for use with crash reporting.
llvm-svn: 55749
2008-09-04 00:02:34 +00:00
Dan Gohman
e039d5580e
Do trivial local CSE for constants and other non-Instruction values
...
in FastISel.
llvm-svn: 55748
2008-09-03 23:32:19 +00:00
Dan Gohman
45df9951f5
Put RegsForValue in the llvm namespace to avoid warnings about
...
classes in the llvm namespace having members with types from
anonymous namespaces.
llvm-svn: 55747
2008-09-03 23:18:39 +00:00
Dan Gohman
7bda51f5a4
Create HandlePHINodesInSuccessorBlocksFast, a version of
...
HandlePHINodesInSuccessorBlocks that works FastISel-style. This
allows PHI nodes to be updated correctly while using FastISel.
This also involves some code reorganization; ValueMap and
MBBMap are now members of the FastISel class, so they needn't
be passed around explicitly anymore. Also, SelectInstructions
is changed to SelectInstruction, and only does one instruction
at a time.
llvm-svn: 55746
2008-09-03 23:12:08 +00:00
Devang Patel
a26e2075b8
Update inline threshold for current function if the notes say, optimize for size.
...
llvm-svn: 55745
2008-09-03 23:06:09 +00:00
Owen Anderson
2fbfb70530
Fix a bug that prevented PRE from applying in some cases.
...
llvm-svn: 55744
2008-09-03 23:06:07 +00:00
Devang Patel
397d895bb8
Avoid extra comma.
...
llvm-svn: 55742
2008-09-03 22:55:40 +00:00