Douglas Gregor
7315672a60
Add a little more testing for default arguments of constructors in a class template
...
llvm-svn: 79989
2009-08-25 15:24:38 +00:00
Anders Carlsson
be96bc94e8
Handle the implicit 'this' parameter for format attributes.
...
llvm-svn: 79987
2009-08-25 14:12:34 +00:00
Anders Carlsson
114056f22c
If a parameter has a default argument expression, make sure to instantiate the parameter type before checking that the expression is a valid initializer.
...
llvm-svn: 79986
2009-08-25 13:46:13 +00:00
Anders Carlsson
6c0a6e490c
Emit conversion functions correctly.
...
llvm-svn: 79985
2009-08-25 13:14:46 +00:00
Anders Carlsson
10ebe78730
Improved support for default arguments in constructors for class templates.
...
llvm-svn: 79984
2009-08-25 13:07:08 +00:00
Andreas Neustifter
5fed82025e
Read profile files as binary as proposed in
...
http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-August/025020.html .
llvm-svn: 79983
2009-08-25 12:53:27 +00:00
Xerxes Ranby
e921f6f927
Fix PR4772 ARM JIT.GlobalInFuction unittest by explicitly initialize MMI
...
to 0 during JITEmitter constructor.
Modified:
lib/ExecutionEngine/JIT/JITEmitter.cpp
llvm-svn: 79982
2009-08-25 10:12:55 +00:00
Bill Wendling
e98ee2a534
- Rename EmitCommonInformationEntry to EmitCIE.
...
- Rename EmitFunctionDescriptionEntry to EmitFDE.
llvm-svn: 79981
2009-08-25 08:08:33 +00:00
Zhongxing Xu
342950efc5
Remove CodeDecl and CFG from GRExprEngine and GRStateManager.
...
Now AnalysisManager is the only place we can get CodeDecl.
This leads to an API change: GRState::bindExpr() now takes the CFG argument.
llvm-svn: 79980
2009-08-25 06:51:30 +00:00
Devang Patel
79e3fa6e9d
Remove a test that relies on old debug info format.
...
llvm-svn: 79979
2009-08-25 06:18:11 +00:00
Devang Patel
02aac922b4
Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.
...
This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)
llvm-svn: 79977
2009-08-25 05:24:07 +00:00
Anders Carlsson
c1eb79b7c9
InitializeVarWithConstructor now returns true on failure.
...
llvm-svn: 79976
2009-08-25 05:18:00 +00:00
Anders Carlsson
6eb55575da
BuildCXXConstructExpr now returns an OwningExprResult.
...
llvm-svn: 79975
2009-08-25 05:12:04 +00:00
Anders Carlsson
355933d096
Factor building of CXXDefaultArgExpr expressions out into a separate function.
...
llvm-svn: 79974
2009-08-25 03:49:14 +00:00
Zhongxing Xu
94ec649b33
Remove Decl and CFG from ExplodedGraph. This leads to a series small changes.
...
llvm-svn: 79973
2009-08-25 03:33:41 +00:00
Anders Carlsson
4562f1f066
Basic support for default argument expressions for function templates.
...
llvm-svn: 79972
2009-08-25 03:18:48 +00:00
Bill Wendling
86f72fc3d9
- Emit new line after each FDE.
...
- Fix comment.
llvm-svn: 79971
2009-08-25 02:32:05 +00:00
Anders Carlsson
c80a127c4d
Factor setting default arguments out into SetParamDefaultArgument.
...
llvm-svn: 79970
2009-08-25 02:29:20 +00:00
Bill Wendling
d7ace1e530
Rename functions to something more descriptive. At the very least mention the
...
CIE and FDE in their names.
llvm-svn: 79969
2009-08-25 02:27:42 +00:00
Anders Carlsson
12e022ddbf
Fix ivar layout map generation (hopefully).
...
llvm-svn: 79968
2009-08-25 02:07:02 +00:00
Anders Carlsson
5a532380a1
Use hasDefaultArg instead of getDefaultArg.
...
llvm-svn: 79967
2009-08-25 01:23:32 +00:00
Dale Johannesen
c221a55f58
Allow multiple occurrences of -inline-threshold on
...
the command line. This gives llvm-gcc developers
a way to control inlining (documented as "not intended
for end users").
llvm-svn: 79966
2009-08-25 01:13:58 +00:00
Anders Carlsson
a5224ecbc0
Add Decl getter/setters for uninstantiated default arguments for function parameters.
...
llvm-svn: 79965
2009-08-25 01:11:14 +00:00
Anders Carlsson
f1c2695d48
Check that the default argument is well-formed before checking the initializer types.
...
llvm-svn: 79964
2009-08-25 01:02:06 +00:00
Owen Anderson
34e6148dc8
Handle a corner case when extracing code regions where one of the immediate successor
...
of an extracted block contains a PHI using a value defined in the extracted region.
With this patch, the partial inliner now passes MultiSource/Applications.
llvm-svn: 79963
2009-08-25 00:54:39 +00:00
Douglas Gregor
9d01b5b40c
Eliminate a GCC warning
...
llvm-svn: 79962
2009-08-25 00:17:23 +00:00
Dale Johannesen
f8d37c6b81
Fix PR 4751, another difficulty with %a modifier on x86.
...
llvm-svn: 79961
2009-08-25 00:16:14 +00:00
Bill Wendling
65f4950f13
--- Reverse-merging r79938 into '.':
...
U include/llvm/BasicBlock.h
U include/llvm/ADT/ilist_node.h
U include/llvm/ADT/ilist.h
U include/llvm/CodeGen/SelectionDAG.h
U include/llvm/CodeGen/MachineFunction.h
U include/llvm/CodeGen/MachineBasicBlock.h
U include/llvm/Function.h
Revert r79938. It was causing self-hosting build failures.
llvm-svn: 79960
2009-08-25 00:05:04 +00:00
Oscar Fuentes
a5ff9e354a
CMake: updated list of source files.
...
llvm-svn: 79959
2009-08-25 00:02:29 +00:00
Scott Michel
ec89f0c41a
- Remove SelectSEXTi128 from SPUISelDAGToDAG.cpp, evidently, this is redundant
...
code, according to Anton (I'm not totally convinced, but we can always
resurrect patches if we need to do so.)
- Start moving CellSPU's tests to prefer FileCheck.
llvm-svn: 79958
2009-08-24 23:57:35 +00:00
Owen Anderson
b4aa5b1511
When extracting SEME regions of code, the extractor needs to update the dominator tree for split return blocks.
...
llvm-svn: 79957
2009-08-24 23:32:14 +00:00
Fariborz Jahanian
a6a3494c1d
Remove #ifdef'out code.
...
llvm-svn: 79956
2009-08-24 23:16:37 +00:00
Douglas Gregor
a3dff8e37a
Keep track of the template parameter depth properly when we have
...
member templates declared inside other templates. This allows us to
match out-of-line definitions of member function templates within
class templates to the declarations within the class template. We
still can't handle out-of-line definitions for member class templates,
however.
llvm-svn: 79955
2009-08-24 23:03:25 +00:00
Ted Kremenek
6bc04bca68
Add test case for PR 4759.
...
llvm-svn: 79954
2009-08-24 22:56:32 +00:00
Scott Michel
e208c9458d
Prefer 'FileCheck' over 'grep'.
...
llvm-svn: 79953
2009-08-24 22:49:22 +00:00
Ted Kremenek
d6cfbafd3b
ConstraintManager::AssumeDual now accepts a 'DefinedSVal' instead of 'SVal' for
...
the condition. This eliminates a source of bugs where the client doesn't
correctly reason about undefined or unknown values. This fixes PR 4759.
llvm-svn: 79952
2009-08-24 22:47:34 +00:00
Ted Kremenek
d64be8201d
Introduce 'DefinedSVal', an intermediate parent class between Loc/NonLoc and
...
SVal. This allows us to use the C++ type system to distinguish between SVals
that are potentially unknown/undefined and those that are not.
llvm-svn: 79951
2009-08-24 22:41:15 +00:00
Daniel Dunbar
f5147c6c02
Add missing '&&'...
...
llvm-svn: 79950
2009-08-24 22:29:04 +00:00
Scott Michel
8d1602af86
128-bit sign extension and vector shift cleanups, contributed by Ken Werner
...
(IBM).
llvm-svn: 79949
2009-08-24 22:28:53 +00:00
Daniel Dunbar
a6b4a3d646
PR4766: Don't pass -static to 'as' on x86_64 on Darwin.
...
Also, do pass -static even with -dynamic on i386.
llvm-svn: 79948
2009-08-24 22:26:16 +00:00
Fariborz Jahanian
7c07d5fed8
Remove ivarlayout bitmap optimization, instead if all zeros,
...
put out the bitmap when all objects are scanned.
llvm-svn: 79947
2009-08-24 21:55:06 +00:00
Scott Michel
b54075e7b8
Initialize ShufBytes, as gcc 4.4 can't detect that the entire array is
...
initialized and a warning about a potentially unintialized variable is
generated.
llvm-svn: 79946
2009-08-24 21:53:27 +00:00
Andreas Neustifter
d749cbd9e2
Add llvm_start_edge_profiling to exported symbols for libprofile_rt.
...
llvm-svn: 79944
2009-08-24 21:41:37 +00:00
Douglas Gregor
4c95288f64
Don't try to evaluate an expression that is type- or value-dependent while building the CFG
...
llvm-svn: 79941
2009-08-24 21:39:56 +00:00
Andreas Neustifter
d5ab926848
This patch cleans up the ProfileInfo by
...
*) introducing new data type and export function of edge info for whole function (preparation for next patch).
*) renaming variables to make clear distinction between data and containers that contain this data.
*) updated comments and whitespaces.
*) made ProfileInfo::MissingValue a double (as it should be...).
(Discussed at http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090817/084955.html .)
llvm-svn: 79940
2009-08-24 21:37:48 +00:00
Gabor Greif
cb64284411
Resubmit an earlier patch of mine:
...
reduce the size of relevant "ghostly" sentinels
by a pointer.
This attempt now makes the compactification dependent
on the configure variable LLVM_COMPACT_SENTINELS
and should not cause any bootstrap failures for
llvm-gcc any more.
Please note that this is not yet the final version,
and (as settled with Chris) I shall take out the
autofoo/cmake portions in the next days.
This will also lose the assertability on sentinel
dereferencing and operator++, but that seems
an acceptable price to pay for the simplified
build logic.
llvm-svn: 79938
2009-08-24 21:34:17 +00:00
Bob Wilson
9054d25808
Fix a typo. Somehow I thought this had passed before, but I guess not.
...
llvm-svn: 79937
2009-08-24 21:17:17 +00:00
Gabor Greif
fb1345ca2e
prune ignores: AutoGenerated.inc is no more
...
llvm-svn: 79936
2009-08-24 21:00:10 +00:00
Bob Wilson
5fe1d38607
Convert slow test to use FileCheck.
...
llvm-svn: 79935
2009-08-24 20:33:47 +00:00
Daniel Dunbar
6969df0fab
Convert two gratuitous abuses of poor helpless CPU cycles to FileCheck.
...
llvm-svn: 79933
2009-08-24 20:08:27 +00:00