| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update CMake build. | Ted Kremenek | 2011-01-14 | 1 | -0/+2 |
| | | | | | llvm-svn: 123491 | ||||
| * | Add a possibility to switch between CFI directives- and table-based frame ↵ | Anton Korobeynikov | 2011-01-14 | 4 | -11/+16 |
| | | | | | | | description emission. Currently all the backends use table-based stuff. llvm-svn: 123476 | ||||
| * | Add CFI directives-based frame information emission. Not hooked yet. | Anton Korobeynikov | 2011-01-14 | 3 | -0/+209 |
| | | | | | llvm-svn: 123474 | ||||
| * | Split stuff as a preparation for CFI directives-based frame information emission | Anton Korobeynikov | 2011-01-14 | 4 | -356/+440 |
| | | | | | llvm-svn: 123473 | ||||
| * | Appropriately truncate debug info range in dwarf output. | Devang Patel | 2011-01-11 | 1 | -15/+5 |
| | | | | | | | This is not yet completely enabled. llvm-svn: 123274 | ||||
| * | Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs ↵ | Anton Korobeynikov | 2011-01-10 | 3 | -12/+12 |
| | | | | | | | and fixes here and there. llvm-svn: 123170 | ||||
| * | Do not model all INLINEASM instructions as having unmodelled side effects. | Evan Cheng | 2011-01-07 | 1 | -1/+1 |
| | | | | | | | | | | | Instead encode llvm IR level property "HasSideEffects" in an operand (shared with IsAlignStack). Added MachineInstrs::hasUnmodeledSideEffects() to check the operand when the instruction is an INLINEASM. This allows memory instructions to be moved around INLINEASM instructions. llvm-svn: 123044 | ||||
| * | Speculatively revert r123032. | Devang Patel | 2011-01-07 | 1 | -5/+15 |
| | | | | | llvm-svn: 123039 | ||||
| * | Appropriately truncate debug info range in dwarf output. | Devang Patel | 2011-01-07 | 1 | -15/+5 |
| | | | | | | | Enable live debug variables pass. llvm-svn: 123032 | ||||
| * | Emit 128 bit constant. | Devang Patel | 2011-01-06 | 2 | -10/+38 |
| | | | | | | | This fixes PR 8913 crash. llvm-svn: 122971 | ||||
| * | split dom frontier handling stuff out to its own DominanceFrontier header, | Chris Lattner | 2011-01-02 | 1 | -0/+1 |
| | | | | | | | so that Dominators.h is *just* domtree. Also prune #includes a bit. llvm-svn: 122714 | ||||
| * | Add missing standard headers. Patch by Joerg Sonnenberger! | Nick Lewycky | 2010-12-19 | 1 | -0/+1 |
| | | | | | llvm-svn: 122193 | ||||
| * | remove the verbose-asm "constant pool double" comments that we were printing | Chris Lattner | 2010-12-13 | 1 | -8/+0 |
| | | | | | | | | | | | | for each constant pool entry. Using WriteTypeSymbolic here takes time proportional to the size of the module, for each constant pool entry. This speeds up -verbose-asm llc on 252.eon (a random testcase at my disposal) from 4.4s to 2.137s. llc takes 2.11s with asm-verbose off, so this is now a pretty reasonable cost for verbose comments. llvm-svn: 121691 | ||||
| * | DW_FORM_data1 may not provide sufficient room for vtable index, use _udata ↵ | Devang Patel | 2010-12-09 | 1 | -1/+1 |
| | | | | | | | | | instead. This fixes radar 8730409. llvm-svn: 121323 | ||||
| * | Undefined value in reg 0 may need a marker to identify end of source range. | Devang Patel | 2010-12-06 | 1 | -4/+2 |
| | | | | | | | This will be used to truncate live range of DBG_VALUE instruction by register allocator and friends. llvm-svn: 121061 | ||||
| * | Second try at making direct object emission produce the same results | Rafael Espindola | 2010-12-06 | 1 | -1/+1 |
| | | | | | | | | as llc + llvm-mc. This time ELF is not changed and I tested that llvm-gcc bootstrap on darwin10 using darwin9's assembler and linker. llvm-svn: 121006 | ||||
| * | Revert previous two patches while I try to find out how to make both | Rafael Espindola | 2010-12-06 | 1 | -1/+1 |
| | | | | | | | linux and darwin assemblers happy :-( llvm-svn: 121004 | ||||
| * | Add an EmitAbsValue helper method and use it in cases where we want to be sure | Rafael Espindola | 2010-12-06 | 1 | -1/+1 |
| | | | | | | | | that no relocations are used (on MochO). Fixes llc producing different output from llc + llvm-mc. llvm-svn: 121000 | ||||
| * | Merge System into Support. | Michael J. Spencer | 2010-11-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 120298 | ||||
| * | Move some more hooks to TargetFrameInfo | Anton Korobeynikov | 2010-11-20 | 1 | -2/+2 |
| | | | | | llvm-svn: 119904 | ||||
| * | Move getInitialFrameState() to TargetFrameInfo | Anton Korobeynikov | 2010-11-18 | 2 | -2/+4 |
| | | | | | llvm-svn: 119754 | ||||
| * | Change CodeGen to use .loc directives. This produces a lot more readable output | Rafael Espindola | 2010-11-18 | 2 | -324/+23 |
| | | | | | | | | | and testing is easier. A good example is the unknown-location.ll test that now can just look for ".loc 1 0 0". We also don't use a DW_LNE_set_address for every address change anymore. llvm-svn: 119613 | ||||
| * | With the newly simplified SourceMgr interfaces and the generalized | Chris Lattner | 2010-11-17 | 1 | -3/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SrcMgrDiagHandler, we can improve clang diagnostics for inline asm: instead of reporting them on a source line of the original line, we can report it on the correct line wherever the string literal came from. For something like this: void foo() { asm("push %rax\n" ".code32\n"); } we used to get this: (note that the line in t.c isn't helpful) t.c:4:7: error: warning: ignoring directive for now asm("push %rax\n" ^ <inline asm>:2:1: note: instantiated into assembly here .code32 ^ now we get: t.c:5:8: error: warning: ignoring directive for now ".code32\n" ^ <inline asm>:2:1: note: instantiated into assembly here .code32 ^ Note that we're pointing to line 5 properly now. llvm-svn: 119488 | ||||
| * | now that AsmPrinter::EmitInlineAsm is factored right, we can eliminate the | Chris Lattner | 2010-11-17 | 1 | -9/+5 |
| | | | | | | | | | cookie argument to the SourceMgr diagnostic stuff. This cleanly separates LLVMContext's inlineasm handler from the sourcemgr error handling definition, increasing type safety and cleaning things up. llvm-svn: 119486 | ||||
| * | rearrange how the handler in SourceMgr is installed, eliminating the use of | Chris Lattner | 2010-11-17 | 1 | -8/+35 |
| | | | | | | | the cookie argument to setDiagHandler llvm-svn: 119483 | ||||
| * | refactor the interface to EmitInlineAsm a bit, no functionality change. | Chris Lattner | 2010-11-17 | 2 | -11/+18 |
| | | | | | llvm-svn: 119482 | ||||
| * | Remove DW_AT_start_scope support. It is incomplete and superseeded by ↵ | Devang Patel | 2010-11-12 | 2 | -40/+9 |
| | | | | | | | location entries support. llvm-svn: 118940 | ||||
| * | Take care of special characters while creating named MDNode name to hold ↵ | Devang Patel | 2010-11-10 | 1 | -10/+4 |
| | | | | | | | | | function specific local variable's info. This fixes radar 8653152. I am checking in testcase as a separate check-in. llvm-svn: 118726 | ||||
| * | Add 118023 back, but with proper spelling for .uleb128/.sleb128. | Rafael Espindola | 2010-11-04 | 1 | -7/+6 |
| | | | | | llvm-svn: 118254 | ||||
| * | Revert previous patch. Some targets don't support uleb and say | Rafael Espindola | 2010-11-04 | 1 | -6/+7 |
| | | | | | | | they do :-( llvm-svn: 118250 | ||||
| * | MCize. | Rafael Espindola | 2010-11-04 | 1 | -7/+6 |
| | | | | | llvm-svn: 118249 | ||||
| * | Simplify. | Devang Patel | 2010-11-02 | 1 | -2/+1 |
| | | | | | llvm-svn: 118027 | ||||
| * | Ignore empty blocks. | Devang Patel | 2010-10-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 117615 | ||||
| * | Do not work too hard to find type's file info. There is a special field to ↵ | Devang Patel | 2010-10-28 | 1 | -2/+2 |
| | | | | | | | record file info. llvm-svn: 117588 | ||||
| * | Technically DIFile scope should also be handled here. | Devang Patel | 2010-10-28 | 1 | -0/+4 |
| | | | | | llvm-svn: 117563 | ||||
| * | s/beginScope/beginInstruction/g | Devang Patel | 2010-10-26 | 3 | -10/+10 |
| | | | | | | | s/endScope/endInstruction/g llvm-svn: 117376 | ||||
| * | For statistics that are only used in functions declared in !NDEBUG, wrap the | Nick Lewycky | 2010-10-26 | 1 | -0/+2 |
| | | | | | | | | declarations in !NDEBUG to avoid -Wunused-variable warnings. Patch by Matt Beaumont-Gay! llvm-svn: 117345 | ||||
| * | Add simple counter to count no. of basic blocks without any line number ↵ | Devang Patel | 2010-10-25 | 1 | -0/+28 |
| | | | | | | | information. At -O0, these basic block coule cause less than optimial debugging experience. llvm-svn: 117307 | ||||
| * | Line number 0 indicates there is no source line/file name info available for ↵ | Devang Patel | 2010-10-08 | 1 | -1/+7 |
| | | | | | | | this construct. llvm-svn: 116061 | ||||
| * | Provie a clearner interface so that FE can decide whether a function has ↵ | Devang Patel | 2010-10-07 | 1 | -6/+1 |
| | | | | | | | prototype or not. llvm-svn: 115988 | ||||
| * | Add support for DW_TAG_unspecified_parameters. | Devang Patel | 2010-10-06 | 1 | -6/+15 |
| | | | | | llvm-svn: 115833 | ||||
| * | Add support to let FE mark explict methods as explict in debug info. | Devang Patel | 2010-10-01 | 1 | -0/+2 |
| | | | | | llvm-svn: 115378 | ||||
| * | Nuke trailing whitespace. | Jim Grosbach | 2010-10-01 | 1 | -28/+28 |
| | | | | | llvm-svn: 115377 | ||||
| * | Let FE mark a variable as artificial variable. | Devang Patel | 2010-09-29 | 1 | -0/+2 |
| | | | | | llvm-svn: 115102 | ||||
| * | Add support to let FE encode method access specifier. | Devang Patel | 2010-09-29 | 1 | -1/+12 |
| | | | | | llvm-svn: 115089 | ||||
| * | Assign DW_ACCESS_public accessibility attribute to members by default. | Devang Patel | 2010-09-29 | 1 | -1/+10 |
| | | | | | llvm-svn: 115067 | ||||
| * | Removed a bunch of unnecessary target_link_libraries. | Oscar Fuentes | 2010-09-28 | 1 | -1/+0 |
| | | | | | llvm-svn: 114999 | ||||
| * | Provide an interface to let FEs anchor debug info for types. | Devang Patel | 2010-09-28 | 1 | -0/+4 |
| | | | | | llvm-svn: 114969 | ||||
| * | Remove dead argument. | Devang Patel | 2010-09-27 | 2 | -5/+4 |
| | | | | | llvm-svn: 114920 | ||||
| * | the latest assembler that runs on powerpc 10.4 machines doesn't | Chris Lattner | 2010-09-27 | 1 | -2/+10 |
| | | | | | | | | support aligned comm. Detect when compiling for 10.4 and don't emit an alignment for comm. THis will hopefully fix PR8198. llvm-svn: 114817 | ||||

