| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 103422
|
|
|
|
| |
llvm-svn: 103325
|
|
|
|
| |
llvm-svn: 103318
|
|
|
|
| |
llvm-svn: 103305
|
|
|
|
| |
llvm-svn: 103300
|
|
|
|
| |
llvm-svn: 103295
|
|
|
|
| |
llvm-svn: 103276
|
|
|
|
| |
llvm-svn: 103272
|
|
|
|
| |
llvm-svn: 103264
|
|
|
|
| |
llvm-svn: 103261
|
|
|
|
|
|
| |
methods, and add dump functions implemented in terms of the print.
llvm-svn: 103254
|
|
|
|
|
|
| |
debug info used by a module.
llvm-svn: 102995
|
|
|
|
| |
llvm-svn: 102743
|
|
|
|
| |
llvm-svn: 102661
|
|
|
|
|
|
|
|
|
| |
materializing an MDNode for every debugloc. don't do that! :)
"clang -g -S t.c" really no longer makes mdnodes for location
tuples now.
llvm-svn: 100224
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
representation. This eliminates the 'DILocation' MDNodes for
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before. Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209
|
|
|
|
|
|
| |
consistent with other similar ones.
llvm-svn: 99997
|
|
|
|
|
|
|
|
|
| |
This patch updates LLVMDebugVersion to 8.
Debug info descriptors encoded using LLVMDebugVersion 7 is supported.
Corresponding llvmgcc and clang FE commits are required.
llvm-svn: 98020
|
|
|
|
|
|
| |
file(s) in debug info.
llvm-svn: 97994
|
|
|
|
|
|
| |
the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer.
llvm-svn: 97990
|
|
|
|
|
|
| |
light weight wrappers.
llvm-svn: 97988
|
|
|
|
|
|
| |
This is a first step towards eliminating checks in Descriptor constructors.
llvm-svn: 97975
|
|
|
|
| |
llvm-svn: 97963
|
|
|
|
|
|
| |
This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers.
llvm-svn: 97947
|
|
|
|
| |
llvm-svn: 96395
|
|
|
|
| |
llvm-svn: 95461
|
|
|
|
| |
llvm-svn: 95240
|
|
|
|
|
|
|
|
| |
check whether the basic block has a terminator or not.
This API is used by clang and the test case is test/CodeGen/debug-info-crash.c in clang module.
llvm-svn: 94820
|
|
|
|
|
|
| |
c++ class that holds current class's vtable.
llvm-svn: 94586
|
|
|
|
| |
llvm-svn: 94491
|
|
|
|
| |
llvm-svn: 94262
|
|
|
|
| |
llvm-svn: 94256
|
|
|
|
| |
llvm-svn: 93978
|
|
|
|
|
|
| |
array
llvm-svn: 93764
|
|
|
|
| |
llvm-svn: 93630
|
|
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
It also strips old llvm.dbg.declare intrinsics that did not pass metadata as the first argument.
llvm-svn: 93531
|
|
|
|
|
|
| |
auto-upgraded
llvm-svn: 93515
|
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
llvm-svn: 93504
|
|
|
|
|
|
|
| |
Make InsertDbgValueIntrinsic() and get Offset take and recieve a uint64_t.
Get constness correct for getVariable() and getValue().
llvm-svn: 93149
|
|
|
|
| |
llvm-svn: 92760
|
|
|
|
|
|
|
|
|
|
| |
Intrinsic::dbg_stoppoint
Intrinsic::dbg_region_start
Intrinsic::dbg_region_end
Intrinsic::dbg_func_start
AutoUpgrade simply ignores these intrinsics now.
llvm-svn: 92557
|
|
|
|
|
|
|
| |
by moving one method out of line and eliminating redundant checks
from other methods.
llvm-svn: 92337
|
|
|
|
|
|
|
| |
things that occur in types. "operands" are things that occur
in values.
llvm-svn: 92322
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
after the MDNode in memory. This eliminates the operands
pointer and saves a new[] per node.
Note that the code in DIDerivedType::replaceAllUsesWith is wrong
and quite scary. A MDNode should not be RAUW'd with something
else: this changes all uses of the mdnode, which may not be debug
info related! Debug info should use something non-mdnode for
declarations.
llvm-svn: 92321
|
|
|
|
| |
llvm-svn: 92263
|
|
|
|
| |
llvm-svn: 92262
|
|
|
|
| |
llvm-svn: 92261
|
|
|
|
|
|
|
|
| |
getMDKindID/getMDKindNames methods to LLVMContext (and add
convenience methods to Module), eliminating MetadataContext.
Move the state that it maintains out to LLVMContext.
llvm-svn: 92259
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I asked Devang to do back on Sep 27. Instead of going through the
MetadataContext class with methods like getMD() and getMDs(), just
ask the instruction directly for its metadata with getMetadata()
and getAllMetadata().
This includes a variety of other fixes and improvements: previously
all Value*'s were bloated because the HasMetadata bit was thrown into
value, adding a 9th bit to a byte. Now this is properly sunk down to
the Instruction class (the only place where it makes sense) and it
will be folded away somewhere soon.
This also fixes some confusion in getMDs and its clients about
whether the returned list is indexed by the MDID or densely packed.
This is now returned sorted and densely packed and the comments make
this clear.
This introduces a number of fixme's which I'll follow up on.
llvm-svn: 92235
|
|
|
|
|
|
|
| |
doesn't exist already, eliminate registerMDKind. Tidy up a bunch
of random stuff.
llvm-svn: 92225
|