Fariborz Jahanian
9ce90d13e3
patch to ir-gen conversion function call used in
...
initializing a reference class.
llvm-svn: 82664
2009-09-23 22:34:00 +00:00
Douglas Gregor
e412a5a8f7
For code completion, note that injected-class-names found as part of
...
lookup in a member access expression always start a
nested-name-specifier. Additionally, rank names that start
nested-name-specifiers after other names.
llvm-svn: 82663
2009-09-23 22:26:46 +00:00
Dale Johannesen
fb1b55bc9c
A minor improvment in accuracy to inline cost
...
computation, and some cosmetics.
llvm-svn: 82660
2009-09-23 22:05:24 +00:00
Dale Johannesen
ea406ed0a6
Disable test; what it's testing for is wrong.
...
llvm-svn: 82658
2009-09-23 21:46:36 +00:00
David Goodwin
afcaf79603
Checkpoint NEON scheduling itineraries.
...
llvm-svn: 82657
2009-09-23 21:38:08 +00:00
Dan Gohman
203d53ed79
Use getStoreSize() instead of getStoreSizeInBits()/8.
...
llvm-svn: 82656
2009-09-23 21:07:02 +00:00
Dan Gohman
99bdae2992
Spruce up some comments.
...
llvm-svn: 82655
2009-09-23 21:06:36 +00:00
Dan Gohman
08c0a95ac6
Rename several variables from EVT to more descriptive names, now that EVT
...
is also the name of their type, as declarations like "EVT EVT" look
really odd.
llvm-svn: 82654
2009-09-23 21:02:20 +00:00
Dan Gohman
2366ffd2cb
Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes.
...
llvm-svn: 82653
2009-09-23 20:59:10 +00:00
Jakob Stoklund Olesen
75b9c2741d
Fix verification of explicit operands.
...
The machine code verifier did not check for explicit operands correctly. It
used MachineInstr::getNumExplicitOperands, but that method may cheat and use
the declared count in the TargetInstrDesc.
Now we check the explicit operands one at a time in visitMachineOperand.
llvm-svn: 82652
2009-09-23 20:57:55 +00:00
Bob Wilson
abfdbbfd1a
Remove BlackfinRegisterInfo::getFrameIndexOffset since it is the same as the
...
default implementation. Update comment on the default version, which made it
sound like most targets override it. Currently only X86 and SystemZ override
this method.
llvm-svn: 82651
2009-09-23 20:57:02 +00:00
Fariborz Jahanian
71130ca141
Remove the FIXME as I said.
...
llvm-svn: 82650
2009-09-23 20:56:34 +00:00
Fariborz Jahanian
af0262dccf
This patch addresses a few issues related to 8.5.3 [dcl.init.ref]
...
It uses a recent API to find inherited conversion functions to do
the initializer to reference lvalue conversion (and removes a FIXME).
It issues the ambiguity diagnostics when multiple conversions are found.
WIP.
llvm-svn: 82649
2009-09-23 20:55:32 +00:00
Dan Gohman
49f271afb3
Correct a comment.
...
llvm-svn: 82648
2009-09-23 20:40:16 +00:00
Devang Patel
52e819c7cf
Delete attached metadata when an instruction is deleted.
...
llvm-svn: 82647
2009-09-23 20:33:51 +00:00
Steve Naroff
f99203abd0
Some minor cleanups...
...
llvm-svn: 82646
2009-09-23 20:00:53 +00:00
Anders Carlsson
649a17e861
Handle namespace aliases.
...
llvm-svn: 82644
2009-09-23 19:19:16 +00:00
Anton Korobeynikov
29a44df5f8
ARM does not support offset folding (yet). Disable it for now.
...
This fixes PR5031. Unfortunately, there is no small testcase :(
llvm-svn: 82643
2009-09-23 19:04:09 +00:00
Anders Carlsson
f771681e63
Emit new[] cookie when needed.
...
llvm-svn: 82642
2009-09-23 18:59:48 +00:00
Bob Wilson
c2c86cede6
Edit a comment.
...
llvm-svn: 82641
2009-09-23 18:53:19 +00:00
Devang Patel
add586526e
Do not leave behind metadata while cloning an instruction.
...
llvm-svn: 82638
2009-09-23 18:32:25 +00:00
Evan Cheng
3cf0ddf094
Add nounwind.
...
llvm-svn: 82637
2009-09-23 18:20:27 +00:00
Steve Naroff
76b8f13fcb
More work to enable more exhaustive testing of the indexing API.
...
Next step: Add actual some test cases:-)
llvm-svn: 82636
2009-09-23 17:52:52 +00:00
Devang Patel
e4e8181111
s/*Location/*DebugLocation/g
...
llvm-svn: 82635
2009-09-23 17:20:43 +00:00
Jeffrey Yasskin
42a49dfb02
PR4047: Permit configure --enable-targets=host,cpp for example. "host" has the
...
same effect that "host-only" used to have, but can be combined with other
targets. host-only is still available as a synonym but no longer documented.
llvm-svn: 82634
2009-09-23 17:05:42 +00:00
David Goodwin
a4c98a3e34
Fix bug in kill flag updating for post-register-allocation scheduling. When the kill flag of a superreg needs to be cleared because there are one or more subregs live, we instead add implicit-defs of those subregs and leave the kill flag on the superreg. This allows us to end the live-range of the superreg without ending the live-ranges of the subregs.
...
llvm-svn: 82629
2009-09-23 16:35:25 +00:00
Anders Carlsson
b4bd0666d2
Basic support for new[].
...
llvm-svn: 82628
2009-09-23 16:07:23 +00:00
Shantonu Sen
ae3b01cf8a
If the compiler does not support GCC-compatible
...
atomic operations, skip building the blocks runtime
llvm-svn: 82627
2009-09-23 16:05:25 +00:00
Shantonu Sen
35684d034e
Keep on castin', in the name of -pedantic
...
llvm-svn: 82626
2009-09-23 15:34:09 +00:00
Douglas Gregor
2a920014d3
When code-completion after a "," is building an overload set, note
...
that there is one more argument (the one following the comma) and make
the candidate non-viable if the function cannot accept any argument in
that position.
llvm-svn: 82625
2009-09-23 14:56:09 +00:00
Torok Edwin
9c9630aa88
The test/ directory needs to be created always when building objdir != srcdir,
...
because the toplevel 'make check-all' needs the rule for test/lit.site.cfg,
and for that test/ must exist.
llvm-svn: 82624
2009-09-23 14:23:05 +00:00
Gabor Greif
a8f9374661
fix typo in file name
...
llvm-svn: 82623
2009-09-23 13:15:04 +00:00
Benjamin Kramer
43355aec61
Fix a struct/class mismatch.
...
llvm-svn: 82622
2009-09-23 11:48:57 +00:00
Daniel Dunbar
3e7a723fef
Factor Windows target into VS, MinGW and Cygwin variants.
...
- Patch by John Thompson!
llvm-svn: 82621
2009-09-23 07:31:35 +00:00
John McCall
0110327ae3
Make the type traits for a const pointer defer to those for a unqualified
...
pointer, instead of providing independent values modelled on the default
implementation.
llvm-svn: 82620
2009-09-23 06:53:51 +00:00
Evan Cheng
262f86ed90
Fix PR5024. LiveVariables physical register defs should *commit* only after all
...
of the defs are processed.
Also fix a implicit_def propagation bug: a implicit_def of a physical register
should be applied to uses of the sub-registers.
llvm-svn: 82616
2009-09-23 06:28:31 +00:00
Chris Lattner
d545ad1301
implement support for __builtin_eh_return_data_regno on x86-32 and x86-64.
...
This implements PR5034 and rdar://6836445.
llvm-svn: 82614
2009-09-23 06:06:36 +00:00
Chris Lattner
f47afd707e
return a bool value as a bool
...
llvm-svn: 82613
2009-09-23 05:39:46 +00:00
Evan Cheng
b2abe07457
Fix a obvious logic error.
...
llvm-svn: 82610
2009-09-23 05:23:19 +00:00
Edward O'Callaghan
b5127599f9
Note about compiler-rt only building on Darwin no longer applies.
...
llvm-svn: 82609
2009-09-23 05:06:46 +00:00
Edward O'Callaghan
0e38b38dd1
Update site information to reflect using cmake to build compiler-rt and not legacy makefiles.
...
llvm-svn: 82608
2009-09-23 05:04:26 +00:00
Edward O'Callaghan
49dc8717a4
CMake should only pass GCC options to GCC.
...
llvm-svn: 82607
2009-09-23 04:57:36 +00:00
Edward O'Callaghan
9a9c26eba6
We don't need a C++ compiler to build Blocks, Don't check for one.
...
llvm-svn: 82606
2009-09-23 03:53:48 +00:00
Edward O'Callaghan
dd54ab207b
Fix compile time warning: format '%#lx' expects type 'long unsigned int', but argument 3 has type 'unsigned int'
...
llvm-svn: 82605
2009-09-23 03:47:24 +00:00
Edward O'Callaghan
351a54e86f
Improve readability.
...
llvm-svn: 82604
2009-09-23 03:42:03 +00:00
Gabor Greif
98dd936bc9
pretty mechanical changes to match coding guidelines (blessed by sabre on IRC)
...
llvm-svn: 82603
2009-09-23 02:46:12 +00:00
Anders Carlsson
d49844b715
Add a new variant of EmitCXXAggrConstructorCall that takes a Value that holds the number of elements to construct, to be used when implementing new[].
...
llvm-svn: 82602
2009-09-23 02:45:36 +00:00
Chris Lattner
8bcc6445c7
errorstr can be null, don't unconditionally set it. Only report that
...
"the jit has not been linked in" if the interpreter failed.
This fixes a unit test failure.
llvm-svn: 82601
2009-09-23 02:03:49 +00:00
Chris Lattner
41fa2bd112
Make EngineBuilder return more error codes, by KS Sreeram.
...
llvm-svn: 82600
2009-09-23 01:46:04 +00:00
Dan Gohman
c0353bfff5
Give MachineMemOperand an operator<<, factoring out code from
...
two different places for printing MachineMemOperands.
Drop the virtual from Value::dump and instead give Value a
protected virtual hook that can be overridden by subclasses
to implement custom printing. This lets printing be more
consistent, and simplifies printing of PseudoSourceValue
values.
llvm-svn: 82599
2009-09-23 01:33:16 +00:00