diff options
author | Chris Lattner <sabre@nondot.org> | 2010-04-03 02:17:50 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-04-03 02:17:50 +0000 |
commit | a6245247e9d0c718fb14230ba6610ee939b030fa (patch) | |
tree | 942d707f959dcde1d2e7912339d846059131e8b4 /include/llvm/Bitcode | |
parent | cbf1aa9e31ed4ca15756c6b8db41c51320916dc5 (diff) | |
download | external_llvm-a6245247e9d0c718fb14230ba6610ee939b030fa.zip external_llvm-a6245247e9d0c718fb14230ba6610ee939b030fa.tar.gz external_llvm-a6245247e9d0c718fb14230ba6610ee939b030fa.tar.bz2 |
Add special case bitcode support for DebugLoc. This avoids
having the bitcode writer materialize mdnodes for all the
debug location tuples when writing out the bc file and
stores the information in a more compact form. For example,
the -O0 -g bc file for combine.c in 176.gcc shrinks from
739392 to 512096 bytes.
This concludes my planned short-term debug info work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100261 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Bitcode')
-rw-r--r-- | include/llvm/Bitcode/LLVMBitCodes.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/llvm/Bitcode/LLVMBitCodes.h b/include/llvm/Bitcode/LLVMBitCodes.h index a980df8..de9b64d 100644 --- a/include/llvm/Bitcode/LLVMBitCodes.h +++ b/include/llvm/Bitcode/LLVMBitCodes.h @@ -240,7 +240,10 @@ namespace bitc { // new select on i1 or [N x i1] FUNC_CODE_INST_VSELECT = 29, // VSELECT: [ty,opval,opval,predty,pred] FUNC_CODE_INST_INBOUNDS_GEP= 30, // INBOUNDS_GEP: [n x operands] - FUNC_CODE_INST_INDIRECTBR = 31 // INDIRECTBR: [opty, op0, op1, ...] + FUNC_CODE_INST_INDIRECTBR = 31, // INDIRECTBR: [opty, op0, op1, ...] + + FUNC_CODE_DEBUG_LOC = 32, // DEBUG_LOC: [Line,Col,ScopeVal, IAVal] + FUNC_CODE_DEBUG_LOC_AGAIN = 33 // DEBUG_LOC_AGAIN }; } // End bitc namespace } // End llvm namespace |