Sean Callanan
6296bbbb65
Added a testcase for the ENTER instruction.
...
llvm-svn: 115580
2010-10-05 00:21:40 +00:00
Johnny Chen
57e5efa2e3
Move two files to the 'attic'.
...
llvm-svn: 115579
2010-10-05 00:08:08 +00:00
Greg Clayton
1d3afba3a3
Added a new ValueObject type that will be used to freeze dry expression
...
results. The clang opaque type for the expression result will be added to the
Target's ASTContext, and the bytes will be stored in a DataBuffer inside
the new object. The class is named: ValueObjectConstResult
Now after an expression is evaluated, we can get a ValueObjectSP back that
contains a ValueObjectConstResult object.
Relocated the value object dumping code into a static function within
the ValueObject class instead of being in the CommandObjectFrame.cpp file
which is what contained the code to dump variables ("frame variables").
llvm-svn: 115578
2010-10-05 00:00:42 +00:00
Howard Hinnant
668523a1b8
Filling out the infrastructure in <atomic>
...
llvm-svn: 115577
2010-10-04 23:55:35 +00:00
John McCall
9916e3fa93
In the fragile ObjC ABI, save the caught exception to the side if there are
...
both @catches and a @finally, because the second call to @objc_exception_try_enter
will clobber the exception slot. Fixes rdar://problem/8440970.
llvm-svn: 115575
2010-10-04 23:42:51 +00:00
Johnny Chen
bb5f078ce0
Do 'disassemble -s start_addr -e end_addr' on stdc++ library function entries.
...
llvm-svn: 115574
2010-10-04 23:03:34 +00:00
Sean Callanan
8d302b2e71
Fixed the disassembler to handle two new X86
...
instruction forms. Now the ENTER instruction
disassembles correctly.
llvm-svn: 115573
2010-10-04 22:45:51 +00:00
Jim Ingham
3bcdb29cab
Add an "auto-confirm" setting to the debugger so you can turn off the confirmations if you want to.
...
llvm-svn: 115572
2010-10-04 22:44:14 +00:00
Evan Cheng
c8d6cfd730
This DAG combine BRCOND transformation can look pass truncate of the operand:
...
// %a = ...
// %b = and i32 %a, 2
// %c = srl i32 %b, 1
// brcond i32 %c ...
//
// into
//
// %a = ...
// %b = and i32 %a, 2
// %c = setcc eq %b, 0
// brcond %c ...
Make sure it restores local variable N1, which corresponds to the condition operand if it fails to match.
This apparently breaks TCE but since that backend isn't in the tree I don't have a test for it.
llvm-svn: 115571
2010-10-04 22:41:01 +00:00
Caroline Tice
405fe67f14
Modify existing commands with arguments to use the new argument mechanism
...
(for standardized argument names, argument help, etc.)
llvm-svn: 115570
2010-10-04 22:28:36 +00:00
Devang Patel
3703ff4163
dyn_cast is more appropriate here.
...
llvm-svn: 115569
2010-10-04 22:28:23 +00:00
Devang Patel
95eea45aa5
Add missing '}' :)
...
llvm-svn: 115568
2010-10-04 22:13:18 +00:00
Bruno Cardoso Lopes
3ae4d87d6f
AVX intrinsics and builtins were also added to clang
...
llvm-svn: 115566
2010-10-04 22:07:22 +00:00
Devang Patel
44b8bf0f5b
Emit debug info for an aggregate while processing MemberExpr if the aggregate's debug info was delayed untill now.
...
llvm-svn: 115564
2010-10-04 21:46:04 +00:00
Chris Lattner
69d23282b4
Use the LLVM Macho.h header instead of relying on the system one,
...
patch by Arvid Picciani!
llvm-svn: 115563
2010-10-04 21:24:01 +00:00
Devang Patel
cbc7bc94c9
Fix filename in header comment.
...
llvm-svn: 115561
2010-10-04 21:15:33 +00:00
Douglas Gregor
7e79556d96
Spell AltiVec correctly
...
llvm-svn: 115560
2010-10-04 21:12:06 +00:00
Bill Wendling
402e54822b
The pshufw instruction came about in MMX2 when SSE was introduced. Don't place
...
it in with the SSSE3 instructions.
Steward! Could you place this chair by the aft sun deck? I'm trying to get away
from the Astors. They are such boors!
llvm-svn: 115552
2010-10-04 20:24:01 +00:00
Kevin Enderby
a68d004d88
Incorporate suggestions by Daniel Dunbar after his review. Thanks Daniel!
...
1) Changed ValidateDwarfFileNumber() to isValidDwarfFileNumber() to be better
named. Since it is just a predicate and isn't actually changing any state.
2) Added a missing return in the comments for setCurrentDwarfLoc() in
include/llvm/MC/MCContext.h for fix formatting.
3) Changed clearDwarfLocSeen() to ClearDwarfLocSeen() since it does change
state.
4) Simplified the last test in isValidDwarfFileNumber() to just a one line
boolean test of MCDwarfFiles[FileNumber] != 0 for the final return statement.
llvm-svn: 115551
2010-10-04 20:17:24 +00:00
Daniel Dunbar
f70898affa
ReleaseNotes: Note some changes to LLVM development infrastructure.
...
llvm-svn: 115550
2010-10-04 20:11:41 +00:00
Daniel Dunbar
efefb206a5
ReleaseNotes: Note a header rename.
...
llvm-svn: 115549
2010-10-04 20:11:39 +00:00
Rafael Espindola
fd1fff8b19
Implement ELF::R_X86_64_GOTPCREL.
...
llvm-svn: 115547
2010-10-04 19:51:39 +00:00
Jim Ingham
97a6dc7e16
Add a "Confirm" function to the CommandInterpreter so you can confirm potentially dangerous operations in a generic way.
...
llvm-svn: 115546
2010-10-04 19:49:29 +00:00
Rafael Espindola
308363336b
Move isFixupKindX86PCRel.
...
llvm-svn: 115545
2010-10-04 19:46:28 +00:00
Jim Ingham
4b9395ca82
Have to friend SBFrame or it can't make symbols for the frame.
...
llvm-svn: 115543
2010-10-04 19:38:50 +00:00
Rafael Espindola
baadbd554a
Produce a R_X86_64_PLT32 when needed.
...
llvm-svn: 115541
2010-10-04 19:04:13 +00:00
Howard Hinnant
d5a97fc683
__has_feature crutch
...
llvm-svn: 115540
2010-10-04 19:01:30 +00:00
Howard Hinnant
2b672e24a5
Still working on the basic design of <atomic>. I'm working towards a system by which the compiler only needs to define the strongest intrinsics it can. Weaker atomics in the library automatically try stronger and stronger variants, picking the weakest compiler intrinsic available. If no compiler intrinsics are available for a given operation, the library locks a mutex and does the job. Better documentation to follow...
...
llvm-svn: 115538
2010-10-04 18:52:54 +00:00
Rafael Espindola
b2c4ca6433
Produce a R_X86_64_GOT32 when needed.
...
llvm-svn: 115537
2010-10-04 18:44:25 +00:00
Johnny Chen
fe9f456291
Initial version of a test case meant to disassemble each and every function from
...
the stdc++ library module. Right now, it doesn't do any disassembly at all. It
merely locates the stdc++ library. Also tests the SBProcess object description
and verifies it is in a 'Stopped' state.
llvm-svn: 115536
2010-10-04 18:39:14 +00:00
Greg Clayton
3b06557e4f
Added GetSymbol to the frame.
...
llvm-svn: 115535
2010-10-04 18:37:52 +00:00
Douglas Gregor
dc72caa6de
When a type comes from a previously-loaded PCH/AST file, don't try to write it into a chained PCH file.
...
llvm-svn: 115527
2010-10-04 18:21:45 +00:00
Gabor Greif
0d4224ef04
validator fixes; others remain, somebody who knows some html, please have a look
...
llvm-svn: 115526
2010-10-04 17:54:30 +00:00
Jim Grosbach
0807d0065f
Remove unneeded header
...
llvm-svn: 115525
2010-10-04 17:53:40 +00:00
Daniel Dunbar
8fbd8aad45
Add KLEE 2.8 release notes.
...
llvm-svn: 115524
2010-10-04 17:39:47 +00:00
Jan Wen Voung
87f77b5f9a
Add hook in MCSection to decide when to use "optimized nops", for each
...
section kind. Previously, optimized nops were only used for MachO.
Also added tests for ELF and COFF.
llvm-svn: 115523
2010-10-04 17:32:41 +00:00
Greg Clayton
0d9c993401
Fixed and issue where we weren't seeing inlined functions anymore. We also now show the correct pc-offset within the inlined function.
...
llvm-svn: 115522
2010-10-04 17:26:49 +00:00
Dan Gohman
8e4c19ac44
Don't add the operand count to SCEV uniquing data; FoldingSetNodeID
...
already knows its own length, so this is redundant.
llvm-svn: 115521
2010-10-04 17:24:08 +00:00
Daniel Dunbar
60ad0094e2
A few more random Clang release notes.
...
llvm-svn: 115520
2010-10-04 17:06:49 +00:00
Greg Clayton
cf4b9078f2
Added file and line back to the default thread format.
...
llvm-svn: 115519
2010-10-04 17:04:23 +00:00
Gabor Greif
dcdbbea36d
minor tweaks and typos
...
llvm-svn: 115518
2010-10-04 17:03:49 +00:00
Johnny Chen
262d619be7
Remove file:lineno from the expected substrings. Matching 'a_function, i.e.,
...
the {function.name}, is sufficient for this test case.
Plus added @expectedfailure decorator for a filed bug.
llvm-svn: 115517
2010-10-04 16:58:16 +00:00
Devang Patel
9fbc680c5e
Fix lexical block's tag number.
...
llvm-svn: 115516
2010-10-04 16:51:59 +00:00
Chris Lattner
dc38ad4aee
scheduler update
...
llvm-svn: 115515
2010-10-04 16:46:07 +00:00
Johnny Chen
f32a446bc8
Remove file:lineno from the expected substrings. Matching 'a.out`string_not_empty', i.e.,
...
${module.file.basename}{`${function.name}, is sufficient for this test case.
llvm-svn: 115514
2010-10-04 16:38:12 +00:00
Johnny Chen
33e1313a01
The 'thread list' command no longer displays the file:lineno after the recent check-in.
...
Remove file:lineno from the expected substrings.
llvm-svn: 115512
2010-10-04 16:23:16 +00:00
Chris Lattner
c3e64b2c37
another tweak
...
llvm-svn: 115510
2010-10-04 16:06:37 +00:00
Rafael Espindola
da0e3d07b2
Include the section address in the computation of the relocation.
...
llvm-svn: 115509
2010-10-04 15:59:01 +00:00
Daniel Dunbar
25a3ada060
www: Add a "Clang Related Projects" page, to collect links to external projects
...
using Clang in one way or another. Additions welcome!
llvm-svn: 115508
2010-10-04 15:40:45 +00:00
Rafael Espindola
7c48b06930
Correctly compute the relocation when it is not in the first fragment.
...
llvm-svn: 115506
2010-10-04 15:28:43 +00:00