Devang Patel
|
df8370bd70
|
Simplify.
Do not count use of sdisel for single call instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-25 21:31:46 +00:00 |
|
Devang Patel
|
9c11be222c
|
Update SelectBasicBlock signature. This should have been committed with r117310.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-25 21:04:12 +00:00 |
|
Devang Patel
|
948f7d0216
|
Add counters to count basic blocks and machine basic blocks with out of order line number info.
Add counters to count how many basic blocks are entirely selected by fastisel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-25 20:55:43 +00:00 |
|
Devang Patel
|
9a31f0f398
|
Add simple counter to count no. of basic blocks without any line number information. At -O0, these basic block coule cause less than optimial debugging experience.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-25 20:45:32 +00:00 |
|
Devang Patel
|
3bcb3a6b8d
|
Transfer debug loc to lowered call.
Patch by Alexander Herz!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116733 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-18 18:53:44 +00:00 |
|
Devang Patel
|
b2bada305e
|
Line number 0 indicates there is no source line/file name info available for this construct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-08 17:18:54 +00:00 |
|
Devang Patel
|
d82e9e7d93
|
Remove LoopIndexSplit pass. It is neither maintained nor used by anyone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116004 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-07 23:29:37 +00:00 |
|
Devang Patel
|
7b172c6ae6
|
Provie a clearner interface so that FE can decide whether a function has prototype or not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115988 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-07 22:03:01 +00:00 |
|
Devang Patel
|
d6747df5e0
|
Add support for DW_TAG_unspecified_parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115833 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-06 20:50:40 +00:00 |
|
Devang Patel
|
c79dda2fd2
|
Fix lexical block's tag number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115516 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-04 16:51:59 +00:00 |
|
Devang Patel
|
21ea1d5b4c
|
Add support to let FE mark explict methods as explict in debug info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115378 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-01 23:31:40 +00:00 |
|
Devang Patel
|
7f271fc8dd
|
Fix block descriptor documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115362 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-01 22:45:00 +00:00 |
|
Devang Patel
|
4c7c0c68f1
|
Fix dbg_declare signature in document.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-01 19:22:16 +00:00 |
|
Devang Patel
|
0ffd10b747
|
Fix DIDerived type fields' type in document.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115325 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-01 19:19:30 +00:00 |
|
Devang Patel
|
27f46cd639
|
Fix code gen crash reported in PR 8235. We still lose debug info for the unused argument here. This is a known limitation recorded debuginfo-tests/trunk/dbg-declare2.ll function 'f6' test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-10-01 19:00:44 +00:00 |
|
Devang Patel
|
3cf763dc7a
|
Let FE mark a variable as artificial variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115102 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 23:07:21 +00:00 |
|
Devang Patel
|
1a30123b60
|
Add support to let FE encode method access specifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115089 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 21:44:16 +00:00 |
|
Devang Patel
|
9dd2b47d44
|
Generalize DISubprogram element to encode various flags instead of just one boolean for isArtificial.
This is a backword compatible change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115084 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 21:04:46 +00:00 |
|
Devang Patel
|
2a3616012c
|
Assign DW_ACCESS_public accessibility attribute to members by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115067 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-29 19:08:08 +00:00 |
|
Devang Patel
|
1a7ca0354a
|
Provide an interface to let FEs anchor debug info for types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114969 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-28 18:08:20 +00:00 |
|
Devang Patel
|
ee70fa77b4
|
Remove dead argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114920 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-27 23:15:27 +00:00 |
|
Devang Patel
|
be90c3a0ea
|
Use DW_OP_fbreg when offset is based on frame register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114585 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-22 21:10:38 +00:00 |
|
Devang Patel
|
704b07613e
|
Add insertAfter. This should have accompanied previous check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114481 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 21:10:42 +00:00 |
|
Devang Patel
|
44cfe14445
|
If only user of a vreg is an copy instruction to export copy of vreg out of current basic block then insert DBG_VALUE so that debug value of the variable is also transfered to new vreg.
Testcase is in r114476.
This fixes radar 8412415.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114478 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 20:56:33 +00:00 |
|
Devang Patel
|
161f0caaf9
|
Use FileCheck
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114475 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-21 20:50:32 +00:00 |
|
Devang Patel
|
1905a18abc
|
If FE forgot to provide a file name (usually it uses "stdin" as name in such situation) then make one up to ensure that debug info is not malformed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114119 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-16 20:57:49 +00:00 |
|
Devang Patel
|
27ede1ba6d
|
Check bb to ensure that alloca is in separate basic block.
This fixes funcargs.exp regression reported by gdb testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113992 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-15 18:13:55 +00:00 |
|
Devang Patel
|
1397fdc0ab
|
If dbg.declare from non-entry block is using alloca from entry block then use offset available in StaticAllocaMap to emit DBG_VALUE. Right now, this has no material impact because varible info also collected using offset table maintained in machine module info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113967 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-15 14:48:53 +00:00 |
|
Devang Patel
|
7332907186
|
After Dan's recent commit this is no longer true.
Now isFunctionLocal is reset, if required, when operands are modified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113845 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-14 20:32:58 +00:00 |
|
Devang Patel
|
6fe75aaaeb
|
Use frame index, if available for byval argument while lowering dbg_declare. Otherwise let getRegForValue() find register for this argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113843 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-14 20:29:31 +00:00 |
|
Devang Patel
|
12b0179c14
|
Fix typo in temp. script file name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-13 21:23:17 +00:00 |
|
Devang Patel
|
c7183baac6
|
Add little test script to check debug info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113779 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-13 20:42:15 +00:00 |
|
Devang Patel
|
4bafda9618
|
Add DEBUG message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-10 20:32:09 +00:00 |
|
Devang Patel
|
af3c8024b1
|
remove these tests for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113293 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 22:03:44 +00:00 |
|
Devang Patel
|
1dde7c257a
|
There is no need to force target if the test is going to run on other x86 platforms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 20:59:09 +00:00 |
|
Devang Patel
|
49be606954
|
Fix command line used to link these test cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113237 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 18:17:56 +00:00 |
|
Devang Patel
|
fa7f82ce5c
|
Reintroduce dbg-declare tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113232 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 18:01:49 +00:00 |
|
Devang Patel
|
1fa4a97624
|
Remove last three tests. I need to make them independent of my setup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113213 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 17:08:57 +00:00 |
|
Devang Patel
|
85b0258e64
|
Add a test case to check handling of dbg-declare during hybrid mode where we begin using fast-isel but switch back to DAG building at some point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 17:03:44 +00:00 |
|
Devang Patel
|
5a0f9bf63e
|
Add a test case to check handling of dbg-declare by selection DAG builder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113209 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 16:56:35 +00:00 |
|
Devang Patel
|
db44c12b85
|
Add a test case to check handling of dbg-declare by fast-isel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113208 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 16:40:53 +00:00 |
|
Devang Patel
|
a660be7587
|
There is no need to use .set here.
Thanks Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112900 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-02 23:01:10 +00:00 |
|
Devang Patel
|
3f74a116c8
|
Detect undef value early and save unnecessary NodeMap query.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112864 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-02 21:29:42 +00:00 |
|
Devang Patel
|
8e741ed2fa
|
Tidy up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112858 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-02 21:02:27 +00:00 |
|
Devang Patel
|
b1fcfbe89b
|
Fix .debug_range for linux. Patch by Krister Wombell.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112830 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-02 16:43:44 +00:00 |
|
Devang Patel
|
ae84d5b9ba
|
Use absolute label for DW_AT_stmt_list if a target does not prefer offset here.
This patch was developed on top of original patch by Artur Pietrek.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112678 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 23:50:19 +00:00 |
|
Devang Patel
|
0b48eade42
|
Reapply r112623. Included additional check for unused byval argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112659 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 22:22:42 +00:00 |
|
Devang Patel
|
81b79b5fa8
|
Revert r112623. It is causing self host build failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112631 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 19:41:03 +00:00 |
|
Devang Patel
|
8480c2e314
|
Remember byval argument's frame index during argument lowering and use this info to emit debug info.
Fixes Radar 8367011.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112623 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 18:50:09 +00:00 |
|
Devang Patel
|
34ca5ed797
|
Offset is not always unsigned number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112584 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 06:12:08 +00:00 |
|
Devang Patel
|
9e3bd2c476
|
Simplify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112583 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-31 06:11:28 +00:00 |
|
Devang Patel
|
0991dfbbe0
|
Simplify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112305 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-27 22:25:51 +00:00 |
|
Devang Patel
|
4cf81c47fe
|
Revert r112213. It is not needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112242 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 23:35:15 +00:00 |
|
Devang Patel
|
6cd467bd0e
|
If node is not available then use FuncInfo.ValueMap to emit debug info for byval parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 22:53:27 +00:00 |
|
Devang Patel
|
e130d78ee1
|
Speculatively revert r112207.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112216 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 20:33:42 +00:00 |
|
Devang Patel
|
8f09beacb1
|
80 col.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112215 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 20:32:32 +00:00 |
|
Devang Patel
|
f2ec7ae279
|
Update DanglingDebugInfo so that it can be used to track llvm.dbg.declare also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112213 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 20:06:46 +00:00 |
|
Devang Patel
|
9d0796a0e0
|
Donot forget to resolve dangling debug info in a case where virtual register, used for a value, is initialized after a dbg intrinsic is seen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112207 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 18:36:14 +00:00 |
|
Devang Patel
|
767b5b6227
|
Fix prototypes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112200 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-26 17:47:45 +00:00 |
|
Devang Patel
|
ab43add695
|
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112086 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 20:41:24 +00:00 |
|
Devang Patel
|
78a06e50b7
|
Remove dead argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112085 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 20:39:26 +00:00 |
|
Devang Patel
|
1955cf1950
|
DIGlobalVariable can be used to encode debug info for globals that are directly folded into a constant by FE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112072 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 18:52:02 +00:00 |
|
Devang Patel
|
af608bd4fe
|
Revert r107202. It is not adding any value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111870 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-24 00:06:12 +00:00 |
|
Devang Patel
|
49d9638075
|
Let FE use derived types for DW_TAG_friend.
Patch by Alexander Herz!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111861 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-23 23:16:25 +00:00 |
|
Devang Patel
|
0c4720c6bd
|
Handle qualified constants that are directly folded by FE.
PR 7920.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111820 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-23 18:25:56 +00:00 |
|
Devang Patel
|
fd56f3c91a
|
This is x86 only test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-12 00:17:38 +00:00 |
|
Devang Patel
|
ebd53742c6
|
Even if a variable has constant value all the time, it is still a variable in gdb's eyes.
Tested by scope.exp in gdb testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110876 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-11 23:17:54 +00:00 |
|
Devang Patel
|
6bf058c9aa
|
Add missing argument. CreateCompositeTypeEx() users, please verify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110717 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 20:22:49 +00:00 |
|
Devang Patel
|
e7e5a0f6fb
|
Do not forget debug info for enums. Use named mdnode to keep track of these types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110712 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 20:01:20 +00:00 |
|
Devang Patel
|
2936807564
|
Handle TAG_constant for integers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110656 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 07:11:13 +00:00 |
|
Devang Patel
|
ecbd8e866b
|
Simplify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110653 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 04:12:17 +00:00 |
|
Devang Patel
|
85e9580e25
|
Drop "const". It does not add value here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110652 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 04:09:06 +00:00 |
|
Devang Patel
|
9fa539ce33
|
Do not include file static variable in pubnames list.
Refactor and simplify code to avoid redundant checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110642 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-10 01:37:23 +00:00 |
|
Devang Patel
|
02ecdefbe4
|
Undo accidental commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110623 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 23:28:52 +00:00 |
|
Devang Patel
|
450b793a04
|
Simplify. Avoid redundant checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110621 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 23:26:06 +00:00 |
|
Devang Patel
|
2739896cdd
|
Refactor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110607 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 21:39:24 +00:00 |
|
Devang Patel
|
8bd11de33e
|
Refactoring. Update DbgVarible to handle queries itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110600 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 21:01:39 +00:00 |
|
Devang Patel
|
8162574aaa
|
It is ok, and convenient, to pass descriptors by value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110590 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 20:20:05 +00:00 |
|
Devang Patel
|
e03161c28e
|
Rename a method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110586 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-09 18:51:29 +00:00 |
|
Devang Patel
|
31defcf234
|
While emitting DBG_VALUE for registers spilled at the end of a block do not use location of MBB->end(). If a block does not have terminator then incoming iterator points to end().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110411 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-06 00:26:18 +00:00 |
|
Devang Patel
|
baefea4498
|
Move x86 specific tests into test/CodeGen/X86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-05 20:25:37 +00:00 |
|
Devang Patel
|
59135f49e1
|
Implement target specific getDebugValueLocation().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110267 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 22:39:39 +00:00 |
|
Devang Patel
|
40e0bad331
|
Implement target specific getDebugValueLocation().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110256 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 22:07:50 +00:00 |
|
Devang Patel
|
5573a7da29
|
Use location entry only of the location described by DBG_VALUE is valid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110255 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 22:07:27 +00:00 |
|
Devang Patel
|
a54e0cca4b
|
Fix typo in comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110244 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 20:32:36 +00:00 |
|
Devang Patel
|
225764b7a5
|
Test case for combination of r110234 & r110235.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 18:42:46 +00:00 |
|
Devang Patel
|
459a36bd34
|
While spilling live registers at the end of block check whether they are used by DBG_VALUE machine instructions or not. If a spilled register is used by DBG_VALUE machine instruction then insert a new DBG_VALUE machine instruction to encode variable's new location on stack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110235 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 18:42:02 +00:00 |
|
Devang Patel
|
b2cf5816f9
|
If a variable is spilled by code generator then use DW_OP_fbreg to describe its location on stack.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110234 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 18:40:52 +00:00 |
|
Devang Patel
|
5c1d941f00
|
Add DEBUG message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110224 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-04 18:06:05 +00:00 |
|
Devang Patel
|
5b164b5a5c
|
Add explicit constructors. Patch by Renato Golin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110072 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-02 22:51:46 +00:00 |
|
Devang Patel
|
e9a1ccaf80
|
Free DbgScope created for dead functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110045 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-02 17:32:15 +00:00 |
|
Devang Patel
|
37032350c8
|
It is FE's responsibility to emit proper directory name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109538 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-27 20:51:15 +00:00 |
|
Devang Patel
|
8b5749da2a
|
Update tests to not rely on input file's absolute path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109521 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-27 18:13:53 +00:00 |
|
Devang Patel
|
2f58485fc8
|
Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109302 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-24 00:53:22 +00:00 |
|
Devang Patel
|
5f2f69b648
|
Revert r109262.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-23 23:04:41 +00:00 |
|
Devang Patel
|
f83f42599d
|
IF directory name is empty then try to extract one using absolute file name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109262 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-23 20:36:13 +00:00 |
|
Devang Patel
|
169c932759
|
Speculatively revert 109117
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109132 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-22 18:44:00 +00:00 |
|
Devang Patel
|
bd68d42843
|
Map MDNode correctly.
A non function local MDNode can have an operand which is cloned by MapValue().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109117 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-22 16:35:00 +00:00 |
|
Devang Patel
|
58b8176ed3
|
Fix memory leak reported by valgrind.
Do not visit operands of old instruction. Visit all operands of new instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108767 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-19 23:25:39 +00:00 |
|
Devang Patel
|
8b3a6b651e
|
Fix PR 7662.
Do not try to insert local variable info to a DIE used for function declaration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108731 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-07-19 17:53:55 +00:00 |
|